您好,登錄后才能下訂單哦!
修改hostname導(dǎo)致mysql重啟slave失敗的修復(fù)方法
(只針對于把slave的信息存在文件里面會出現(xiàn)這種情況,如果存在表里就不會有這種問題發(fā)生):
有時候我們很早之前修改完主機(jī)名后,跑了好幾個月后,突然系統(tǒng)出問題,重啟了數(shù)據(jù)庫,發(fā)現(xiàn)start slave起不來了。提示找不到relay-log的文件名和位移了。
解決方法:
> show slave status\G 記下目前的執(zhí)行到的master的binlog的文件名和binlog pos:
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 10.0.21.66
Master_User: rpl
Master_Port: 3306
Master_Log_File: mysql-bin.000308
Exec_Master_Log_Pos: 169761782
然后執(zhí)行:
> reset slave all;
重新執(zhí)行change master:
> CHANGE MASTER TO
MASTER_HOST='10.0.21.66',
MASTER_USER='rpl',
MASTER_PASSWORD='rpl',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000308',
MASTER_LOG_POS=169761782;
啟動slave:
> start slave;
> show slave status\G
#### 要避免這種情況的發(fā)生,我們只要在配置從庫之前,在my.cnf里面配置上
master_info_repository = TABLE
relay_log_info_repository = TABLE
relay_log_recovery = 1
重啟數(shù)據(jù)庫,然后再配置change master即可。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。