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 gagna mö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.