MYSQL主從庫不同步故障一例解決方法建站知識
導讀:1建站知識第一次做完主從庫同步后正常,但工作過程中發現有一個庫的數據庫沒有同步起來,在另外一個mysql(3307)中 于是: 1、在主庫中創建一個臨時庫,將需要導入的表seo網站優化軟件網站優化seo培訓。
第一次做完主從庫同步后正常,但工作過程中發現有一個庫的數據庫沒有同步起來,在另外一個mysql(3307)中
于是:
1、在主庫中創建一個臨時庫,將需要導入的表文件復制過來
2、執行
create database tmpdb;
create table tmptable;
cp mysql_date_file master_data_file //shell command 復制數據表文件到master data_dir下
insert into master.tmptable select * from tmpdb.tmptable;
執行完后,主庫中數據導入正常
再看slave status
show slave status;
發現錯誤:not found tmpdb.tmptable (大致意思是這個,原來的錯誤信息沒有記錄下來)
匆忙中,看show master status 中Master_Log_Pos 標記為$Master_Log_Pos
然后在slave 上 CHANGE MASTER TO MASTER_LOG_POS=$Master_Log_Pos
然后再看show master status,發現有1162錯誤
&n百度seo網站優化bsp;
到現在發現兩邊的數據不能同步了
。。。。。。
冥思苦想,不會重新做一遍主從庫吧?
mysqlbinlog 我突然想到了它
于是mysqlbinlog --start-position=190000000 --stop-position=200000000 xxx.binlog|grep tmptable
seo網站優化
找到了在slave上執行錯誤的SQL
mysqlbinlog --start-position=190000000 網站建設制作--stop-position=200000000 xxx.binlog|grep tmptable > /tmp/tmpbinlog
vi /tmp/tmpbinlog (find tmptable)
找到錯誤SQL的下一個# at (一串數字)標記為$NEXT_POS
在slave 上 CHANGE MASTER TO MASTER_LOG_POS=$NEXT_POS
show slave status 顯示:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
哈哈,完成同步。
如果中間碰到1062錯誤 在slave配置文件中設定slave-skip-errors=1062,重啟slave 相關seo網站優化軟件網站優化seo培訓。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章MYSQL主從庫不同步故障一例解決方法建站知識主要講述主從,解決方法,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6363.html