Kako prenijeti sve MySQL baze podataka sa starog na novi server


Prijenos ili migracija MySQL/MariaDB baze podataka između servera obično traje samo nekoliko jednostavnih koraka, ali prijenos podataka može potrajati u zavisnosti od količine podataka koju želite prenijeti.

U ovom članku ćete naučiti kako prenijeti ili migrirati sve vaše MySQL/MariaDB baze podataka sa starog Linux servera na novi server, uspješno ih uvesti i potvrditi da su podaci tamo.

Važne napomene

  • Pobrinite se da imate istu verziju MySQL-a instaliranu na oba servera sa istom distribucijom.
  • Pobrinite se da imate dovoljno slobodnog prostora na oba servera za držanje datoteke dump baze podataka i uvezene baze podataka.
  • Nikada nemojte razmišljati o premještanju data direktorija baze podataka na drugi server. Nikada se nemojte petljati sa internom strukturom baze podataka, ako to učinite, suočit ćete se s problemima u budućnosti.

Izvezite MySQL baze podataka u Dump datoteku

Prvo počnite tako što ćete se prijaviti na svoj stari server i zaustaviti uslugu mysql/mariadb pomoću naredbe systemctl kao što je prikazano.

systemctl stop mariadb
OR
systemctl stop mysql

Zatim iznesite sve vaše MySQL baze podataka u jednu datoteku koristeći naredbu mysqldump.

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

Kada se dump završi, spremni ste za prijenos baza podataka.

Ako želite da izbacite jednu bazu podataka, možete koristiti:

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

Prenesite datoteku dump-a MySQL baze podataka na novi server

Sada koristite naredbu scp da prenesete datoteku dump baze podataka na novi server u matičnom direktoriju kao što je prikazano.

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

Kada se povežete, baza podataka će biti prebačena na novi server.

Uvezite datoteku dump-a MySQL baze podataka na novi server

Nakon što je MySQL dump datoteka prebačena na novi server, možete koristiti sljedeću naredbu za uvoz svih vaših baza podataka u MySQL.

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

Kada se uvoz završi, možete provjeriti baze podataka na oba servera koristeći sljedeću naredbu na mysql ljusci.

mysql -u user -p
show databases;

Prenesite MySQL baze podataka i korisnike na novi server

Ako želite premjestiti sve vaše MySQL baze podataka, korisnike, dozvole i strukturu podataka sa starog servera na novi, možete koristiti naredbu rsync da kopirate sav sadržaj iz mysql/mariadb direktorija podataka na novi server kao što je prikazano.

rsync -avz /var/lib/mysql/* [email :/var/lib/mysql/ 

Kada se transfer završi, možete postaviti vlasništvo nad mysql/mariadb direktorijumom podataka na korisnika i grupu mysql, a zatim napraviti popis direktorija da provjerite da li su svi fajlovi prebačeni.

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

Kako migrirati MySQL bazu podataka koristeći GUI

Savremeni alati za baze podataka omogućavaju korisnicima da pojednostave zadatke migracije MySQL baze podataka. Glavni faktor je grafičko sučelje prilagođeno korisniku koje ih vodi kroz svaki korak procesa migracije. Konfiguracija zadatka traje nekoliko klikova – nema potrebe da ručno kucate bilo kakve komande da biste preneli MySQL bazu podataka na novo odredište.

Tipično, takvi alati podržavaju različite metode prijenosa cijelih baza podataka ili njihovih dijelova. To može biti sigurnosna kopija i vraćanje, kopiranje baza podataka, uvoz i izvoz podataka, itd.

Osim toga, MySQL alat za migraciju podataka može biti samostalno rješenje ili dio mnogo moćnijeg skupa alata kao što je dbForge Studio za MySQL, pogodan za pokrivanje svih ostalih zadataka baze podataka.

To je sve! U ovom članku naučili ste kako lako premjestiti sve MySQL/MariaDB baze podataka s jednog servera na drugi. Kako smatrate ovu metodu u odnosu na druge metode? Željeli bismo čuti od vas putem obrasca za komentare ispod kako biste nas kontaktirali.