MySQL雙主互備配置
阿新 • • 發佈:2020-11-06
#主資料庫配置
1、修改my.conf(windows下是my.ini)檔案:
在[mysqld]部分插入如下兩行:
#開啟二進位制日誌 log-bin=mysql-bin #設定server-id server-id=1 #將複製事件寫入binlog,一臺伺服器既做主庫又做從庫此選項必須要開啟 log-slave-updates=true #不同步的資料庫,為Mysql的自帶資料庫 replicate-ignore-db=information_schema replicate-ignore-db=mysql replicate-ignore-db=performance_schema #自增的初始值 auto-increment-offset=1 #自增的步長 auto-increment-increment=2
2、重啟mysql
3、檢視master狀態
SHOW MASTER STATUS;
記錄二進位制檔名(mysql-bin.000001)和位置(155):
4、在備庫上執行
CHANGE MASTER TO MASTER_HOST = '192.168.1.250',
MASTER_USER = 'root',
MASTER_PASSWORD = '123456',
MASTER_LOG_FILE = 'mysql-bin.000001',
MASTER_LOG_POS = 155;
5、在備庫上執行啟動同步程序
START SLAVE;
6、在備庫上檢視slave狀態
SHOW SLAVE STATUS;
當Slave_IO_Running和Slave_SQL_Running都為YES的時候就表示主從同步設定成功了
#備資料庫配置
1、修改my.conf(windows下是my.ini)檔案:
在[mysqld]部分插入如下兩行:
#設定server-id server-id=2 #將複製事件寫入binlog,一臺伺服器既做主庫又做從庫此選項必須要開啟 log-slave-updates=true #不同步的資料庫,為Mysql的自帶資料庫 replicate-ignore-db=information_schema replicate-ignore-db=mysql replicate-ignore-db=performance_schema #自增的初始值 auto-increment-offset=2 #自增的步長 auto-increment-increment=2
2、重啟mysql
3、檢視master狀態
SHOW MASTER STATUS;
記錄二進位制檔名(mysql-bin.000004)和位置(12642):
4、在主庫上執行
CHANGE MASTER TO MASTER_HOST = '192.168.1.115',
MASTER_USER = 'root',
MASTER_PASSWORD = '123456',
MASTER_LOG_FILE = 'mysql-bin.000004',
MASTER_LOG_POS = 12642;
5、在主庫上執行啟動同步程序
START SLAVE;
6、在主庫上檢視slave狀態
SHOW SLAVE STATUS;
當Slave_IO_Running和Slave_SQL_Running都為YES的時候就表示主從同步設定成功了