簡介
我知道有很多文章和指南介紹在互聯網上實現主-從復制。在主-從復制中,主機影響從機。但從數據庫中的任何更改不會影響主數據庫,這篇文章將幫助你實現雙向復制。(即,無論是主機還是從機的更改都將影響這兩個服務器)。
背景
你能參考Aadhar Joshi的這篇文章實現主從復制,或者您可以按照以下簡單的步驟:
參考一下:
在機器A配置主機(192.168.1.30)
在機器B配置從機(192.168.1.29)
我們可以使用下面的步驟來實現這一點
步驟1:機器A設置主機
在主機中打開配置文件 , 默認文件位置為C:/Program Files/MySQL/MySQL Server 5.0/my.ini
在服務端部分用[mysqld]替換[mysqld]
保存配置文件然后關閉
重啟mysql服務使其生效。
Step 2 : 機器B設置從機 :
在從機中打開mysql配置文件,默認位置為C:/Program Files/MySQL/MySQL Server 5.0/my.ini
在服務端部分用下面代碼替換[mysqld]
保存配置文件,關閉
重啟mysql服務使之生效。
where :
server-id=1 →服務的唯一標識. 在主從中必須不同。
log-bin=mysql-bin →要在InnoDB復制設置中使用事務,保證最好的持久性和一致性, 你應該使用 innodb_flush_log_at_trx_commit=1 and sync_binlog=1.
binlog_do_db= demo →要復制的數據庫
port=3306 →默認數據庫端口
Step 3 : 主機中創建用戶
打開mysql命令行
現在我們用這個命令‘show master status'來確定當前二進制日志文件的文件名和位置。記住這個細節!在我們的事例中得到以下輸出:
繼續:mysql> FLUSH PRIVILEGES;
選擇數據庫 :mysql> USE newdatabase;
鎖數據庫防止任何新的更改:FLUSH TABLES WITH READ LOCK;
新聞熱點
疑難解答