1、導(dǎo)出單服務(wù)器整個(gè)數(shù)據(jù)庫中的所有數(shù)據(jù):?
#mysqldump -p"123456" --all-databases --flush-logs --master-data=2 > /tmp/master.sql
或者只導(dǎo)出某個(gè)數(shù)據(jù)庫
#mysqldump -p"123456" --databases mysql > /tmp/mysql.sql
打開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ù)庫了,避免數(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
如果有用戶或權(quán)限的變化,使用命令更新
mysql> flush privileges;
5、將所有APP的數(shù)據(jù)連接指向當(dāng)前集群的服務(wù)地址
以上,完成MYSQL由單服務(wù)器向集群遷移。
本文摘自 :https://www.cnblogs.com/