柳州建设网官方网站,强化 门户网站建设,厦门十大软件公司,缅甸最新新闻MySQL提供了Replication功能#xff0c;可以实现将一个数据库的数据同步到多台其他数据库。前者通常称之为主库#xff08;master#xff09;#xff0c;后者则被称从库#xff08;slave#xff09;。MySQL复制过程采用异步方式#xff0c;但延时非常小#xff0c;秒级…MySQL提供了Replication功能可以实现将一个数据库的数据同步到多台其他数据库。前者通常称之为主库master后者则被称从库slave。MySQL复制过程采用异步方式但延时非常小秒级同步。
一、同步复制数据基本原理
1.在主库上发生的数据变化记录到二进制日志Binlog 2.从库的IO线程将主库的Binlog复制到自己的中继日志Relay log 3.从库的SQL线程通过读取、重放中继日志实现数据复制 MySQL的复制有三种模式Statement Level、Row Level、Mixed Level。复制级别的不同会导致Master端二进制日志文件的生成形式的不同。
二、同步数据示例
主机192.168.0.101 从机192.168.0.102
1、修改主从mysql配置文件
主机配置my.cnf
[mysqld]
# 服务器标识每个服务器不能一样
server_id101
# 开启日志文件
log_binbinlog
# 普通用户只能读 OFF是关闭状态
read_onlyoff
# 超级用户只能读 OFF是关闭状态
super_read_onlyoff从机配置
[mysqld]
# 服务器标识
server_id102
# 启用binlog日志并指定文件名前缀
log_binbinlog
# 普通用户只能读 on是开启状态
read_onlyon
# 超级用户只能读 on是开启状态
super_read_onlyon重启服务
systemctl restart mysqld2、主机建立同步账号并查看主库状态信息
登录数据库并创建账号
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_host192.168.0.101, source_userrepl, source_passwordrepl123, source_port3306,source_log_filebinlog.000001, source_log_pos154;从机启动同步
start replica;4、查看同步配置效果
在主机上查看是否存在从机的连接
show processlist;查看从机同步复制的状态
show slave status\G在主机上向某表中插入数据查看从机对应表中的数据情况经测试效果很好略