对于公司来说,数据库本身可能并不重要,重要的是数据库中存储的数据。
对于备份来说,备份不是我们最终的目的,而是使备份能够实现还原的目的,才是我们最终的追求。
所以,一个可恢复的数据库备份是非常重要的。
为什么备份?
|
|
备份时需要注意的事项
- 注意事项
|
|
- 备份需要考虑的因素
|
|
- 备份什么?
|
|
注意:二进制日志、InnoDB事务日志 与数据要分别存放在不同的硬盘中
- 备份策略
|
|
备份的数据的范围
|
|
全量备份、增量备份、差异备份
- 全量备份
|
|
- 增量备份
|
|
- 差异备份
|
|
- 通过备份恢复数据库
|
|
物理备份、逻辑备份
- 物理备份
|
|
- 逻辑备份(mysqldump)
|
|
热备、温备、冷备
- 热备
|
|
- 温备
|
|
- 冷备
|
|
备份策略
:
|
|
命令详解
- 语法格式:
|
|
实例详解:
|
|
- 选项详解
|
|
全量备份一次整个数据库
- 开启二进制日志
|
|
- 开始备份数据库
|
|
使用备份恢复数据库
- 重启数据库
|
|
- 登陆数据库进行恢复
|
|
- 使用二进制日志恢复未备份的信息
|
|
- 开启二进制日志记录
|
|
至此,一次删库到恢复就完成了,不过要注意的是,在恢复完成后,如果业务不是很着急需要上线,这时还要做一次全量备份。如果业务必须立即上线,我们也可以在当天晚上进行备份数据库。
使用备份脚本备份数据库
|
|
安装xtrabackupex
官方下载地址:XtraBackup
安装XtraBackup
|
|
进行一次全库备份
|
|
通过备份恢复数据库
- 恢复之前的准备
|
|
- 执行Preparing操作
|
|
- 恢复数据库
|
|
- 启动数据库
|
|
- 备份后生成的一些文件
增量备份 数据库(全库)
增量备份:仅备份自上一次完全备份
或增量备份
以来变量的那些数据
- 先做一次全量备份
|
|
- 连接到数据库中,删除/增加一些数据,为一会做增量备份打下基础
|
|
- 第一次增量备份
|
|
- 再次连接到数据库,删除修改一些数据,再做
第二次增量备份
|
|
第二次
增量备份
|
|
- 通过两次增量备份 + 全量备份 进行恢复数据库的操作
|
|
本文出自Maxie’s Notes博客,转载请务必保留此出处。