mysql 5.7 查询日志_Mysql5.7基于日志主从复制

主从同步概念

主从同步是异步复制

ca7e775229c1552ae2d2f4e2037e631e.png

Mysql两种复制类型:

基于二进制日志

使用GTID完成基于事务的复制

基于日志三种方式:

30547dadcef69fef1813874dca566bf2.png

Mysql5.7需要注意的问题:

老版本方法创建mysql用户

#mysql5.7之前版本,新建并赋权限

grant replication slave on*.* to 'dba'@'192.168.25.%' identified by '123456';

查看警告

show warnings;之后发现这个创建用户的方法已经被抛弃,将来版本可能被移除

a7f832c78d8e859678dd4bb7c0922f52.png

删除mysql用户

drop user 'dba'@'192.168.25.%';

查看mysql中的用户

select user,host from mysql.user;

64658fed76a064affde00815e1724633.png

新建用户

在master服务器上新建用户,登录mysql后执行以下语句

create user 'dba'@'192.168.25.%' identified by '123456'; #新建用户,允许登录的ip地址段:192.168.25.% 用户名:dba 密码:123456

grant replication slave on *.* to dba@'192.168.25.%'; #赋权限

备份Master数据

首先vi /etc/my.cnf添加如下两行

log-bin=mysql-bin

server-id=4

cd /tmp #备份到tmp文件夹下

#备份到文件all.sql

mysqldump --single-transaction --master-data=2 --triggers --routines --all-databases -uroot -p -h 192.168.25.4 > all.sql

ae99b9684b17d67b9ddd99b0f00a99c0.png

将备份的all.sql复制到从服务器上

scp all.sql [root@]192.168.25.5:\tmp[\all.sql]

Slaver数据库备份数据还原

mysql -uroot -p -h 192.168.25.5 < all.sql

主从配置

more all.sql

f1235d64751ee415a855cc14895fa642.png

登录后执行以下语句

change master to master_host='192.168.25.4', #主服务器ip

master_user='dba', #主服务器建的主从复制mysql用户

master_password='123456', #主从复制用户名密码

master_log_file='mysql-bin.000005', #mysqldump的备份文件中有

master_log_pos=129058; #mysqldump的备份文件中有

a6ef47c92d597c389d6f1e667d52e267.png

这就完成了主从复制的配置,查看主从配置

show slave status \G;

d24066331c1ad6d4e48920cc9dd4dfb1.png

发现Slave_IO_Running和Slave_SQL_Running进程都没有启动,启动进程

start slave;

43f9358f7df472646a6c048505775bf4.png

8ef25b2194df6e34aea7d04476b1b283.png

如果某个进程启动失败,查看Last_IO_Error会有提示(例如:防火墙开了连接不上,虚拟机克隆mysql的pid一样需要重新initialize等)

主从同步属性

配置好主从同步后会多一个数据库performance_schema

一下表为主要从数据库配置表

c64232e2c9dd88354ed8f5dcfecda32a.png

连接从数据库,查看从服务器replication_applier_configuration表配置

select * from replication_applier_configuration;

2a9b4390ebee5637447a926e5f0decf2.png

改变同步延迟

stop slave;

change master to master_delay=3600;

start slave;

a5e33447a1d5cbdcc7644cd557c7c068.png

查看主从同步延迟,为3600秒

查看配置表   select * from replication_applier_configuration;

c09cd6be3fc49e268bf83c30fe2cc218.png

查看slave状态   show slave status /G;

24f56dc90825421912ff12ff69b65c25.png

配置好后查看状态

select * from replication_applier_status;

97ffe9b23176c085d763b532ebce3fca.png

连接mycat插入操作,会发现主数据库有,从数据库并没有,再次查看表replication_applier_status

115a6ab0f3f59b2021f38912b4d462cf.png

多线程复制replication_applier_status_by_coordinator,因为不存在多线程,所以无数据。

931b542a4593de8046eae381f1579cb9.png

查看正在工作的线程,这里只有一条。

2f2f4a5fc791353d103816f8a976cee6.png

查看进程列表

c40c57aaf29eae1ca487dab1c2e1b7ab.png

查看连接配置表(即一开始配置的change master属性)

select * from replication_connection_configuration \G;

e19614cb37a8d10b3396261f6a27aa75.png

查看连接状态

select * from replication_connection_status \G;

1dc2f5f3ee52da80cbc66d600150d5bf.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值