Mysql数据库配置双向同步

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数据库双向同步配置完成!

个人学习,如有冲突,请与我联系!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值