Mysql xtrabackup备份

本文详细介绍了如何使用Xtrabackup进行MySQL数据库的热备份和恢复。首先,讲解了安装Xtrabackup2.4.24的过程,接着通过innobackupex命令展示了如何进行压缩备份并发送到远程服务器。在恢复数据部分,包括了解压备份文件、删除qp文件、应用日志和移动恢复目录等步骤。整个过程覆盖了备份的压缩选项、并发备份以及恢复策略。
摘要由CSDN通过智能技术生成

xtrabackup属于热备份,是直接备份的数据文件。

mysql8.0的版本需要下载xtrabackup8.0了,mysql5.7的版本不支持xtrabackup8.0,

所以需要下载 xtrabackup2.4.24 的版本

一、安装下载

下载 percona-xtrabackup-24-2.4.24-1.el7.x86_64.rpm

yum localinstall percona-xtrabackup-24-2.4.24-1.el7.x86_64.rpm

二、备份和还原

① 进行备份

innobackupex --compress -compress-threads=8 --stream=xbstream --parallel=4 > backup.xbstream

--compress 压缩操作

-compress-threads 压缩的线程个数

--stream 压缩格式

--parallel 此参数用于开启多个子进程并发备份多个数据文件(注意,一个数据文件只会有一个进程完成备份)。

用tar格式备份

innobackupex --user=root --password='123456' --socket=/tmp/mysql.sock  --stream=tar --parallel=4>backup.tar.gz
scp backup.tar.gz root@192.168.88.130:/root/backup.tar.gz ##发送到从机去

② 还原数据

A) 解压 xbstream -x < backup.xbstream

B)  把.qp文件删除

for f in `find ./ -iname "*\.qp"`; do qpress -dT4 $f $(dirname $f) && rm -f $f; done 

C) 进行最后一步 --apply-log

innobackupex --apply-log ./ 

./表示我们刚刚的解压数据目录,执行成功后我们的数据就会有ib_logfile0 ib_logfile1日志文件了

 D) mv backup mysql_test_data 把还原的目录改成我们的mysql数据目录即可,启动mysql是否正常

③ 原理

A) 先备份表空间

B) 开启另外一个线程备份重做日志

C) 表空间备份完成,执行 FLUSH TABLES WITH READ LOCK,把整个数据库设置成只读

D) 然后show master status; 保存当前二进制日志的位置。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值