Cum să transferați toate bazele de date MySQL de la serverul vechi pe cel nou


Transferul sau migrarea unei baze de date MySQL/MariaDB între servere durează de obicei doar câțiva pași simpli, dar transferul de date poate dura ceva timp, în funcție de volumul de date pe care doriți să îl transferați.

În acest articol, veți afla cum să transferați sau să migrați toate bazele de date MySQL/MariaDB de pe un server Linux vechi pe un server nou, să le importați cu succes și să confirmați că datele sunt acolo.

Notite importante

  • Asigurați-vă că aveți aceeași versiune de MySQL instalată pe ambele servere cu aceeași distribuție.
  • Asigurați-vă că aveți suficient spațiu liber pe ambele servere pentru a păstra fișierul de descărcare a bazei de date și baza de date importată.
  • Nu vă gândiți niciodată să mutați directorul data al bazei de date pe alt server. Nu vă încurca niciodată cu structura internă a bazei de date, dacă o faceți, vă veți confrunta cu probleme în viitor.

Exportați o bază de date MySQL într-un fișier de descărcare

Mai întâi începeți prin a vă conecta la vechiul server și opriți serviciul mysql/mariadb folosind comanda systemctl, așa cum se arată.

# systemctl stop mariadb
OR
# systemctl stop mysql

Apoi aruncați toate bazele de date MySQL într-un singur fișier folosind comanda mysqldump.

# mysqldump -u [user] -p --all-databases > all_databases.sql

Odată ce descărcarea este finalizată, sunteți gata să transferați bazele de date.

Dacă doriți să descărcați o singură bază de date, puteți utiliza:

# mysqldump -u root -p --opt [database name] > database_name.sql

Transferați fișierul Dump al bazelor de date MySQL pe un nou server

Acum utilizați comanda scp pentru a transfera fișierul de descărcare a bazei de date pe noul server sub directorul principal, așa cum se arată.

# scp all_databases.sql :~/       [All Databases]
# scp database_name.sql :~/       [Singe Database]

Odată ce vă conectați, baza de date va fi transferată pe noul server.

Importați fișierul de descărcare a bazelor de date MySQL pe un nou server

Odată ce fișierul dump MySQL a fost transferat pe noul server, puteți utiliza următoarea comandă pentru a importa toate bazele de date în MySQL.

# mysql -u [user] -p --all-databases < all_databases.sql   [All Databases]
# mysql -u [user] -p newdatabase < database_name.sql      [Singe Database]

Odată ce importul este finalizat, puteți verifica bazele de date de pe ambele servere folosind următoarea comandă pe shell-ul mysql.

# mysql -u user -p
# show databases;

Transferați baze de date MySQL și utilizatori pe un nou server

Dacă doriți să mutați toate bazele de date MySQL, utilizatorii, permisiunile și vechiul server al structurii de date pe cel nou, puteți utiliza comanda rsync pentru a copia tot conținutul din directorul de date mysql/mariadb pe noul server, așa cum se arată.

# rsync -avz /var/lib/mysql/* :/var/lib/mysql/ 

Odată ce transferul se termină, puteți seta proprietatea directorului de date mysql/mariadb la utilizator și grup mysql, apoi faceți o listă de director pentru a verifica dacă toate fișierele au fost transferate.

# chown mysql:mysql -R /var/lib/mysql/
# ls  -l /var/lib/mysql/

Cum să migrați baza de date MySQL folosind GUI

Instrumentele moderne de baze de date permit utilizatorilor să simplifice sarcinile de migrare a bazei de date MySQL. Factorul principal este o interfață grafică ușor de utilizat, care îi ghidează prin fiecare pas al procesului de migrare. Configurarea sarcinilor necesită câteva clicuri – nu este nevoie să tastați manual nicio comandă pentru a transfera baza de date MySQL către o nouă destinație.

De obicei, astfel de instrumente acceptă diferite metode de transfer a întregii baze de date sau părți ale acestora. Ar putea fi backup și restaurare, copierea bazelor de date, importul și exportul de date etc.

În plus, un instrument de migrare a datelor MySQL poate fi o soluție de sine stătătoare sau o parte a unui set de instrumente mult mai puternic precum dbForge Studio for MySQL, potrivit pentru a acoperi toate celelalte sarcini ale bazei de date.

Asta e tot! În acest articol, ați învățat cum să migrați cu ușurință toate bazele de date MySQL/MariaDB de la un server la altul. Cum găsești această metodă în comparație cu alte metode? Ne-am dori să auzim de la tine prin formularul de comentarii de mai jos pentru a ne contacta.