當(dāng)前位置:首頁(yè) > IT技術(shù) > 數(shù)據(jù)庫(kù) > 正文

MYSQL單服務(wù)器遷移數(shù)據(jù)到集群
2021-09-08 12:38:42

1、導(dǎo)出單服務(wù)器整個(gè)數(shù)據(jù)庫(kù)中的所有數(shù)據(jù):?

#mysqldump -p"123456" --all-databases --flush-logs --master-data=2 > /tmp/master.sql

或者只導(dǎo)出某個(gè)數(shù)據(jù)庫(kù)

#mysqldump -p"123456" --databases mysql > /tmp/mysql.sql

打開(kāi)master.sql,注意到有如下文字
-- Position to start replication or point-in-time recovery from
-- CHANGE MASTER TO MASTER_LOG_FILE='binlog.000220', MASTER_LOG_POS=156;

2、集群中導(dǎo)入整個(gè)數(shù)據(jù)

#mysql -p"123456"
mysql> source /tmp/master.sql

3、現(xiàn)在可以停止單服務(wù)器數(shù)據(jù)庫(kù)了,避免數(shù)據(jù)變化,然后再導(dǎo)出從第一步執(zhí)行mysqldump到當(dāng)前的數(shù)據(jù)變化。

#mysqlbinlog --no-defaults --start-position=156 /var/lib/mysql/binlog.000220 > /tmp/last.sql

4、再在集群中導(dǎo)入最后部分?jǐn)?shù)據(jù)

#mysql -p"123456"
mysql> source /tmp/last.sql
如果有用戶(hù)或權(quán)限的變化,使用命令更新
mysql> flush privileges;

5、將所有APP的數(shù)據(jù)連接指向當(dāng)前集群的服務(wù)地址

以上,完成MYSQL由單服務(wù)器向集群遷移。

本文摘自 :https://www.cnblogs.com/

開(kāi)通會(huì)員,享受整站包年服務(wù)立即開(kāi)通 >