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