Hvernig á að flytja alla MySQL gagnagrunna frá gömlum til nýjum netþjóni
Að flytja eða flytja MySQL/MariaDB gagnagrunn á milli netþjóna tekur venjulega aðeins nokkur einföld skref, en gagnaflutningur getur tekið nokkurn tíma eftir því hversu mikið gagnamagn þú vilt flytja.
Í þessari grein muntu læra hvernig á að flytja eða flytja alla MySQL/MariaDB gagnagrunna þína frá gamla Linux netþjóni yfir á nýjan netþjón, flytja það inn með góðum árangri og staðfesta að gögnin séu til staðar.
- Gakktu úr skugga um að sömu útgáfu af MySQL sé uppsett á báðum þjónum með sömu dreifingu.
- Gakktu úr skugga um að hafa nóg pláss bæði á þjóninum til að geyma gagnagrunnsskrána og innflutta gagnagrunninn.
- Ekki íhuga að flytja
gagnamöppuna í gagnagrunninum á annan netþjón. Aldrei klúðra innri uppbyggingu gagnagrunnsins, ef þú gerir það muntu standa frammi fyrir vandamálum í framtíðinni.
Flytja út MySQL gagnagrunna til að afrita skrá
Byrjaðu fyrst á því að skrá þig inn á gamla netþjóninn þinn og stöðvaðu mysql/mariadb þjónustuna með því að nota systemctl skipunina eins og sýnt er.
# systemctl stop mariadb
OR
# systemctl stop mysql
Settu síðan alla MySQL gagnagrunna þína í eina skrá með mysqldump skipuninni.
# mysqldump -u [user] -p --all-databases > all_databases.sql
Þegar sorpinu er lokið ertu tilbúinn til að flytja gagnagrunnana.
Ef þú vilt henda einum gagnagrunni geturðu notað:
# mysqldump -u root -p --opt [database name] > database_name.sql
Flyttu MySQL gagnasöfnunarskrá yfir á nýjan netþjón
Notaðu nú scp skipunina til að flytja gagnagrunnsskrána þína yfir á nýja netþjóninn undir heimaskrá eins og sýnt er.
# scp all_databases.sql [email :~/ [All Databases]
# scp database_name.sql [email :~/ [Singe Database]
Þegar þú hefur tengst verður gagnagrunnurinn fluttur á nýja netþjóninn.
Flytja inn MySQL gagnagrunna afritaskrá á nýjan netþjón
Þegar MySQL dump skráin hefur verið flutt á nýja netþjóninn geturðu notað eftirfarandi skipun til að flytja alla gagnagrunna þína inn í MySQL.
# mysql -u [user] -p --all-databases < all_databases.sql [All Databases]
# mysql -u [user] -p newdatabase < database_name.sql [Singe Database]
Þegar innflutningi er lokið geturðu staðfest gagnagrunna á báðum netþjónum með því að nota eftirfarandi skipun á mysql skelinni.
# mysql -u user -p
# show databases;
Flyttu MySQL gagnagrunna og notendur yfir á nýjan netþjón
Ef þú vilt færa alla MySQL gagnagrunna þína, notendur, heimildir og gagnauppbyggingu gamla miðlara yfir á nýjan, geturðu notað rsync skipunina til að afrita allt efnið úr mysql/mariadb gagnaskránni yfir á nýja netþjóninn eins og sýnt er.
# rsync -avz /var/lib/mysql/* [email :/var/lib/mysql/
Þegar flutningnum er lokið geturðu stillt eignarhald mysql/mariadb gagnaskrárinnar á notanda og mysql hóp, síðan gert skráningarskrá til að athuga hvort allar skrár hafi verið fluttar.
# chown mysql:mysql -R /var/lib/mysql/
# ls -l /var/lib/mysql/
Það er allt og sumt! Í þessari grein lærðir þú hvernig á að flytja alla MySQL/MariaDB gagnagrunna auðveldlega frá einum netþjóni til annars. Hvernig finnurðu þessa aðferð miðað við aðrar aðferðir? Við viljum heyra frá þér í gegnum athugasemdareyðublaðið hér að neðan til að ná í okkur.