1 备份指定表:
1.1 介绍
备份表:zkr.orderinfo
备份路径:/data/backupDB/baktb/20220428.xbstream
备份日志文件:/data/backupDB/baktb/bakuptb20220428.log
注:把mysql库同时备份上
1.2 脚本:压缩,并行备份脚本
/usr/bin/innobackupex --defaults-file=/etc/my.cnf --user=dbbackup --password=dbbackuppassword --compress --compress-threads=4 --stream=xbstream --parallel=5 -S /mysql/mysql.sock --host=127.0.0.1 --databases="zkr.orderinfo mysql" /data/backupDB/baktb/> /data/backupDB/baktb/20220428.xbstream 2>/data/backupDB/baktb/bakuptb20220428.log
备份完成
2 还原备份表的步骤:
2.1 创建文件夹:
mkdir -pv /data/backupDB/baktb/outputdir
2.2 打开压缩文件:
xbstream -x < /data/backupDB/baktb/20220428.xbstream -C /data/backupDB/baktb/outputdir/
2.3 进入目录:
cd outputdir
2.4 解压:
innobackupex --decompress --parallel=8 --compress-threads=7 ./
2.5 删掉压缩文件,如果不删 ,后边会报错
find ./ -name "*.qp" |xargs rm -rf
2.6 回滚未提交的事务,先执行此句再恢复数据:
innobackupex --apply-log /data/backupDB/baktb/outputdir/
2.7 关闭mysql实例:
service mysql stop
2.8 备份需要还原的表:
mv /mysql/zkr/orderinfo.frm /mysql/zkr/orderinfo.frm_bak_20220428
mv /mysql/zkr/orderinfo.ibd /mysql/zkr/orderinfo.ibd_bak_20220428
2.9 把备份文件拷贝到数据库目录下面
cp /data/backupDB/baktb/outputdir/zkr/orderinfo.* /mysql/zkr/
2.10 给文件赋权:
chown -R mysql.mysql /mysql
2.11 启动实例:
service mysql start