1 理解备份与恢复的概念
2 SQL Server的备份与恢复机制
3 了解Oracle 备份与恢复机制
数据备份的原因
防止数据丢失(存储介质故障,用户的操作错误,服务器故障,病毒侵害,自然灾害)一旦出现问题,能够根据备份进行恢复
是数据转移的一种方式。(将数据库从一台服务器复制到另一台服务器,设置数据库镜像,文件归档和灾难恢复)
恢复数据库
恢复数据库指数据库系统出现故障,利用备份副本将数据库恢复某个正确,一致的状态的过程
两种类型:介质故障恢复;非介质故障恢复
1 恢复模式
恢复模式是一个数据库属性,它用户控制数据库备份和还原操作的基本行为
恢复模式决定备份类型和还原方案,备份类型决定数据库备份内容
三种恢复模式:简单恢复模式;完整恢复模式;大容量日志恢复模式
简单恢复模式:
此模式简略记录大多数事务,不备份事务日志,所记录的信息只是为保证在系统崩溃或还原数据备份之后数据库的一致性
此模式完整记录了所有的事务,并保留所有事务日志记录,知道他们备份
大容量日志恢复模式
此模式简略记录大多数大容量操作(例如索引创建和大容量加载),完整第记录其他事务。大容量日志恢复模式提高了大容量操作的性能,常用作完整恢复模式的补充
备份内容及时间
备份内容:用户数据库;系统数据库
备份时间:
系统数据库:修改之后备份
用户数据库:周期性备份
进行下列操作后,立刻进行备份
1创建数据库之后,或批量加载数据之后
2 创建索引之后
3 执行清理事务日志的操作之后
4 执行大容量数据操作之后
SQL Server 的备份机制
(1)备份机制:
SQL Server 将备份数据库的场所称为备份设备
支持数据库备份将磁带或磁盘上
备份设备类型
永久备份设备:在备份之前需要先建立
临时备份设备:不需要预先建立,在备份时将数据库直接备份到物理文件上
使用系统存储过程创建备份设备
(2)备份类型
1 数据库备份:
完整数据库备份
差异数据库备份
2 文件备份
文件备份
差异备份
3 事务日志文件
完整数据库备份(也称完全转储)
完整备份将备份整个数据库,包括事务日志部分(一便可以恢复整个备份)。完整备份代表备份完成时的数据库
是恢复的基线
备份数据文件,数据对象和数据的信息
备份过程中发生的活动
备份未提交的事务到日志
差异数据库备份(也称差异转储)
备份从上次完整备份之后数据的改变
备份差异备份过程中发生的活动
备份未提交的事务的日志
比完整备份节约时间
比前一次完整备份为基准点(成为差异基准)
在还原差异备份之前,应先还原最新的完整备份,在还原基于该完整备份的最新差异备份
文件备份
可以分别备份和还原数据库中的文件。使用文件备份使用用户可以仅还原已损坏的文件,而不必还原数据库的其余部分,从而提高恢复速度
差异文件备份
创建文件或文件组的完整备份后,可以基于该完整备份创建一系列的差异备份
差异问价备份只捕获自上一次文件备份以来更改的数据
事务日志备份
备份从上次日志备份之后的日志记录,备份完成后要阶段日志
事务日志备份仅用于完整恢复模式或大容量日志恢复模式
三种类型的事务日志备份:
纯日志备份,大容量操作日志备份,结尾日志备份
常用备份策略
完整备份
完整备份 + 日志备份
完整备份 + 差异备份 + 日志备份
完整备份
适用于数据库数据不是很大,而且数据更改不是很频繁的情况
完整备份一般可以几天进行一次或几周进行一次
当对数据库数据的修改次数不是很频繁,而且允许一定量的数据丢失时,可以选择只用完整备份策略
完整备份包括对数据和日志的备份
完全备份+ 差异备份 + 日志备份
完全备份加差异备份和日志备份的策略,即在完全备份中间加一些差异备份,在差异备份中间加一下日志备份
这种策略的好处是备份和恢复的速度都比较快。而且当系统出现故障时,丢失的数据也比较少
实现备份:使用SQL Server 管理平台 ;使用 T-SQL语句
SQL Server恢复机制
SQL Server 支持在一下级别恢复(还原)数据:
数据库(数据库完整还原)
数据文件(文件还原)
还原顺序
恢复最近的完全备份
恢复最近大差异备份
恢复自差异备份之后的所有日志备份
恢复数据库
实现还原
使用 SQL Server 管路平台
使用 T-SQL 语句
1 Oracle 数据库常见的故障类型
内部恢复机制 (自动处理)
SQL 语句错误
进程失效
实例失效
网络失效
利用备份数据恢复
用户错误
介质失效
逻辑备份:
指通过工具将数据库中的户数转换成专用或通用格式的文件,保存在文件系统中
工具:EXP/IMP EXDP /IMPPDP
2 Oracle 数据库物理备份与恢复
物理备份:
指对数据物理文件所实施的备份
物理备份管理模式:
用户管理的备份
Recover Manager (RMNA)备份
第三方备份软件
恢复数据库
两个过程:
Restore:从备份数据中找到完整备份文件,恢复完整文件的过程
Recover: 将日志和增量备份的改变应用到数据文件,使数据文件恢复到指定时间点上的过程