博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 数据库备份策略:全备与增量备份
阅读量:6860 次
发布时间:2019-06-26

本文共 2248 字,大约阅读时间需要 7 分钟。

一、备份策略
1.周日全备份,周一至周六增量备份
2.全备份目录
/u03/backup/innobackup/full_backup
3.增量备份目录
/u03/backup/innobackup/incremental_1
/u03/backup/innobackup/incremental_2
/u03/backup/innobackup/incremental_3
/u03/backup/innobackup/incremental_4
/u03/backup/innobackup/incremental_5
/u03/backup/innobackup/incremental_6
4.备份的采用innobackupex的 --compress参数进行压缩
 
二、备份并压缩
1.周日全库备份
innobackupex --user=root --password=oracletest --compress /u03/backup/innobackup/full_backup
备份得到2017-04-26_15-47-05
2.周一增量备份,此增量是基于周日的全备份
innobackupex --user=root --password=oracletest --incremental-basedir=/u03/backup/innobackup/full_backup/2017-04-26_15-47-05/  --compress --incremental /u03/backup/innobackup/incremental_1/
备份得到2017-04-26_15-51-56
3.周二增量备份,此增量是基于周一的增量备份
innobackupex --user=root --password=oracletest --incremental-basedir=/u03/backup/innobackup/incremental_1/2017-04-26_15-51-56/  --compress  --incremental /u03/backup/innobackup/incremental_2/
备份得到2017-04-26_15-53-55
4.周三至周六以此类推
。。。。。。
三、解压缩
1.解压缩全备份
#innobackupex --decompress /u03/backup/innobackup/full_backup/2017-04-26_16-18-40/
for i in `find ./ -iname "*\.qp"`; do qpress -d   $i  $(dirname $i) && rm -rf $i;done
2.解压缩周一增量备份
#innobackupex --decompress /u03/backup/innobackup/incremental_1/2017-04-26_15-51-56
for i in `find ./ -iname "*\.qp"`; do qpress -d   $i  $(dirname $i) && rm -rf $i;done
3.解压缩周二增量备份
#innobackupex --decompress /u03/backup/innobackup/incremental_2/2017-04-26_15-53-55
for i in `find ./ -iname "*\.qp"`; do qpress -d   $i  $(dirname $i) && rm -rf $i;done
4.周三至周六以此类推
四、恢复
1.应用全备份日志
innobackupex --apply-log --redo-only /u03/backup/innobackup/full_backup/2017-04-26_15-47-05
2.应用周一增量备份日志
innobackupex --apply-log --redo-only /u03/backup/innobackup/full_backup/2017-04-26_15-47-05  --incremental-dir=/u03/backup/innobackup/incremental_1/2017-04-26_15-51-56
3.应用周二增量备份日志(如果恢复到周二的数据,那么在应用周二增量备份日志的时候,不要加上--redo-only参数)
innobackupex --apply-log /u03/backup/innobackup/full_backup/2017-04-26_15-47-05  --incremental-dir=/u03/backup/innobackup/incremental_2/2017-04-26_15-53-55
4.周三至周六以此类推
五、将数据copy回相应目录
1.回滚未完成的日志
innobackupex --apply-log
2.将数据copy回相应目录
innobackupex /u03/backup/innobackup/full_backup/2017-04-26_15-47-05
3.恢复数据所有者
chown mysql. *
 
六、开启数据库验证
 
 

转载于:https://www.cnblogs.com/xibuhaohao/p/9957259.html

你可能感兴趣的文章
烂泥:NFS存储与VSphere配合使用
查看>>
烂泥:mysql数据库使用的基本命令
查看>>
js清除缓存方法
查看>>
ALGEBRA-3 线性映射
查看>>
C# 利用ReportViewer生成报表
查看>>
下拉菜单
查看>>
knockout.js 练习一
查看>>
Asp.Net Core SignalR 与微信小程序交互笔记
查看>>
os.linesep提取当前平台使用的换行符
查看>>
到底什么是故事点(Story Point)?
查看>>
修改用户定义的数据类型
查看>>
网络流24题10
查看>>
多域名THINKPHP利用MEMCACHE方式共享SESSION数据(转)
查看>>
C#基础 for 穷举、迭代
查看>>
2018.3.17 模拟赛——(2)删数
查看>>
视图层
查看>>
Django跨域解决方法
查看>>
LeetCode题目分类
查看>>
为什么拷贝构造函数的参数是一个引用,可以不是引用吗
查看>>
Mysql之复制服务
查看>>