Nu de puține ori am fost pus în situația de a transfera baze de date mari, de peste 100MB și chiar de peste 1GB, de pe un server pe un alt server.
Pentru bazele de date mai mici se poate folosi utilitarul phpMyAdmin, fie direct din interfața de administrare a domeniului, fie din cPanel sau Plesk sau altă aplicație de management a domeniului (cum sunt cele proprietare de la Godaddy.com sau 1and1.com), fie instalând temporar un phpMyAdmin special pentru transfer. E o varianta bună, însă depinde foarte mult de setările serverului care poate sau nu să accepete fișiere de mari dimensiuni, fisișiere arhivate sau timpi lungi de execuție.
Varianta cea mai bună de export – import baze de date este cea care folosește o conexiune SSH și comenzi mysql.
Export MySQL database folosind SSH
Exemplul de mai jos este pentru salvarea întregii baze de date într-un fișier .sql care va putea fi descărcat via FTP pe calculatorul local.
mysqldump -u username -p dbname > dbname.sql
unde:
– username este numele de utilizator al bazei de date
– dbname este nu mele bazei de date
– dbname.sql este fișierul final
După execuția comenzii se va cere parola de acces la baza de date.
Import MySQL database folosind SSH
Importul se face într-o baza de date gata creată. Deci primul pas va fi crearea bazei de date și notarea informațiilor necesare importului: numele bazei de date, numele utilizatorului și parola.
Folosind FTP se urcă fișierul în root-ul domeniului și se execută comanda. Atenție, comanda cum este scrisă mai jos se va executa acolo unde este fișierul dbname.sql.
mysql -p -u username dbname < dbname.sql
unde:
– username este numele de utilizator al bazei de date
– dbname este numele bazei de date
– dbname.sql este fișierul ce va fi importat
După execuția comenzii se va cere parola bazei de date.
Tools:
Pentru FTP eu folosesc FileZilla.
Pentru SSH filosesc PuTTY.
Pingback: Cum poți face backup la întreg site-ul WordPress folosind comenzi SSH | 3Waves.ro