Mysql實現主從同步
阿新 • • 發佈:2020-12-07
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版本要一致,特別是高版本為主,低版本為從的情況下,會導致同步失敗