MySQL同步数据Replication的实现步骤
MySQL提供了Replication功能,可以实现将一个数据库的数据同步到多台其他数据库。前者通常称之为主库(master),后者则被称从库(slave)。MySQL复制过程采用异步方式,但延时非常小,秒级同步。
一、同步复制数据基本原理
1.在主库上发生的数据变化记录到二进制日志Binlog
2.从库的IO线程将主库的Binlog复制到自己的中继日志Relay log
3.从库的SQL线程通过读取、重放中继日志实现数据复制
MySQL的复制有三种模式:Statement Level、Row Level、Mixed Level。复制级别的不同,会导致Master端二进制日志文件的生成形式的不同。
二、同步数据示例
操作系统:centos7
数据库:mysql8
主机(master):192.168.0.101
从机(slave):192.168.0.102
1、修改主从mysql配置文件
主机配置my.cnf
[mysqld] # 服务器标识,每个服务器不能一样 server_id=101 # 开启日志文件 log_bin=binlog # 普通用户只能读 OFF是关闭状态 read_only=off # 超级用户只能读 OFF是关闭状态 super_read_only=off
从机配置
[mysqld] # 服务器标识 server_id=102 # 启用binlog日志,并指定文件名前缀 log_bin=binlog # 普通用户只能读 on是开启状态 read_only=on # 超级用户只能读 on是开启状态 super_read_only=on
重启服务
systemctl restart mysqld
2、主机建立同步账号,并查看主库状态信息
登录数据库,并创建账号
create user repl identified with mysql_native_password by 'repl123'; grant replication slave on *.* to repl; flush privileges;
查看主库master状态,获取日志文件名称和偏移量信息
3、从机同步配置
复制主机的二进制日志操作(部分数据通过查看主库master状态)
主机的同步账号:source_user
密码:source_password
端口:source_port
日志文件:source_log_file
偏移量:source_log_pos
change replication source to source_host='192.168.0.101', source_user='repl', source_password='repl123', source_port=3306,source_log_file='binlog.000001', source_log_pos=154;
从机启动同步
start replica;
4、查看同步配置效果
在主机上,查看是否存在从机的连接
show processlist;
查看从机同步复制的状态
show slave status\G
在主机上,向某表中插入数据,查看从机对应表中的数据情况,经测试效果很好(略)
到此这篇关于MySQL同步数据Replication的实现步骤的文章就介绍到这了,更多相关MySQL同步数据Replication内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
与MSSQL对比学习MYSQL的心得(八)--插入 更新 删除
这一篇《与MSSQL对比学习MYSQL的心得(八)》将会讲解MYSQL的插入、更新和删除语句2014-08-08CentOS 7 下使用yum安装MySQL5.7.20 最简单方法
这篇文章主要介绍了CentOS 7 下使用yum安装MySQL5.7.20 最简单 方法,需要的朋友可以参考下2018-11-11
最新评论