top
Loading...
6.11.通報復制缺陷
6.11. 通報復制缺陷

如果你確定沒有用戶錯誤,但復制仍然不工作或不穩定,則是向我們發送bug通報的時候了。我們需要盡可能從你那兒獲得更多的信息已跟蹤bug。請花一些時間和努力編寫一份好的bug通報。

如果你有一個重復的測試案例來說明bug,請把它輸入我們的bug數據庫,位置為http://bugs.mysql.com/。如果你有一個“phantom”問題(不能按照期望進行復制),則使用下面的程序:

1.    確認未包括用戶錯誤。例如,如果你不用從服務器線程來更新從服務器,數據將不同步,并且會遇到唯一的鍵值違背更新。在這種情況下,從服務器線程停止并等待你手動清理表使它們同步。這不是復制問題。這是一個外部接口問題造成復制失敗。

2.    --logs-slave-updates--logs-bin選項運行從服務器。這些選項使從服務器將從主服務器接收的更新記入自己的二進制日志。

3.    重新設置復制狀態之前保存所有的證據。如果我們沒有信息或只有粗略的信息,則難以或不可能跟蹤問題。應搜集的證據為:

·         所有主服務器的二進制日志

·         所有從服務器的二進制日志

·         你發現問題時主服務器的SHOW MASTER STATUS的輸出

·         你發現問題時主服務器的SHOW SLAVE STATUS的輸出

·         主服務器和從服務器的錯誤日志

4.    使用mysqlbinlog檢查二進制日志。下面命令應有助于發現有問題的查詢,例如:

5.            shell> mysqlbinlog -j pos_from_slave_status 
6.                       /path/to/log_from_slave_status | head

搜集了問題的證據后,首先作為一個測試案例隔離開。然后將問題輸入我們的bug數據庫,位置為http://bugs.mysql.com/,應提供盡可能多的信息。

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/replication.html
北斗有巢氏 有巢氏北斗