在上一篇部落格文章《MySQL之-主從複製(讀寫分離)實作》中,向大家介紹如何設定MySQL的主從複製,以及簡單介紹了一些主從同步的簡單管理操作。在這篇文章中,將向大家介紹如何對MySQL主從複製的一些參數進行配置。那麼就讓我們一起進入正題吧。
1、如何避免一些錯誤
例如從庫一個表不存在導致整個從庫的同步都卡住等,可以配置從庫的my.cnf,添加以下配置
slave-skip-errors = 1032,1062,126,1114,1146,1048,1396
這樣出現這些錯誤代碼時主從複製仍然會跳過錯誤繼續同步下一筆記錄
2、主庫上有個資料庫不需要同步
如果主庫上有個資料庫不需要同步,可以在主庫的設定檔添加
binlog-ignore-db = testdb
3 、只同步某一個資料庫
如果只想同步某一個資料庫,可以在設定檔加入
binlog-do-db =testdb
如果二者都不存在,那麼所有資料庫都會被同步,如果二者都存在則以binlog-do-db優先,如果有多個資料庫,那麼填寫多個記錄即可
4、某一個表不被同步
如果只想某一個表不被同步,那麼配置文件添加
replicate-ignore-table=testdb.test_table即可
5、保留7天二進制日誌
因為主從複製必須開啟binlog,而binlog很可能日積月累非常大寫爆磁盤,所以可以配置
expire-logs-days = 7
只保留7天的二進位日誌
6、限制binlog空間大小
relay-log-space-limit = 16G