千家信息网

使用xtrabackup工具实现Mysql5.7.12多源复制

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,下文给大家带来关于使用xtrabackup工具实现Mysql5.7.12多源复制 ,感兴趣的话就一起来看看这篇文章吧,相信看完使用xtrabackup工具实现Mysql5.7.12多源复制 对大家多少
千家信息网最后更新 2025年02月01日使用xtrabackup工具实现Mysql5.7.12多源复制

下文给大家带来关于使用xtrabackup工具实现Mysql5.7.12多源复制 ,感兴趣的话就一起来看看这篇文章吧,相信看完使用xtrabackup工具实现Mysql5.7.12多源复制 对大家多少有点帮助吧。

 实验环境

  1. 系统环境
    查看系统版本命令:cat /etc/redhat-release
  2. 本实验是编译安装的Mysql ,坑太多,以后不建议采用编译安装的方式
  3. 启动Mysql前首先执行以下命令,创建链接
    ln -s /usr/local/mysql/bin/mysql /usr/bin
  4. 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的备机(多源复制)

  1. 首先实现Master1,Master2互为主备的功能

    1. 修改/etc/my.cnf,添加如下内容:

      多源复制加入了一个叫做Channel的概念,只需要在每个语句最后使用For Channel来进行区分。由于复制的原理没有改变,在没有开启GTID的时候从库需要master-info-repository、relay-log-info-repository设置为table,否则会报错:

    2. 授权同步帐号

    3. 查出M1和M2的文件和Pos值

    4. 执行命令将M1,M2设置为互为主备

    5. 查看slave状态

  2. 实现Slave1多源复制功能,即S1为M1,M2的共有备机
    1. 授权同步帐号

    2. 执行命令将S1作为M1,M2的备机
    3. 查看Slave状态


      注:至此已实现多主单备的配置,亦称多源复制。Msql5.7以上版本可使用GTID模式实现此功能

数据库的备份是DBA一项非常重要的工作,本案例中我们采用xtrabackup完成数据备份需求

  1. 在Slave1安装xtrabackup

    2.安装完成后,你就能在/etc/yum.repos.d 下看到一个percona-release.repo文件

    3.测试Repository,确保Percona XtraBackup相关包已经在Repository中

    4.安装Percona XtraBackup包

    5.查看安装结果
    1. 创建备份用户
      备份数据库的用户需要具有相应权限,如果要使用一个最小权限的用户进行备份,则可基于如下命令创建此类用户:

  2. 执行完整备份:
    innobackupex --user=root --password=cbichina_123 /extrabackup
    执行完成后,会自动创建当前时间的文件夹

    利用 --apply-log的作用是通过回滚未提交的事务及同步已经提交的事务至数据文件使数据文件处于一致性状态。
    innobackupex --apply-log /extrabackup/2018-03-06_18-15-40/
  3. 执行增量备份
    此命令执行结束后,innobackupex命令会在/backup目录中创建一个新的以时间命名的目录以存放所有的增量备份数据。另外,在执行过增量备份之后再一次进行增量备份时,其--incremental-basedir应该指向上一次的增量备份所在的目录。
    innobackupex --incremental /extrabackup/ --user=root--password=cbichina_123

  4. 还原
    请确保信息的最行一行出现"innobackupex: completed OK!"。
    innobackupex --copy-back /extrabackup/2018-03-06_18-15-40/
看了以上关于使用xtrabackup工具实现Mysql5.7.12多源复制 详细内容,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。
备份 多源 命令 数据 增量 文件 用户 工具 功能 密码 数据库 状态 目录 同步 事务 内容 时间 权限 版本 环境 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 未能找到主机服务器验证码 .mdf怎么还原数据库 怎么在支付宝里查数据库 电脑网络安全密钥不匹配怎么了 更改代理服务器设置 青浦区现代化软件开发注意事项 服务器安全证书是什么东西 为什么小米账号显示服务器出错 为什么选择java软件开发 衡水软件开发模型 科恩联合网络安全实验室 数据库瓶颈方面什么技术提供了 电脑samp怎么进入服务器 虹口区软件开发私人定做 xutils访问已有数据库 网络安全部设立在哪里 湖南君辉网络技术有限公司 海外服务器ip地址 数控机床维护保养数据库 计算机网络技术的职业认知 北京赛伟网络技术有限公司 网络安全宣传周 先进 网络安全现场检测牌子 我的世界服务器炸服赔多少 服务器怎么设置远程安全 加强网络安全防护能力 强化 什么是刀片式服务器 linux c服务器 网络技术促进人类道德发 中国互联网和科技公司
0