目录
- 一、同步复制数据基本原理
- 二、同步数据示例
- 1、修改主从mysql配置文件
- 2、主机建立同步账号,并查看主库状态信息
- 3、从机同步配置
- 4、查看同步配置效果
MySQL提供了Replication功能,可以实现将一个数据库的数据同步到多台其他数据库。前者通常称之为主库(master),后者则被称从库(slave)。MySQL复制过程采用异步方式,但延时非常小,秒级同步。
一、同步复制数据基本原理
1.在主库上发生的数据变化记录到二进制日http://www.devze.com志Binlog
2.从库的IO线程将主库的Binlog复制到自己的中继日志Relay log3.从库的SQL线程通过读取、重放中继日志实现数据复制MySQL的复制有三种模式:Stapythontement Level、Row Level、Mixed Level。复制级别的不同,会导致Master端二进制日志文件的生成形式的不同。
二、同步数据示例
操作系统:Centos7
数据库:mysql8主机(master):192.168.0.101从机(slave):192.168.0.1021、修改主从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;python
查看主库master状态,获取日志文件名称和偏移量信息
3、从机同步配置
复制主机的二进制日志操作(部分数据通过查看主库master状态)
主机的同步账号:source_user密码:source_password端口:source_port日志文件:source_log_file偏移量:source_log_poschange 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内容请搜索我们以前的文章或继续浏览下面的相关文章希编程客栈望大家以后多多支持我们!
精彩评论