- 备份分类
- 按物理设备
- 冷备份
- 热备份
- 按备份数量
- 完全备份:整个数据库的备份
- 增量备份:上一次备份后的发生变化的数据
- 差异备份:上一次完全备份后发生变化的所有数据
- 物理备份
- 冷备份
- 也称为静态备份,是指将数据库正常关闭后将数据库所有的文件复制下来
- 优点:是数据库备份中最快和最安全的方法
- 热备份
- 也称为动态备份,是利用备份软件在数据库运行的情况将数据文件备份下来
- 冷热备份对比
- 逻辑备份
- 概念:是用DBMS自带的工具软件备份和进行数据库恢复
- 举例
- Oracle 数据库
- 导出工具为exp
- 导入工具为imp
- 备份粒度
- 表
- 表空间
- 用户
- 全库
- Sybase数据库
- 全库备份命令:dump database
- 全库恢复命令:load database
- Oracle 数据库
- 使用场景
- 在数据库量不大的情况下,逻辑备份是很简单、很快速的一种方式
- 大型数据库的备份和恢复一般结合磁带库或光盘库,采用物理备份方式
- 日志文件
- 概念:事务运行过程中对数据库所做的任何操作以日志的形式记录保存在独立文件中,这种文件称为日志文件
- 作用:根据日志文件可以对数据库恢复到事务前状态
- 记录的操作类型:修改、删除、插入
- 内容包括:
- 事务标识
- 操作类型
- 更新前数据的旧值(插入操作本值为空)
- 更新后数据的新值(删除操作本值为空)
- 记录顺序
- 按事务操作的时间顺序
- 遵守“先写日志文件后修改”的原则
- 数据恢复
- 概念:把数据库从一个错误状态恢复到一个正确状态成为数据库恢复
- 恢复类型
- 事务故障恢复
- 系统自动完成,不需要用户介入
- 工作流程
- 反向扫描日志文件
- 对事务的修改、删除、插入操作进行逆操作
- 直到事务的开始标记
- 系统故障恢复
- 在系统重新启动时自动完成,也不需要用户介入
- 工作流程
- 正向扫描日志文件
- 已提交的事务加入重做(Redo)队列
- 正向扫描日志文件
- 对事务的修改、删除、插入操作进行正操作
- 直到事务的结束标记
- 未提交的事务加入撤销(Undo)队列
- 反向扫描日志文件
- 对事务的修改、删除、插入操作进行逆操作
- 直到事务的开始标记
- 介质故障和病毒故障恢复
- 加载最新的数据库备份,使数据库恢复到最近一次正常状态
- 从故障点开始反向扫描日志文件,找到第一个已提交的事务,而故障点到本提交事务之间的所有事务加入重做(Redo)队列
- 执行Redo队列记录
- 有检查点的恢复技术
- 事务故障恢复