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’