当前位置:   article > 正文

Mysql xtrabackup备份_mysql5.7升级8.0 xtrabackup

mysql5.7升级8.0 xtrabackup

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; 保存当前二进制日志的位置。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/307865?site
推荐阅读
相关标签
  

闽ICP备14008679号