Mysql 双向同步
1.高版本Mysql配置(例:5.5及以上)
准备AB两台服务器,分别安装Mysql5.5的版本。服务器地址分别为192.168.0.1/2。
(1)在A、B两台服务器上,分别找到Mysql安装目录下的my.ini文件,在[mysqld]节点下增加以下内容:
#数据库同步所有节点中唯一标识
server_id=1
#指定二进制日志文件的位置和命名
log_bin=mysql-bin
#要同步的数据库名称,多个用逗号隔开
replicate_do_db=testSync
#是否将二进制日志文件同步到磁盘上,大于0为开启
sync_binlog=1
将事件自动写到填制日志中
log_slave_updates=1
修改完成后重启两台Mysql服务。
(2)在A、B服务器分别使用命令行窗口登录Mysql,然后执行以下指令开启同步功能:
mysql> change master to master_host='192.168.0.1',
-> master_user='root',
-> master_password='root',
-> master_log_file='mysql-bin.000001',
-> master_log_pos=0;
注:对方服务器地址,对方服务器上Mysql用户名,对方服务器上Mysql密码,二进制日志文件名称。
mysql> show slave status;
注:检查复制是否已经运行,若Slave_IO_State为空,Slave_IO_Running为NO,则复制功能未运行,则需要执行start slave命令来启动复制功能,再用当前命令查看即可。到此双向同步配置完成。
2.低版本Mysql配置
对于版本比较低(5.0及以下)的Mysql,分别在需要设置同步的服务器上找到Mysql安装目录下的my.ini文件,在[mysqld]节点下增加以下内容即可:
#MySQL服务器标志,必须唯一
server-id=1
#二进制日志文件的位置和命名
log-bin=mysql-bin
#事件自动更新到日志中
log-slave-updates=1
#日志文件同步到磁盘上
sync_binlog=1
#要同步的数据库名称
binlog-do-db=icmp
#mysql从数据库配置
#主数据库地址
master-host=192.168.0.1
#主数据库端口
master-port=3306
#主数据库登录用户
master-user=root
#主数据库登录密码
master-password=root
#要同步的数据库
replicate-do-db=testSync
#重试间隔60秒
master-connect-retry=60
#出现错误后忽略,如果不加这个,出现任何错误同步进程会终止
slave-skip-errors=all
到此,不同版本的Mysql数据库双向同步配置完成!
个人学习,如有冲突,请与我联系!