mysql的主主数据同步_MySQL主主数据同步

MySQL主主数据同步

MySQL 主主同步和主从同步的原理一样,只是双方都是主从角色。

环境

操作系统版本:7 64 位

MySQL 版本:mysql5.6.33

节点 1IP:192.168.1.205 主机名:edu-mysql-01

节点 2IP:192.168.1.206 主机名:edu-mysql-02

MySQL 主从复制官方文档:

注意:

1> 主从服务器操作系统版本和位数要保持一致

2> Master 和 Slave 数据库的版本要一致

3> Master 和 Slave 数据库中的数据要一致

配置

配置之前先参考安装好 MySQL(注意参考中的 MySQL 是 5.7,本文演示的是 5.6 版本,需要修改文章中的 yum 源为 5.6)

1、安全配置

1> 防火墙

添加 mysql 通信端口(默认为 3306)shell>vim/etc/sysconfig/iptables

-A INPUT-m state--state NEW-m tcp-p tcp--dport3306-j ACCEPT

shell>service iptables restart

或关闭防火墙shell>service iptables stop

2> 关闭 selinuxshell>vi/etc/selinux/config

SELINUX=disabled

将 SELINUX 的值修改为 disabled

2. 节点 1 配置(192.168.1.205)

2.1 添加数据同步配置shell>vim/etc/my.cnf

在 [mysqld] 中增加以下配置项:# 服务器的ID,必须唯一,一般设置自己的IP

server_id=205

# 复制过滤:不需要备份的数据库(MySQL库一般不同步)

binlog-ignore-db=mysql

# 开启二进制日志功能,名字可以随便取,最好有含义(比如项目名)

log-bin=edu-mysql-bin

# 为每个 session 分配的内存,在事务过程中用来存储二进制日志的缓存

binlog_cache_size=1M

# 主从复制的格式(mixed,statement,row,默认格式是 statement)

binlog_format=mixed

# 二进制日志自动删除/过期的天数。默认值为 0,表示不自动删除。

expire_logs_days=7

## 跳过主从复制中遇到的所有错误或指定类型的错误,避免 slave 端复制中断。

## 如:1062 错误是指一些主键重复,1032 错误是因为主从数据库数据不一致

slave_skip_errors=1062

# 作为从服务器时的中继日志

relay_log=edu-mysql-relay-bin

# log_slave_updat

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值