数据库主从同步实践

1、修改主库的my.ini文件,然后重启主库:
#=========主从复制关键配置=====================
server_id=1 # 主库和从库需要不一致,配一个唯一的ID编号,1至32。 手动设定
log-bin=mysql-bin # 二进制文件存放路径,存放在根目录data
#binlog-do-db=test #需要复制的库,多个库用逗号隔开,如果此项不配置所有主库都参与复制
#binlog-ignore-db=mysql #不需要复制的库,和上项同理
#=========主从复制关键配置=====================

2、修改从库的my.ini文件,然后重启从库:
#========主从复制关键配置======================
server_id=101 #主库和从库需要不一致
#binlog-do-db=test #和主库说明一致
#binlog-ignore-db=mysql #和主库说明一致
#========主从复制关键配置======================

3、手工调整要备份的数据库数据一致,可以通过备份还原等操作实现。

4、查看主库的master_log_file和master_log_pos:
show master status;

5、根据主库的master_log_file和master_log_pos,配置从库:
STOP SLAVE
change master to master_host='192.168.5.200',master_port=3306,master_user='root',master_password='111111',master_log_file='mysql-bin.000002',master_log_pos=415;
START SLAVE
show slave status;


备注:
1、my.ini的位置一般在:C:\ProgramData\MySQL\MySQL Server 5.7
2、如果提示数据库的uuid重复,则删除:C:\ProgramData\MySQL\MySQL Server 5.7\Data\auto.cnf

上一篇:学习Nginx


下一篇:《Unix网络编程》卷一(简介TCP/IP、基础套接字编程)