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.