1. 程式人生 > 其它 >Mysql實現主從同步

Mysql實現主從同步

技術標籤:Mysqlmysql

master主伺服器的配置

1.在mysql的my.ini檔案中新增以下配置:

# 主伺服器
server-id=1 #[必須]伺服器唯一ID
log-bin=mysql-bin #[必須]啟用二進位制日誌
# 同步的資料庫,除此之外別的不同步(和下面binlog-ignore-db二選一)
#binlog_do_db=test
#不同步資料庫,除此之外都同步
#binlog-ignore-db = information_schema 
#binlog-ignore-db = mysql

2.建立複製帳戶並授權slave:

grant replication slave on *.* to 'mysync'@'%' identified by '123456';

備註:%表示所有客戶端都可連線,可指定具體IP,如192.168.31.155

3.重啟mysql服務並檢視master的狀態:

show master status;

如上圖所示,則master主伺服器配置成功

slave從伺服器的配置

1.在mysql的my.ini檔案中新增以下配置:

# 從伺服器
server-id=2 #[必須]伺服器唯一ID
log-bin=mysql-bin #[必須]啟用二進位制日誌

2.重啟mysql服務並連線master主伺服器:

change master to master_host='192.168.31.155',master_port=3306,master_user='masterbackup',master_password='123456',master_log_file='master-bin.000004',master_log_pos=120;

備註:master_host對應主伺服器的IP地址
master_port對應主伺服器的埠
master_user對應主伺服器的使用者
master_log_file對應show master status顯示的File列:master-bin.000004
master_log_pos對應show master status顯示的Position列:120

3.啟動slave資料同步:

start slave;

4.檢視slave的狀態:

show slave status\G;

備註:Slave_IO_Running和Slave_SQL_Running都為yes,則表示同步成功

注意:主從伺服器mysql版本要一致,特別是高版本為主,低版本為從的情況下,會導致同步失敗