MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解決方法[已測(cè)]
更新時(shí)間:2011年06月18日 22:32:55 作者:
為了服務(wù)器更好的安全特將mysql服務(wù)器同步一下,show slave status\G出現(xiàn)了Slave_IO_Running: No 錯(cuò)誤,特整理了下,方便以后配置
今天在測(cè)試mysql是否同步時(shí),檢查數(shù)據(jù)庫(kù)發(fā)現(xiàn)一臺(tái)MySQL Slave未和主機(jī)同步,查看Slave狀態(tài):
mysql> show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: No
Last_Errno: 1062
....
Seconds_Behind_Master:NULL
原因:
1.程序可能在slave上進(jìn)行了寫(xiě)操作
2.也可能是slave機(jī)器重起后,事務(wù)回滾造成的.
解決辦法I:
1.首先停掉Slave服務(wù):slave stop
2.到主服務(wù)器上查看主機(jī)狀態(tài):
記錄File和Position對(duì)應(yīng)的值。
mysql> show master status;
+------------------+-----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000020 | 135617781 | | |
+------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)
3.到slave服務(wù)器上執(zhí)行手動(dòng)同步:
mysql> change master to
> master_host='master_ip',
> master_user='user',
> master_password='pwd',
> master_port=3307,
> master_log_file='mysql-bin.000020',
> master_log_pos=135617781;
1 row in set (0.00 sec)
mysql> slave start;
1 row in set (0.00 sec)
再次查看slave狀態(tài)發(fā)現(xiàn):
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
...
Seconds_Behind_Master: 0
解決辦法II:
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
自己的使用體會(huì):方法一是強(qiáng)制性從某一個(gè)點(diǎn)開(kāi)始同步,會(huì)有部分沒(méi)有同步的數(shù)據(jù)丟失,后續(xù)主服務(wù)器上刪除記錄同步也會(huì)有一些錯(cuò)誤信息,不會(huì)影響使用.方法二不一定會(huì)有效果.
mysql> show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: No
Last_Errno: 1062
....
Seconds_Behind_Master:NULL
原因:
1.程序可能在slave上進(jìn)行了寫(xiě)操作
2.也可能是slave機(jī)器重起后,事務(wù)回滾造成的.
解決辦法I:
1.首先停掉Slave服務(wù):slave stop
2.到主服務(wù)器上查看主機(jī)狀態(tài):
記錄File和Position對(duì)應(yīng)的值。
mysql> show master status;
+------------------+-----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000020 | 135617781 | | |
+------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)
3.到slave服務(wù)器上執(zhí)行手動(dòng)同步:
復(fù)制代碼 代碼如下:
mysql> change master to
> master_host='master_ip',
> master_user='user',
> master_password='pwd',
> master_port=3307,
> master_log_file='mysql-bin.000020',
> master_log_pos=135617781;
1 row in set (0.00 sec)
mysql> slave start;
1 row in set (0.00 sec)
再次查看slave狀態(tài)發(fā)現(xiàn):
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
...
Seconds_Behind_Master: 0
解決辦法II:
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
自己的使用體會(huì):方法一是強(qiáng)制性從某一個(gè)點(diǎn)開(kāi)始同步,會(huì)有部分沒(méi)有同步的數(shù)據(jù)丟失,后續(xù)主服務(wù)器上刪除記錄同步也會(huì)有一些錯(cuò)誤信息,不會(huì)影響使用.方法二不一定會(huì)有效果.
相關(guān)文章
EF(EntityFramework) 插入或更新數(shù)據(jù)報(bào)錯(cuò)的解決方法
出現(xiàn)EF(EntityFramework) 插入或更新數(shù)據(jù)報(bào)錯(cuò)的問(wèn)題怎么解決呢?下面小編就為大家分析一下錯(cuò)誤原因及解決方法。一起跟隨小編過(guò)來(lái)看看吧2017-12-12MySQL中表子查詢與關(guān)聯(lián)子查詢的基礎(chǔ)學(xué)習(xí)教程
這篇文章主要介紹了MySQL中表子查詢與關(guān)聯(lián)子查詢的基礎(chǔ)學(xué)習(xí)教程,同時(shí)文中也提到了關(guān)于關(guān)聯(lián)子查詢的查詢效率問(wèn)題,需要的朋友可以參考下2015-12-12MySQL8.0.20安裝教程及其安裝問(wèn)題詳細(xì)教程
這篇文章主要介紹了MySQL8.0.20安裝教程及其安裝問(wèn)題處理,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05PHP學(xué)習(xí)之SQL語(yǔ)句快速入門(mén)
在學(xué)校php過(guò)程中,需要用得到的一些語(yǔ)句。比較簡(jiǎn)單的大家一定要掌握啊。2010-03-03Mysql經(jīng)典的“8小時(shí)問(wèn)題”
MySQL 的默認(rèn)設(shè)置下,當(dāng)一個(gè)連接的空閑時(shí)間超過(guò)8小時(shí)后,MySQL 就會(huì)斷開(kāi)該連接,而 c3p0 連接池則以為該被斷開(kāi)的連接依然有效。2015-04-04一文搞懂MySQL XA如何實(shí)現(xiàn)分布式事務(wù)
MySQL如何實(shí)現(xiàn)多個(gè)MySQL數(shù)據(jù)庫(kù)更新的一致性呢?那就是MySQL XA,本文就來(lái)介紹一下MySQL XA如何實(shí)現(xiàn)分布式事務(wù),具有一定的參考價(jià)值,感興趣的可以了解一下2021-11-11解決mysql連接超時(shí)和mysql連接錯(cuò)誤的問(wèn)題
這篇文章主要介紹了解決mysql連接超時(shí)和mysql連接錯(cuò)誤的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07