开发者

MySQL同步数据Replication的实现步骤

开发者 https://www.devze.com 2023-03-25 09:07 出处:网络 作者: yangtom249
目录一、同步复制数据基本原理二、同步数据示例1、修改主从mysql配置文件2、主机建立同步账号,并查看主库状态信息3、从机同步配置4、查看同步配置效果MySQL提供了Replication功能,可以实现将一个数据库的数据同步到
目录
  • 一、同步复制数据基本原理
  • 二、同步数据示例
    • 1、修改主从mysql配置文件
  • 2、主机建立同步账号,并查看主库状态信息
    • 3、从机同步配置
    • 4、查看同步配置效果

MySQL提供了Replication功能,可以实现将一个数据库的数据同步到多台其他数据库。前者通常称之为主库(master),后者则被称从库(slave)。MySQL复制过程采用异步方式,但延时非常小,秒级同步。

一、同步复制数据基本原理

1.在主库上发生的数据变化记录到二进制日http://www.devze.com志Binlog

2.从库的IO线程将主库的Binlog复制到自己的中继日志Relay log

3.从库的SQL线程通过读取、重放中继日志实现数据复制

MySQL同步数据Replication的实现步骤

MySQL的复制有三种模式:Stapythontement 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;
python

查看主库master状态,获取日志文件名称和偏移量信息

MySQL同步数据Replication的实现步骤

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内容请搜索我们以前的文章或继续浏览下面的相关文章希编程客栈望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号