MySQL複製之時區問題

來源:互聯網
上載者:User

今天接到一需求,說要在國際間為MySQL建立複製。這其實沒什麼的,網路環境再差,MySQL也是可以應對的。但偏偏出現時區問題的錯誤!

錯誤如下:

[Warning] Slave I/O: Get master clock failed with error: Lost connection to MySQL server during query, Error_code: 2

[Warning] Slave I/O: Master command COM_REGISTER_SLAVE failed: failed registering on master, reconnecting to try again, log '1.000001' at position 48920, Error_code: 1597

slave 無法獲得master的clock,MySQL  time_zone 變數預設等於=SYSTEM 即採用系統的時區。修改時區方式:set global time_zone='+00:00' 或者 set global time_zone='-11:00';單純的修改DB的時區,可以能會造成本地程式混亂,最終決定修改系統的時區。這個問題交給了我們的營運(crontab的時區也要搞定),後來重啟DB搞定

在這裡簡單總結下建立複製注意事項:

1、server_id 要唯一

2、binlog 和 relay_log 名字要自訂。不能採用 hostname.log(採用修改系統hostname時可能造成資料庫無法啟動)

3、資料庫時區要一致

4、對專門複製用的使用者 要在master和slave上同時建立帳號(方便故障切換,為以後自動化做準備)

5、對於在slave端進行資料庫過濾的時候,建議使用:replicate__wild_do_table(這樣對於statement 模式的複製 不用考慮是否使用use 語句的影響。可參考:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.