mysql不鎖表主從同步

本來(lái)的步驟

  1. 主庫(kù)鎖庫(kù)
FLUSH TABLES WITH READ LOCK;

2.線(xiàn)上數(shù)據(jù)庫(kù)數(shù)據(jù)提取

mysqldump -uroot -p  --default-character-set=utf8 -P3306 --opt     --single-transaction  zyd1   > /home/666.sql

3.開(kāi)始遷移數(shù)據(jù)到從庫(kù)(scp傳送過(guò)去)

scp /home/  root@172.18.252.147:/root/

4.新庫(kù)刪除之前的數(shù)據(jù)(看情況,有時(shí)候直接覆蓋掉就可以)

mysql -uroot -p 密碼
drop database zyd1;
create database zyd1;

5.從庫(kù)停掉主從連接

登錄到數(shù)據(jù)庫(kù);
stop slave;
reset slave;

6.從庫(kù)開(kāi)始導(dǎo)入主庫(kù)傳送過(guò)來(lái)的文件

mysql -uroot -p zyd1 < *.sql 

7.主庫(kù)查看現(xiàn)在的binlog文件和位置(找出File和Position)

show master status; 

8.從庫(kù)開(kāi)始主從賬號(hào)連接(靈活使用~~~~~~)

CHANGE MASTER TO
MASTER_HOST='172.18.252.146',
MASTER_USER='slave',
MASTER_PASSWORD='111111',
MASTER_LOG_FILE='mysql-bin.000077',
MASTER_LOG_POS=807343661;

9.開(kāi)啟從庫(kù)slave

start slave;
  1. 查看從庫(kù)主從狀態(tài)
show slave status \G

11.主庫(kù)解鎖

UNLOCK TABLES;

================后來(lái)新玩法*********不鎖庫(kù)手動(dòng)主從連接

少了第1步,11步,和第6步

前提:認(rèn)識(shí)幾個(gè)必要的參數(shù)

--skip-lock-tables 不鎖表
--master-data=2 在導(dǎo)出的時(shí)候同時(shí)生成binlog文件名和位置在導(dǎo)出的文件開(kāi)頭。這個(gè)很重要。因此第4步也不需要執(zhí)行了,binlog的文件和位置可以從這里拿到。
--single-transaction 通過(guò)將導(dǎo)出操作封裝在一個(gè)事務(wù)內(nèi)來(lái)使得導(dǎo)出的數(shù)據(jù)是一個(gè)一致性快照

用這些參數(shù)~~~~~

mysqldump  -uroot -p --skip-lock-tables --single-transaction --flush-logs --hex-blob --master-data=2   dataname   > /home/666.sql

最后把主從連接配置那里binlog文件和位置替換成導(dǎo)出的文件開(kāi)頭找到的那個(gè)帶有注釋的file和position就好了。

1.線(xiàn)上數(shù)據(jù)庫(kù)數(shù)據(jù)提取

mysqldump -uroot -p  --default-character-set=utf8 -P3306 --opt     --single-transaction  zyd1   > /home/666.sql

2.開(kāi)始遷移數(shù)據(jù)到從庫(kù)(scp傳送過(guò)去)

scp /home/  root@172.18.252.147:/root/

3.新庫(kù)刪除之前的數(shù)據(jù)(看情況,有時(shí)候直接覆蓋掉就可以)

mysql -uroot -p
drop database zyd1;
create database zyd1;

4.從庫(kù)停掉主從連接

登錄到數(shù)據(jù)庫(kù);
stop slave;
reset slave;

5.從庫(kù)開(kāi)始導(dǎo)入主庫(kù)傳送過(guò)來(lái)的文件

mysql -uroot -p zyd1 < *.sql 

6.找出file和position

tail -30 導(dǎo)出文件

7.從庫(kù)開(kāi)始主從賬號(hào)連接(靈活使用~~~~~~)

CHANGE MASTER TO
MASTER_HOST='172.18.252.146',
MASTER_USER='slave',
MASTER_PASSWORD='111111',
MASTER_LOG_FILE='mysql-bin.000077',
MASTER_LOG_POS=807343661;

8.開(kāi)啟從庫(kù)slave

start slave;
  1. 查看從庫(kù)主從狀態(tài)
show slave status \G
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容