赞
踩
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; 保存当前二进制日志的位置。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。