利用xtrabackup创建主从复制,以及replication slave和replication client权限

本博客介绍了如何利用xtrabackup创建数据库主从复制环境。在异机恢复数据库后,通过读取备份信息文件获取binlog和pos,接着在备库上执行change master命令。备库需要具有replication slave权限才能正常进行复制,而replication client权限仅用于查看主库状态。当赋予backup用户replication slave权限后,从库的IO和SQL线程才能正常运行,实现主从复制。



上一篇博客说道如何用xtrabackup备份和恢复数据库。


在异机恢复完数据库之后,两台机器数据库就已经相同,包括binlog file和pos。
同时在xtrabackup备份完成后,相关的binlog file和pos信息也已经写入到备份信息文件中,linux下cat查看即可。

然后在备库上执行change master命令,即可成功搭建主从复制环境。



在搭建复制环境的过程中,复制账户需要有replication slave权限。

上篇博客中由于赋予backup用户的权限是replication client权限,所以执行change master并且start slave命令之后,从库IO 线程并未执行,SQL线程正常。主库也没有看到复制进程连接。


解决办法:在主库给backup用户赋予权限replication slave。从库IO线程正常连接,SQL线程正常运行。主库有复制连接信息。


看官方文档中关于REPLICATION CLIENT和REPLICATION SLAVE权限的解释


  •  The REPLICATION CLIENT privilege enables the use of SHOW MASTER STATUSSHOW SLAVE STATUS, and SHOW BINARY LOGS.

  • replication client权限用于执行show master status等命令。这些命令是用来查看复制状态的。

  • The REPLICATION SLAVE privilege should be granted to accounts that are used by slave servers to connect to the current server as their master. Without this privilege, the slave cannot request updates that have been made to databases on the master server.

  • replication slave是用于连接主库进行复制的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值