Mysql兩個(gè)數據庫之間的同步以及指定表之間的同步
兩個(gè)數據庫之間的同步
主機設置:修改my.ini
增加:
[mysqld]
log-bin =
server-id=1
sql-bin-update-same
binlog-do-db=aa #指定需要同步的數據庫
從機設置:修改my.ini
增加:
[mysqld]
server-id=2
master-host=192.168.0.160 #主機地址
master-user=admin #可以訪(fǎng)問(wèn)主機的用戶(hù)名
master-password=1 #上面用戶(hù)名的密碼
master-port=3306 #端口號
master-connect-retry=60 #預設重試時(shí)間
replicate-do-db=aa #指定需要同步的數據庫
分別重新啟動(dòng)主機和從機的mysql服務(wù),可以用show master status和show slave status查看狀態(tài)。修改從機設置的時(shí)候需要把data目錄下的master.info文件刪除以后再重新啟動(dòng),否則設置不會(huì )生效。并且可以通過(guò)察看 機器名.err這個(gè)log文件,得知啟動(dòng)時(shí)候的錯誤。
指定表之間的同步
主機設置不變
從機設置:修改my.ini
server-id=2
master-host=192.168.0.160
master-user=admin
master-password=1
master-port=3306
master-connect-retry=60
replicate-wild-do-table=aa.a #指定需要同步的表
replicate-wild-do-table=aa.b
聯(lián)系客服