MySQL主從查詢

master端:
show master status;—查看狀態:
show processlist; –查看slave下mysql進程信息
reset master; #慎用,將清空日誌及同步position

slave端:
show slave status;
show slave logs;
show processlist;
reset slave; #慎用,將清空slave配置信息、日誌及同步position
在從服務器上跳過錯誤事件
mysql>stop slave;
mysql>set global sql_slave_skip_counter = n(跳過主服務器中的接下來的 n 個事件。此命令對於由語句引起的複製終止有效。僅在從服務器線程沒運行的時候有效);
mysql>start slave;

mysql 主服務器中同步用戶 必須具有 SUPER ,RELOAD,REPLICATION SLAVE 權限

當新加從服務器時,需要先在從庫上 load data master; 保證和其他從庫數據一致

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=’master2.mycompany.com’,

master_user=’replication’,

master_password=’bigs3cret’

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’

發佈了19 篇原創文章 · 獲贊 7 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章