Go Back

Copierea de siguranță și restaurarea unei baze de date prin SSH

Este un fapt, restaurarea/importarea bazelor de date dense sau mari folosind phpmyadmin nu funcționează sau funcționează prost, este o limitare software legată de phpmyadmin. Soluția este să vorbești direct cu serverul mysql prin SSH...

Cereți-ne mai întâi să vă activăm accesul SSH, consultați articolul dedicat, apoi conectați-vă la SSH cu software-ul Putty


Apoi, prin managerul de fișiere al dvs. cPanel, creați acest fișier la rădăcina contului dvs.:.my.cnf
Apoi editați acest fișier
Aici, vom lua ca exemplu un cont cPanel al cărui login este: logindemo și parola: FD5f45d, așa că puneți asta în fișierul dvs..my.cnf, înlocuind cu valorile corecte:
[client]
user=logindemo 
parola=FD5f45d


Vă oferim acum un exemplu de manipulare în care, desigur, trebuie să înlocuiți cu numele corect al bazei de date...

Pentru a salva o bază de date existentă al cărei nume este, de exemplu, logindemo_base1, și pentru a o salva într-un fișier care va fi numit: logindemo_base1.sql, va trebui să tastați acest lucru în putty apoi să introduceți:
mysqldump logindemo_base1 > logindemo_base1.sql

Le fichier de sauvegarde logindemo_base1.sql est situé par défaut dans /.cagefs/root (serveur cloudlinux), vous pouvez soit le télécharger ou l'utiliser pour restaurer en SSH ou par cPanel...

Să trecem la restaurarea bazei de date salvate în SSH pentru a o insera într-o bază de date existentă sau într-una nouă...
Dacă într-o bază de date existentă, restaurarea va suprascrie datele vechi, preferați să ștergeți conținutul vechi folosind phpmyadmin
Dacă la o nouă bază de date, trebuie să o creați folosind cPanel în prealabil și să îi atribuiți un utilizator și parola acesteia

Exemplu concret:
Cu următoarea comandă, vom lua fișierul nostru din baza de date salvată anterior: logindemo_base1.sql și îl vom importa într-o nouă bază de date numită: logindemo_base2

mysql logindemo_base2 < logindemo_base1.sql

NB:
- Nu uitați să ștergeți fișierele salvate în /.cagefs/root