主數據庫:
1、\etc\my.cnf 配置
[mysqld]
# 服務的唯一編號
server-id = 129(一般用ip最后一段,便於識別)
# 開啟mysql binlog功能
log-bin = mysql-bin
# binlog記錄內容的方式,記錄被操作的每一行
binlog_format = ROW
# 減少記錄日志的內容,只記錄受影響的列
binlog_row_image = minimal
# 指定需要復制的數據庫名為master
binlog-do-db = master
2、設置從庫連接
命令文本:GRANT REPLICATION SLAVE ON . To '從庫用戶'@'從庫ip' IDENTIFIED BY '密碼';
3、重啟MySQL
service mysqld restart
4、查看狀態
show master status\G
從數據庫:
1、\etc\my.cnf 配置
# 服務的唯一編號
server-id =131(一般用ip最后一段,便於識別)
# 開啟mysql binlog功能
log-bin = mysql-bin
# binlog記錄內容的方式,記錄被操作的每一行
binlog_format = ROW
# 減少記錄日志的內容,只記錄受影響的列
binlog_row_image = minimal
# 指定需要復制的數據庫名為master
replicate-do-db = master
2、指定連接的主數據庫
CHANGE MASTER TO MASTER_HOST='192.168.197.129',
MASTER_PORT=3306,MASTER_USER='root',MASTER_PASSWORD='*****' ,
MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=120;(與主數據庫一致)
3、重啟MySQL
service mysqld restart
4、查看狀態
show slave status\G