使用xtrabackup工具实现Mysql5.7.12多源复制
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,下文给大家带来关于使用xtrabackup工具实现Mysql5.7.12多源复制 ,感兴趣的话就一起来看看这篇文章吧,相信看完使用xtrabackup工具实现Mysql5.7.12多源复制 对大家多少
千家信息网最后更新 2025年11月06日使用xtrabackup工具实现Mysql5.7.12多源复制
下文给大家带来关于使用xtrabackup工具实现Mysql5.7.12多源复制 ,感兴趣的话就一起来看看这篇文章吧,相信看完使用xtrabackup工具实现Mysql5.7.12多源复制 对大家多少有点帮助吧。
实验环境
- 系统环境
查看系统版本命令:cat /etc/redhat-release - 本实验是编译安装的Mysql ,坑太多,以后不建议采用编译安装的方式

- 启动Mysql前首先执行以下命令,创建链接
ln -s /usr/local/mysql/bin/mysql /usr/bin - Mysql初始的root密码存放在/root/.mysql_secret
找到密码后连接数据库,一定要修改root密码,然后重新启动Mysql
搭建Master-Master-slave
MySQL01:192.168.4.63 Master1
MySQL02:192.168.4.64 Master2
MySQL03:192.168.4.65 Slave1
Master1与Master2互为主备,Slave1是Master1,Master2的备机(多源复制)
首先实现Master1,Master2互为主备的功能
修改/etc/my.cnf,添加如下内容:
多源复制加入了一个叫做Channel的概念,只需要在每个语句最后使用For Channel来进行区分。由于复制的原理没有改变,在没有开启GTID的时候从库需要master-info-repository、relay-log-info-repository设置为table,否则会报错:
- 授权同步帐号
- 查出M1和M2的文件和Pos值

执行命令将M1,M2设置为互为主备
- 查看slave状态
- 实现Slave1多源复制功能,即S1为M1,M2的共有备机
- 授权同步帐号
- 执行命令将S1作为M1,M2的备机
- 查看Slave状态
注:至此已实现多主单备的配置,亦称多源复制。Msql5.7以上版本可使用GTID模式实现此功能
- 授权同步帐号
数据库的备份是DBA一项非常重要的工作,本案例中我们采用xtrabackup完成数据备份需求
- 在Slave1安装xtrabackup
2.安装完成后,你就能在/etc/yum.repos.d 下看到一个percona-release.repo文件
3.测试Repository,确保Percona XtraBackup相关包已经在Repository中
4.安装Percona XtraBackup包
5.查看安装结果- 创建备份用户
备份数据库的用户需要具有相应权限,如果要使用一个最小权限的用户进行备份,则可基于如下命令创建此类用户:
- 创建备份用户
- 执行完整备份:
innobackupex --user=root --password=cbichina_123 /extrabackup
执行完成后,会自动创建当前时间的文件夹
利用 --apply-log的作用是通过回滚未提交的事务及同步已经提交的事务至数据文件使数据文件处于一致性状态。
innobackupex --apply-log /extrabackup/2018-03-06_18-15-40/ 执行增量备份
此命令执行结束后,innobackupex命令会在/backup目录中创建一个新的以时间命名的目录以存放所有的增量备份数据。另外,在执行过增量备份之后再一次进行增量备份时,其--incremental-basedir应该指向上一次的增量备份所在的目录。
innobackupex --incremental /extrabackup/ --user=root--password=cbichina_123- 还原
请确保信息的最行一行出现"innobackupex: completed OK!"。
innobackupex --copy-back /extrabackup/2018-03-06_18-15-40/
备份
多源
命令
数据
增量
文件
用户
工具
功能
密码
数据库
状态
目录
同步
事务
内容
时间
权限
版本
环境
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
乐高网络技术有限公司
工控网络安全最前沿技术
oracle数据库 总结
组态王如何与数据库交换数据
餐厅点餐系统数据库总结致谢
银行软件开发男生
中国国家学术调查数据库
服务器远程kvm管理
汽车传感器网络技术
珠海专业服务器散热器供应
上海net软件开发费用是多少
实时数据库系统生产
桌面小软件开发
云服务器备份计划任务
内外部网络安全威胁
上流系统服务器密码过期
哇嘎画时代更新不了服务器列表
网络安全三个不放过
疫情期间高校网络安全排查
深圳橙社网络技术有限公司
军用软件开发流程
网络安全密钥的等级之分
oracle数据库 总结
mysql查看数据库类型
软件开发工程师是青春饭吗
惠普服务器管理口怎么进
网络技术发展的新趋势方向
启动网络安全周宣传周通讯
我的世界服务器问题指引
教育行业软件开发什么