Bii a ṣe le Gbe Gbogbo Awọn apoti isura data MySQL Lati Atijọ si Olupin Tuntun


Gbigbe tabi Iṣipopada data data MySQL/MariaDB laarin awọn olupin nigbagbogbo gba awọn igbesẹ diẹ ti o rọrun, ṣugbọn gbigbe data le gba akoko diẹ da lori iwọn data ti o fẹ lati gbe.

Ninu àpilẹkọ yii, iwọ yoo kọ bi o ṣe le gbe tabi ṣilọ gbogbo awọn apoti isura data MySQL/MariaDB rẹ lati ọdọ olupin Linux atijọ si olupin tuntun, gbe wọle ni aṣeyọri ati jẹrisi pe data wa nibẹ.

  • Rii daju lati ni ẹya kanna ti MySQL ti fi sori ẹrọ lori olupin mejeeji pẹlu pinpin kanna.
  • Rii daju lati ni aaye ọfẹ ọfẹ lori olupin mejeeji lati mu faili idalẹ data ati data data ti o wọle wọle wọle.
  • Maṣe ronu lailai gbigbe data itọsọna ti ibi ipamọ data si olupin miiran. Maṣe ṣe idotin pẹlu ilana inu ti ibi ipamọ data, ti o ba ṣe, iwọ yoo dojuko awọn iṣoro ni ọjọ iwaju.

Ṣe okeere Awọn apoti isura data MySQL si faili Faili silẹ

Akọkọ bẹrẹ nipa buwolu wọle sinu olupin atijọ rẹ ki o da iṣẹ mysql/mariadb duro nipa lilo pipaṣẹ systemctl bi o ti han.

# systemctl stop mariadb
OR
# systemctl stop mysql

Lẹhinna da gbogbo awọn apoti isura infomesonu MySQL rẹ silẹ si faili kan ni lilo pipaṣẹ mysqldump.

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

Lọgan ti ida silẹ ti pari, o ti ṣetan lati gbe awọn apoti isura data.

Ti o ba fẹ da data data kan silẹ, o le lo:

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

Gbe faili Databases MySQL silẹ si Olupin Tuntun

Bayi lo pipaṣẹ scp lati gbe faili apoti isura data rẹ si olupin tuntun labẹ itọsọna ile bi o ti han.

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

Lọgan ti o ba sopọ, ao gbe data naa si olupin tuntun.

Gbe faili Databases MySQL wọle si Olupin Tuntun

Lọgan ti a ti fi faili faili MySQL ranṣẹ si olupin tuntun, o le lo aṣẹ atẹle lati gbe gbogbo awọn apoti isura data rẹ wọle si MySQL.

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

Lọgan ti akowọle wọle ti pari, o le rii daju awọn apoti isura data lori awọn olupin mejeeji nipa lilo aṣẹ atẹle lori ikarahun mysql.

# mysql -u user -p
# show databases;

Gbe Awọn apoti isura infomesonu MySQL ati Awọn olumulo si Olupin Tuntun

Ti o ba fẹ gbe gbogbo awọn apoti isura infomesonu MySQL rẹ, awọn olumulo, awọn igbanilaaye ati iṣeto data data olupin atijọ si tuntun, o le lo pipaṣẹ rsync lati daakọ gbogbo akoonu naa lati itọsọna data mysql/mariadb si olupin tuntun bi a ti han.

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

Lọgan ti gbigbe ba pari, o le ṣeto ohun-ini ti itọsọna data mysql/mariadb si olumulo ati mysql ẹgbẹ, lẹhinna ṣe atokọ atokọ lati ṣayẹwo pe gbogbo awọn faili ti gbe.

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

Gbogbo ẹ niyẹn! Ninu nkan yii, o kọ bi o ṣe le rọọrun jade gbogbo awọn apoti isura data MySQL/MariaDB lati olupin kan si ekeji. Bawo ni o ṣe rii ọna yii ni akawe si awọn ọna miiran? A yoo fẹ lati gbọ lati ọdọ rẹ nipasẹ fọọmu asọye ni isalẹ lati de ọdọ wa.