mysql主辅同步报错_mysql数据库主辅同步Slave_IO_Running,Slave_SQL_Running错误
Slave_IO_Running:連接到主庫,并讀取主庫的日志到本地,生成本地日志文件
Slave_SQL_Running:讀取本地日志文件,并執(zhí)行日志里的SQL命令。
這個錯誤是出現(xiàn)在我重啟電腦之后。從以上圖片來看,我遇到的錯誤是第二條,但至少說明了連接主庫,并讀取主庫的日志到本地,生成本地日志文件這個過程是正確的。
從網(wǎng)上查找解決方案:
解決辦法一、
Slave_SQL_Running: No
1.程序可能在slave上進行了寫操作
2.也可能是slave機器重起后,事務(wù)回滾造成的.(我的就是這個錯誤)
一般是事務(wù)回滾造成的:
解決辦法:
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
第一次操作完畢之后,輸入命令showslave status\G ,發(fā)現(xiàn)還是沒變,又操作了一次,就好了;
slave啟動失敗問題總結(jié):
從服務(wù)器配置的結(jié)果一定是:Slave_IO_Running 與 Slave_SQL_Running 狀態(tài)都要為Yes
1:Change master to
如果從庫的Slave未啟動,Slave_IO_Running為NO。
可能是主庫是的master的信息有變化,
查看主庫show master status;
記錄下File,Position字段,假設(shè)為‘mysql-bin.000004’,98;
在從庫執(zhí)行:
mysql>stop slave;
mysql>change master to master_log_file='mysql-bin.000004',master_log_pos=98;
mysql>start slave;
2:SET global sql_slave_skip_counter=n;
如果從庫的slave_sql_running為NO。
Err文件中記錄:
Slave:Error "Duplicate entry '1' for key 1" on query.....
可能是master未向slave同步成功,但slave中已經(jīng)有了記錄。造成的沖突可以在從庫上執(zhí)行
set global sql_slave_skip_counter=n;
跳過幾步。再restart slave就可以了。
3:發(fā)現(xiàn)mysql slave服務(wù)器經(jīng)常因為一些特殊字符或者符號產(chǎn)生的更新語句報錯,整個同步也會因此而卡在那,最初的辦法只是手動去出錯的機器執(zhí)行下面三條SQL語句,跳過錯誤即可。
mysql>slave stop;
mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql>slave start;
總結(jié)
以上是生活随笔為你收集整理的mysql主辅同步报错_mysql数据库主辅同步Slave_IO_Running,Slave_SQL_Running错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: raptor累乘流程图_Markdown
- 下一篇: Python环境下,提高pip安装库速度