Java教程

数据库主从同步实践

本文主要是介绍数据库主从同步实践,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

这篇关于数据库主从同步实践的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!