比如同步的時候出錯了導緻從庫同步卡住
比如隻想同步某一個資料庫或者不想同步某一個資料庫
也有時候我們一個資料庫有一些表不想同步
本文介紹一些如何配置這些需求
如何避免一些錯誤
比如從庫一個表不存在導緻整個從庫的同步都卡主等,可以配置從庫的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
以防磁盤被日志占滿