關於複製的一些參數

關於複製的一些參數

 

replicate_do_db: 表示需要複製的數據庫,如果有多個數據庫需要同步, 那麼只要重複增加這個參數就可以, 一個replicate-do-db只能指定一個需要複製的數據庫;注意,類似 UPDATE some_db.some_table SET foo='bar'這樣的跨庫操作語句以及沒有選中數據庫的操作都不會被同步。如果必須使用跨庫操作,要確保使用MySQL 3.23.28或更高,並且使用–replicate-wild-do-table=db_name.%選項

replicate-do-table:指定需要複製的表;

replicate-wild-do-table=db_name.db_tables; 指定需要複製的數據庫表;可以使用通配符%或_; 例如 replicate-wild-do-table=test.cwmobjectvarchar%, test.cwmobjectblob%

還存在一些問題
不管有沒有replicate-wild-do-table選項,更新操作必須是mysql連接已經有選擇的數據庫了才進行,譬如新建的mysql(新連接是沒有默認選擇的database的)連接中執行:
UPDATE test.client SET name='test' WHERE uid=1;
這條更新無法同步到備機,必須在updateuse database操作,該database必須是replicate-wild-do-table中指定的database
保險的解決方式:連接上mysql後,調用mysql_select_db()選擇數據庫,之後進行的更新操作就可以自動同步了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章