12、数据库的备份和恢复详解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3
3
4 5
23:50
12.1
12.1.1
备份概述
为什么以及何时备份
备份是指数据库管理员定期或不定期地将数据库部分或 全部内容复制到磁带或磁盘上保存起来的过程。当数据 库遭到破坏时,可以利用备份进行数据库的恢复。 备份的目的就是当数据库发生意外时,尽可能的减少数 据的丢失。 何时进行备份,取决于所能承受数据损失的大小和数据 变化的程度。 执行备份操作必须拥有数据库备份的权限——系统管理 员、数据库所有者、数据库备份执行者。
逻辑名称是用户定义的,用来标识物理备份设备的别名。
1.使用SQL Server Management Studio创建备份设备
23:50
13
2.使用系统存储过程sp_addumpdevice创建备份设备 sp_addumpdevice 'device_type' , 'logical_name' , 'physical_name' 其中: device_type:是指备份设备类型,磁盘:disk; 磁带: tape。 logical_name:备份设备的逻辑名称。 physical_name:备份设备的逻辑名称,包含完整路径。
完整数据库备份适用备份容量较小或数据库中数据的修 改较少的数据库。完整数据库备份时差异备份和事务日志备 份的基准。 2.差异数据库备份 备份自上次完整数据库备份以来更改的数据。差异数据 库备份比完整数据库备份小而且备份速度快,因此可以经常 地备份;经常备份将减少丢失数据的危险。差异数据库备份 适合于修改频繁的数据库。
例12.2 下面的示例删除12.1创建的备份设备。 EXEC sp_dropdevice 'sales_backup'
大容量日志恢复模式提高了大容量操作的能力,常作为 完全恢复模式的补充。
23:50 12
12.1.4
备份设备
创建备份时,必须选择存放备份数据的备份设备,即存放 备份的存储介质。 备份设备可以是磁盘或磁带。当建立一个备份设备时要分 配一个逻辑名称和一个物理名称。 物理名称是操作系统用来标识备份设备的名称;
部分差异备份仅备份自上一次部分备份以来文件组中发 生更改的数据。部分差异备份比部分备份小而且备份速度快。 部分差异备份只与部分备份一起使用。
23:50
7
5.事务日志备份
备份自上次备份以来数据变化的过程,即事务日志文件的信息。 其中的上次备份可以是完整数据库备份、差异数据库备份或事务 日志备份。每个事务日志备份都包括创建备份时处于活动状态的 部分事务日志,以及先前事务日志备份中未备份的所有日志记录。 可以使用事务日志备份将数据库恢复到特定的即时点(如输入多 余数据前的那一点)或恢复到故障点。 6.文件和文件组备份 适合于特大型数据库,因为一个很大的数据库要进行完全数据 库备份需要很长的时间,那么可以将数据库的文件和文件组分别 进行备份。使用文件和文件组备份可以只还原损坏的文件,而不 用还原数据库的其余部分,从而加快了恢复速度。文件和文件组 的备份又可以分为完整文件和文件组备份以及差异文件和文件组 备份。
23:50 4
12.1.2 备份类型
SQL Server 2005支持的备份类型有六种 :
1. 完整数据库备份 2. 差异数据库备份 3. 部分备份 4. 部分差异备份 5. 事务日志备份 6. 文件和文件组备份
23:50
5
1.完整数据库备份
备份数据库中当前所有的数据,包括事务日志。与差异 备份和事务日志备份相比,完整数据库备份使用的存储空间 多,完成备份操作需要的时间长,所以完整数据库备份的创 建频率通常比差异备份或事务日志备份低。
23:50 8
12.1.3
数据恢复及恢复模型
备份后如果数据库发生了意外,一般应遵循如下的步骤进 行恢复: 1)如果当前日志没有损坏,首先备份事务日志。 2)恢复最近的完整数据库备份。 3)恢复最近的差异备份(如果进行过差异备份)。
4)依次恢复自差异备份以后的所有事务日志备份(按备份 的先后顺序恢复)。
23:50 6
3.部分备份
部分备份与完整数据库备份类似,但是部分备份不包含 所有文件组。部分备份只备份主文件组、所有读写文件组以 及任何选择指定的只读文件或文件组中的所有完整数据。只 读数据库的部分备份仅包含主文件组。 部分备份通常应用于在最后一次完整数据库备份后,拥 有一个或多个只读文件组的情况,对包含一些只读文件组的 数据库的备份工作提供了灵活性。 4.部分差异备份
SQL Server2005
第12章 数据库的备份和恢复
23:50
1
第12章
学习要点: 备份的概念 备份的类型
Biblioteka Baidu数据库的备份和恢复
数据库备份的方法 恢复数据库的方法 数据的导入和导出
23:50
2
第12章
数据库的备份和恢复
1 2
备份概述
备份操作
恢复操作 恢复数据库的其他方法 数据的导入和导出
在简单恢复模式下只能进行完整备份和差异备份。
23:50
11
2.完全恢复模式 完全恢复模式完整记录所有事务,因此能提供将数据库 恢复到故障点或特定即时点的能力。 在完全恢复模式下可以进行各种备份。 3.大容量日志恢复模式
大容量日志恢复模式简单的记录大容量操作的日志(如 索引创建和大容量加载),完整地记录其他日志。
23:50
9
SQL Server 2005 提供了三种恢复模型,以确定如何备份 数据以及能承受何种程度的数据丢失。 简单恢复 完全恢复 大容量日志记录恢复
23:50
10
1.简单恢复模式 简单恢复模式可最大程度地减少事务日志的管理开销, 事务日志自动截断,在此模式下不能进行事务日志备份。 因此,使用简单恢复模式只能将数据库恢复到最后一次备 份时的状态,无法将数据库还原到故障点或特定的即时点。
23:50
14
备份设备添加实例
例12.1 本示例添加一个名为sales_backup 的磁盘备份设备, 其物理名称为D:\sales_backup.bak。 EXEC sp_addumpdevice 'disk', 'sales_backup', 'd:\sales_backup.bak' 可以使用系统存储过程sp_dropdevice删除备份设备。
3
4 5
23:50
12.1
12.1.1
备份概述
为什么以及何时备份
备份是指数据库管理员定期或不定期地将数据库部分或 全部内容复制到磁带或磁盘上保存起来的过程。当数据 库遭到破坏时,可以利用备份进行数据库的恢复。 备份的目的就是当数据库发生意外时,尽可能的减少数 据的丢失。 何时进行备份,取决于所能承受数据损失的大小和数据 变化的程度。 执行备份操作必须拥有数据库备份的权限——系统管理 员、数据库所有者、数据库备份执行者。
逻辑名称是用户定义的,用来标识物理备份设备的别名。
1.使用SQL Server Management Studio创建备份设备
23:50
13
2.使用系统存储过程sp_addumpdevice创建备份设备 sp_addumpdevice 'device_type' , 'logical_name' , 'physical_name' 其中: device_type:是指备份设备类型,磁盘:disk; 磁带: tape。 logical_name:备份设备的逻辑名称。 physical_name:备份设备的逻辑名称,包含完整路径。
完整数据库备份适用备份容量较小或数据库中数据的修 改较少的数据库。完整数据库备份时差异备份和事务日志备 份的基准。 2.差异数据库备份 备份自上次完整数据库备份以来更改的数据。差异数据 库备份比完整数据库备份小而且备份速度快,因此可以经常 地备份;经常备份将减少丢失数据的危险。差异数据库备份 适合于修改频繁的数据库。
例12.2 下面的示例删除12.1创建的备份设备。 EXEC sp_dropdevice 'sales_backup'
大容量日志恢复模式提高了大容量操作的能力,常作为 完全恢复模式的补充。
23:50 12
12.1.4
备份设备
创建备份时,必须选择存放备份数据的备份设备,即存放 备份的存储介质。 备份设备可以是磁盘或磁带。当建立一个备份设备时要分 配一个逻辑名称和一个物理名称。 物理名称是操作系统用来标识备份设备的名称;
部分差异备份仅备份自上一次部分备份以来文件组中发 生更改的数据。部分差异备份比部分备份小而且备份速度快。 部分差异备份只与部分备份一起使用。
23:50
7
5.事务日志备份
备份自上次备份以来数据变化的过程,即事务日志文件的信息。 其中的上次备份可以是完整数据库备份、差异数据库备份或事务 日志备份。每个事务日志备份都包括创建备份时处于活动状态的 部分事务日志,以及先前事务日志备份中未备份的所有日志记录。 可以使用事务日志备份将数据库恢复到特定的即时点(如输入多 余数据前的那一点)或恢复到故障点。 6.文件和文件组备份 适合于特大型数据库,因为一个很大的数据库要进行完全数据 库备份需要很长的时间,那么可以将数据库的文件和文件组分别 进行备份。使用文件和文件组备份可以只还原损坏的文件,而不 用还原数据库的其余部分,从而加快了恢复速度。文件和文件组 的备份又可以分为完整文件和文件组备份以及差异文件和文件组 备份。
23:50 4
12.1.2 备份类型
SQL Server 2005支持的备份类型有六种 :
1. 完整数据库备份 2. 差异数据库备份 3. 部分备份 4. 部分差异备份 5. 事务日志备份 6. 文件和文件组备份
23:50
5
1.完整数据库备份
备份数据库中当前所有的数据,包括事务日志。与差异 备份和事务日志备份相比,完整数据库备份使用的存储空间 多,完成备份操作需要的时间长,所以完整数据库备份的创 建频率通常比差异备份或事务日志备份低。
23:50 8
12.1.3
数据恢复及恢复模型
备份后如果数据库发生了意外,一般应遵循如下的步骤进 行恢复: 1)如果当前日志没有损坏,首先备份事务日志。 2)恢复最近的完整数据库备份。 3)恢复最近的差异备份(如果进行过差异备份)。
4)依次恢复自差异备份以后的所有事务日志备份(按备份 的先后顺序恢复)。
23:50 6
3.部分备份
部分备份与完整数据库备份类似,但是部分备份不包含 所有文件组。部分备份只备份主文件组、所有读写文件组以 及任何选择指定的只读文件或文件组中的所有完整数据。只 读数据库的部分备份仅包含主文件组。 部分备份通常应用于在最后一次完整数据库备份后,拥 有一个或多个只读文件组的情况,对包含一些只读文件组的 数据库的备份工作提供了灵活性。 4.部分差异备份
SQL Server2005
第12章 数据库的备份和恢复
23:50
1
第12章
学习要点: 备份的概念 备份的类型
Biblioteka Baidu数据库的备份和恢复
数据库备份的方法 恢复数据库的方法 数据的导入和导出
23:50
2
第12章
数据库的备份和恢复
1 2
备份概述
备份操作
恢复操作 恢复数据库的其他方法 数据的导入和导出
在简单恢复模式下只能进行完整备份和差异备份。
23:50
11
2.完全恢复模式 完全恢复模式完整记录所有事务,因此能提供将数据库 恢复到故障点或特定即时点的能力。 在完全恢复模式下可以进行各种备份。 3.大容量日志恢复模式
大容量日志恢复模式简单的记录大容量操作的日志(如 索引创建和大容量加载),完整地记录其他日志。
23:50
9
SQL Server 2005 提供了三种恢复模型,以确定如何备份 数据以及能承受何种程度的数据丢失。 简单恢复 完全恢复 大容量日志记录恢复
23:50
10
1.简单恢复模式 简单恢复模式可最大程度地减少事务日志的管理开销, 事务日志自动截断,在此模式下不能进行事务日志备份。 因此,使用简单恢复模式只能将数据库恢复到最后一次备 份时的状态,无法将数据库还原到故障点或特定的即时点。
23:50
14
备份设备添加实例
例12.1 本示例添加一个名为sales_backup 的磁盘备份设备, 其物理名称为D:\sales_backup.bak。 EXEC sp_addumpdevice 'disk', 'sales_backup', 'd:\sales_backup.bak' 可以使用系统存储过程sp_dropdevice删除备份设备。