如何利用 xtrabackup 实现完全备份及还原

开头语
生产中,用到xtrabackup热备的概率几乎是100%,为什么我敢这样肯定呢,因为我听很多人说——来自菜鸟的蜜汁自信!
实验开始之前提醒:
目前percona-xtrabackup-24-2.4.18-1.el8.x86_64.rpm不支持CentOS 8上的mariadb-10.3版本
准备
1、两台主机,在此我准备了10.0.0.8和10.0.0.18
2、两台主机都需要安装xtrabackup
软件的版本和mysql版本一样 我用的是8.0 这款比较新,另外一款软件是2.4的,操作一样
软件下载链接:https://www.percona.com/downloads/Percona-XtraBackup-LATEST/
下载途中红箭头标注的版本
安装 yum -y install percona-xtrabackup-80-8.0.23-16.1.el8.x86_64.rpm (两台都要!)在这里插入图片描述
开始操作
第一步: 在原主机做完全备份到/backup 完整备份:
mkdir /backup 备份是放在这个目录下
xtrabackup -uroot --backup --target-dir=/backup/base
在这里插入图片描述
提示备份成功即可
在这里插入图片描述
并且可以看到base文件夹已经生成
在这里插入图片描述
查看具体信息:
在这里插入图片描述
查看文本文件在这里插入图片描述
第二步:#目标主机无需创建/backup目录,直接复制目录本身
执行 scp -r /backup/ 目标主机:/
scp -r /backup/ 10.0.0.18:/ 直接拷贝到目标主机根下面: 在这里插入图片描述
第三步:在目标主机上还原 在10.0.0.18上查看拷贝过来的数据
在这里插入图片描述
1)预准备:确保数据一致,提交完成的事务,回滚未完成的事务
首先查看文件大小 du -sh /backup/base/
在这里插入图片描述
执行: xtrabackup --prepare --target-dir=/backup/base

prepare是预准备的意思 将未处理的事务回滚

执行后要确保可以看到结尾有提示完成;
在这里插入图片描述
执行完成后查看大小 确认完成
在这里插入图片描述
第四步:复制到数据库目录 注意:数据库目录必须为空,MySQL服务不能启动
执行xtrabackup --copy-back --target-dir=/backup/base
在这里插入图片描述
在这里插入图片描述
还原属性chown -R mysql:mysql /var/lib/mysql
执行ll /var/lib/mysql 查看数据
在这里插入图片描述
启动服务,可以登录mysql 操作完成: service mysqld start
在这里插入图片描述
至此操作完成

谢谢观赏

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值