天天看點

Mysql主從複制的一些參數配置

比如同步的時候出錯了導緻從庫同步卡住

比如隻想同步某一個資料庫或者不想同步某一個資料庫

也有時候我們一個資料庫有一些表不想同步

本文介紹一些如何配置這些需求

如何避免一些錯誤

比如從庫一個表不存在導緻整個從庫的同步都卡主等,可以配置從庫的my.cnf,添加以下配置

slave-skip-errors = 1032,1062,126,1114,1146,1048,1396

這樣出現這些錯誤代碼時主從複制依然會跳過錯誤繼續同步下一條記錄

如果主庫上有個資料庫不需要同步

可以在主庫的配置檔案添加

binlog-ignore-db = testdb

如果隻想同步某一個資料庫,可以在配置檔案添加

binlog-do-db =testdb

如果二者都不存在,那麼所有資料庫都會被同步,如果二者都存在則以binlog-do-db 優先

如果有多個資料庫,那麼填寫多條記錄即可

如果隻想某一個表不被同步,那麼配置檔案添加

replicate-ignore-table=testdb.test_table即可

因為主從複制必須開啟binlog,而binlog很可能日積月累非常大寫爆磁盤

是以可以配置

expire-logs-days = 7

隻保留7天的二進制日志

relay-log-space-limit           = 16g

限制binlog的空間最大使用16g

以防磁盤被日志占滿

繼續閱讀