mysql5.6主从_MySQL5.6主从复制最佳实践

MySQL5.6     主从复制的配置

环境

操作系统:CentOS-6.6-x86_64

MySQL 版本:mysql-5.6.26.tar.gz

主节点 IP:192.168.31.57        主机名:edu-mysql-01

从节点 IP:192.168.31.59        主机名:edu-mysql-02

MySQL 主从复制官方文档

MySQL 主从复制(也称 A/B 复制)的原理

Master 将数据改变记录到二进制日志(binary  log)中,也就是配置文件 log-bin 指定的文件,这些记录叫做二进制日志事件(binary  log  events);

Slave 通过 I/O 线程读取 Master 中的 binary  log  events 并写入到它的 中继日志(relay  log);

Slave 重做中继日志中的事件,把中继日志中的事件信息一条一条的在 本地执行一次,完成数据在本地的存储,从而实现将改变反映到它自己的 数据(数据重放)。

主从配置需要注意的点

主从服务器操作系统版本和位数一致;主从服务器的 hostname 不要一致。

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

Master 和 Slave 数据库中的数据要一致;

Master 开启二进制日志,Master 和 Slave 的 server_id 在局域网内必 须唯一;

Master 和 Slave  都创建数据库 mbank,表 testuser  ;

Master 配置

1、Master(192.168.31.57)和 Slave(192.168.31.59) 注意:两台数据库服务器的的 selinux 都要 disable(永久关闭 selinux,请 修改/etc/selinux/config,将 SELINUX 改为 disabled)

2、修改 Master 的配置文件

/etc/my.cnf [root@edu-mysql-01 ~]# vi /etc/my.cnf

# 在 [mysqld] 中增加以下配置项

# 设置 server_id,一般设置为 IP

server_id=57

# 复制过滤:需要备份的数据库,输出 binlog

binlog-do-db=mbank

# 复制过滤:不需要备份的数据库,不输出(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

# 如果需要同步函数或者存储过程

log_bin_trust_function_cre

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值