1. 程式人生 > 實用技巧 >MySQL雙主互備配置

MySQL雙主互備配置

#主資料庫配置

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的時候就表示主從同步設定成功了