Kif tittrasferixxi d-databases kollha tal-MySQL minn Server Qadim għal Server Ġdid


It-trasferiment jew il-Migrazzjoni ta 'database MySQL/MariaDB bejn is-servers normalment jieħu biss ftit passi faċli, iżda t-trasferiment tad-dejta jista' jieħu xi żmien skont il-volum ta 'dejta li tixtieq tittrasferixxi.

F'dan l-artikolu, int se titgħallem kif tittrasferixxi jew temigra d-databases kollha tiegħek MySQL/MariaDB minn server Linux antik għal server ġdid, timportaha b'suċċess u tikkonferma li d-dejta tinsab hemm.

  • Aċċerta ruħek li jkollok l-istess verżjoni tal-MySQL installata fuq iż-żewġ servers bl-istess distribuzzjoni.
  • Aċċerta ruħek li jkollok biżżejjed spazju ħieles kemm fuq is-server biex iżżomm il-fajl tad-dump tad-database kif ukoll id-database importata.
  • Qatt tikkunsidra li tmexxi d-direttorju tad-database data għal server ieħor. Qatt ma tħawwadx l-istruttura interna tad-database, jekk tagħmel hekk, ser tiffaċċja problemi fil-futur.

Esportazzjoni ta 'Databases MySQL għal Fajl Dump

L-ewwel ibda billi illoggja fis-server il-qadim tiegħek u waqqaf is-servizz mysql/mariadb billi tuża l-kmand systemctl kif muri.

# systemctl stop mariadb
OR
# systemctl stop mysql

Imbagħad dump id-databases MySQL kollha tiegħek f'fajl wieħed billi tuża l-kmand mysqldump.

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

Ladarba d-dump titlesta, inti lest biex tittrasferixxi d-databases.

Jekk trid titfa 'database waħda, tista' tuża:

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

Ittrasferixxi l-MySQL Databases Dump File għal New Server

Issa uża l-kmand scp biex tittrasferixxi l-fajl tad-dump tad-databases tiegħek għas-server il-ġdid taħt id-direttorju tad-dar kif muri.

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

Ladarba tikkonnettja, id-database tiġi trasferita għas-server il-ġdid.

Import MySQL Databases Dump File għal New Server

Ladarba l-fajl tad-dump MySQL ikun ġie ttrasferit lejn is-server il-ġdid, tista 'tuża l-kmand li ġej biex timporta d-databases kollha tiegħek f'MySQL.

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

Ladarba l-importazzjoni titlesta, tista 'tivverifika d-databases fuq iż-żewġ servers billi tuża l-kmand li ġej fuq il-qoxra mysql.

# mysql -u user -p
# show databases;

Ittrasferixxi Databases u Utenti MySQL għal Server Ġdid

Jekk trid tmexxi d-databases kollha MySQL, l-utenti, il-permessi u l-istruttura tad-data server antik għal ġdid, tista 'tuża kmand rsync biex tikkopja l-kontenut kollu mid-direttorju tad-dejta mysql/mariadb għal server ġdid kif muri.

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

Ladarba jitlesta t-trasferiment, tista 'tissettja s-sjieda tad-direttorju tad-dejta mysql/mariadb għall-utent u l-grupp mysql, imbagħad tagħmel lista tad-direttorju biex tivverifika li l-fajls kollha ġew trasferiti.

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

Dak kollox! F'dan l-artikolu, tgħallimt kif temigra faċilment id-databases kollha MySQL/MariaDB minn server għal ieħor. Kif issib dan il-metodu meta mqabbel ma 'metodi oħra? Nixtiequ nisimgħu mingħandek permezz tal-formola tal-kumment hawn taħt biex nilħqu magħna.