2011-07-18 146 views
6

如何在同一個mysql服務器上設置複製,即master和slave都是同一臺服務器?數據庫複製

我的要求是這樣的:我想在db2上覆制幾張表,而db1位於同一臺服務器上,但不是全部表上。

我搜索了整個網絡,有幾個例子如圖所示http://www.ruturaj.net/tutorials/mysql/replication/same-server-rewrite-database 但不適合我。

很多例子解釋了在兩臺不同的服務器上覆制的設置 任何人都可以請我重定向到正確的鏈接,如果有的話?

謝謝

+0

更好的問題http://ServerFault.com –

+0

我相信這個作品http://mysqlhints.blogspot.com/2011/02/need-to-replicate-to-database-with.html。您提供的鏈接還包含有關此事的類似信息。 使用此參數忽略不需要複製的表--replicate-ignore-table。 – wisefish

回答

1

不是什麼大不了的;只需在兩個不同的端口號上設置兩個mysql服務器即可。 我已經選擇3306作爲master,3307作爲slave。

  1. 爲從服務器創建一個新的my.cnf。 (將其命名爲my_slave.cnf)
  2. 編輯my_slave.cnf:使用另一個端口,並將其中的從站設置。
  3. 重複啓動腳本:/etc/init.d/mysqld到/etc/init.d/mysqld_slave (或在其添加新命令slavestart,slavestop。)

這是我 - 很 - 主觀意見:在[數據庫]級別上不是在表級別分開待複製和不可複製的。 MySQL支持複製級別的詳細配置,但它會非常複雜,並會在數年後,讓其他人感到困惑。