Nu de puține ori am fost pus în situația de a transfera baze de date mari, de peste 100 mb și chiar de peste 1 gb, 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ă accepte fișiere de mari dimensiuni, fiș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.
1
|
mysqldump -u username -p dbname > dbname.sql |
unde:
- username este numele de utilizator al bazei de date
- dbname este numele 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
- 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.
1
|
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-uri de folosit:
Pentru FTP folosiți FileZilla.
Pentru SSH folosiți PuTTY.
Dacă va fost util acest tutorial, aștept comentariile voastre!
Blogger din anul 2004, fecioară, iubitor de grafică, Senior WebMaster la StoreDay.ro, Senior Graphic Designer, Senior Web Designer, Senior Web Commerce. Sunt un tip plin de viață și inovator în creativitate.