日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 同步更新_MySQL slave 不能同步更新

發布時間:2024/9/18 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 同步更新_MySQL slave 不能同步更新 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL slave 不能同步更新

mysql slave server 上進程停止?? 重啟后 不接收 master上的更新

mysql>show slave status\G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.10.168

Master_User: admin

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000055

Read_Master_Log_Pos: 720589499

Relay_Log_File: YD227-relay-bin.000108

Relay_Log_Pos: 505783744

Relay_Master_Log_File: mysql-bin.000051

Slave_IO_Running: Yes

Slave_SQL_Running: No

Replicate_Do_DB: try2u

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 1062

Last_Error: Error 'Duplicate entry '2007-09-25 12:39:31' for key 4' on query. Default database: 'try2u'. Query: 'INSERT INTO try2u.pdc_trylog SET pdc_id = '370' ,?? uid = '1863421' , got = '0' , rate_log = '0' , ip_log ='220.196.157.210''

錯誤找到:?? Slave_SQL_Running: No

google到原因:1.程序可能在slave上進行了寫操作?? 2.也可能是slave機器重起后,事務回滾造成的.

明顯是第二個原因造成

解決辦法:

mysql> slave stop;

mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

mysql> slave start;

***************

幾個跟熱備有關的mysql命令:(需要在mysql命令行界面或query )

stop slave??? #停止同步

start slave??? #開始同步,從日志終止的位置開始更新。

SET SQL_LOG_BIN=0|1 #主機端運行,需要super權限,用來開停日志,隨意開停,會造成主機從機數據不一致,造成錯誤

SET?GLOBAL SQL_SLAVE_SKIP_COUNTER=n?# 客戶端運行,用來跳過幾個事件,只有當同步進程出現錯誤而停止的時候才可以執行。

RESET MASTER #主機端運行,清除所有的日志,這條命令就是原來的FLUSH MASTER

RESET SLAVE?? #從機運行,清除日志同步位置標志,并重新生成master.info

雖然重新生成了master.info,但是并不起用,最好,將從機的mysql進程重啟一下,

LOAD TABLE tblname FROM MASTER #從機運行,從主機端重讀指定的表的數據,每次只能讀取一個,受timeout時間限制,需要調整timeout時間。執行這個命令需要同步賬號有 reload和super權限。以及對相應的庫有select權限。如果表比較大,要增加net_read_timeout 和 net_write_timeout的值

LOAD DATA FROM MASTER #從機執行,從主機端重新讀入所有的數據。執行這個命令需要同步賬號有reload和super權限。以及對相應的庫有select權限。如果表比較大,要增加net_read_timeout 和 net_write_timeout的值

CHANGE MASTER TO master_def_list #在線改變一些主機設置,多個用逗號間隔,比如

CHANGE MASTER TO

[MASTER_HOST='host_name',] #主機名

[MASTER_USER='user_name',] #連接數據庫的用戶名

[MASTER_PASSWORD='password',] #連接數據庫的用戶名對應的密碼

[MASTER_PORT = port_num,] #主機數據庫端口

[MASTER_LOG_FILE = 'master_log_name',] #指定當前準備開始同步的主機的日志文件名

[MASTER_LOG_POS = master_log_pos,]; #指定文件中位置

MASTER_POS_WAIT() #從機運行

SHOW MASTER STATUS #主機運行,看日志導出信息

SHOW SLAVE HOSTS #主機運行,看連入的從機的情況。

SHOW SLAVE STATUS (slave)

SHOW MASTER LOGS (master)

SHOW BINLOG EVENTS [ IN 'logname' ] [ FROM pos ] [ LIMIT [offset,] rows ]

PURGE [MASTER] LOGS TO 'logname' ; PURGE [MASTER] LOGS BEFORE 'date'

總結

以上是生活随笔為你收集整理的mysql 同步更新_MySQL slave 不能同步更新的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。