第8章数据的备份和恢复 本章要点 √数据库备份计划和数据一致性检查 √使用SOL SERVER企业管理器备份数据库 √使用TSQL备份数据库 √数据库恢复及数据库恢复模型 √使用SQL SERVER企业管理器恢复数据库 特别说明: 在本章可能用到很多命令行操作,看起来很复杂,关键 理清主要参数,同时写命令行时候只能用英文符号,不能 夹杂中文符号 √编程时候也一样,同学们要特别注意
第8章 数据的备份和恢复 本章要点 ✓ 数据库备份计划和数据一致性检查 ✓ 使用SQL SERVER 企业管理器备份数据库 ✓ 使用T-SQL备份数据库 ✓ 数据库恢复及数据库恢复模型 ✓ 使用SQL SERVER 企业管理器恢复数据库 特别说明: ✓在本章可能用到很多命令行操作,看起来很复杂,关键 理清主要参数,同时写命令行时候只能用英文符号,不能 夹杂中文符号 ✓ 编程时候也一样,同学们要特别注意
8.1数据库备份和恢复概述 8.1.1备份和恢复 备份和恢复组件是SOL SERVER的重要组成部分。 备份就是指对SOL SERVER数据库或事物日记进行复 制,数据库备份记录了在进行备份这一操作时数据库 中所有数据的状态。如果数据库因意外而损坏,这些 备份数据库恢复时被用来恢复数据库。 在备份过程中不允许执行以下操作: >创建或删除数据库文件。 > 创建索引。 7 执行非日志操作。 > 自动或手工缩小数据库或者数据库文件大小
8.1数据库备份和恢复概述 8.1.1备份和恢复 备份和恢复组件是SQL SERVER 的重要组成部分。 备份就是指对SQL SERVER数据库或事物日记进行复 制,数据库备份记录了在进行备份这一操作时数据库 中所有数据的状态。如果数据库因意外而损坏,这些 备份数据库恢复时被用来恢复数据库。 在备份过程中不允许执行以下操作: ➢ 创建或删除数据库文件。 ➢ 创建索引。 ➢ 执行非日志操作。 ➢ 自动或手工缩小数据库或者数据库文件大小
恢复: 就是把早破坏或丢失数据或出现错误的数据库恢 复到原来的正常状态,这一状态是由备份决定的,但 是为了维护数据库的唯一性,在备份中未完成的事务 并不恢复。 进行备份和恢复的主要工作是由数据库管理员来 完成的。数据库管理员日常比较重要和繁杂的工作就 是对数据库进行备份和恢复
恢复: 就是把早破坏或丢失数据或出现错误的数据库恢 复到原来的正常状态,这一状态是由备份决定的,但 是为了维护数据库的唯一性,在备份中未完成的事务 并不恢复。 进行备份和恢复的主要工作是由数据库管理员来 完成的。数据库管理员日常比较重要和繁杂的工作就 是对数据库进行备份和恢复
8.1.2数据库备份的类型 在SOL SERVER2000中有四种备份类型: ,数据库备份(Database Backups) 事务日志备份(Transaction Log Backup) 差异备份(Differential Database Backups) 文件和文件组备份(File And File Group Backup)
8.1.2数据库备份的类型 在SQL SERVER 2000中有四种备份类型: ➢ 数据库备份(Database Backups) ➢ 事务日志备份(Transaction Log Backup) ➢ 差异备份(Differential Database Backups) ➢ 文件和文件组备份(File And File Group Backup)
>1、数据库备份 数据库备份是指对数据库的完整备份,包括所有数 据以及数据库对象。实际上备份数据库过程就是首先将事 务日志下到磁盘上,然后根据事务创建相同的数据库和数 据库对象以及复制数据的过程。 数据库备份的特点: 0 完全备份 0 速度慢 0 占大量磁盘空间 0 不备份未完成的事务或者发生在备份过程中的事务 如果对数据库一致性要求较高,则不应该使用数据库备份
➢ 1、数据库备份 数据库备份是指对数据库的完整备份,包括所有数 据以及数据库对象。实际上备份数据库过程就是首先将事 务日志下到磁盘上,然后根据事务创建相同的数据库和数 据库对象以及复制数据的过程。 数据库备份的特点: o 完全备份 o 速度慢 o 占大量磁盘空间 o 不备份未完成的事务或者发生在备份过程中的事务 如果对数据库一致性要求较高,则不应该使用数据库备份
>2、事务日志备份 事务日志备份是指对数据库发生的事务进行备份, 包括从上次进行事务日志备份、差异备份和数据库完 全备份之后所有已经完成的事务。一般在如下情况下 使用事务日志备份。 0不允许在最近一次数据库备份之后发生数据丢失或者 损坏现象。 0存储备份文件的磁盘空间太小或者留给进行备份操作 的时间有限。 0准备把数据库恢复到发生失败的前一点。 0数据库变化较为频繁
➢ 2、事务日志备份 事务日志备份是指对数据库发生的事务进行备份, 包括从上次进行事务日志备份、差异备份和数据库完 全备份之后所有已经完成的事务。一般在如下情况下 使用事务日志备份。 o 不允许在最近一次数据库备份之后发生数据丢失或者 损坏现象。 o 存储备份文件的磁盘空间太小或者留给进行备份操作 的时间有限。 o 准备把数据库恢复到发生失败的前一点。 o 数据库变化较为频繁
0事务日志备份特点: 一占磁盘空间小 一创建事务日志相对比较复杂 一恢复需要按一定的时间顺序 -事务日志备份是对数据库备份的补充,备份之前需要数 据库备份作为基础起点。 -恢复数据也需要数据库备份作为基础起点
o 事务日志备份特点: – 占磁盘空间小 – 创建事务日志相对比较复杂 – 恢复需要按一定的时间顺序 – 事务日志备份是对数据库备份的补充,备份之前需要数 据库备份作为基础起点。 – 恢复数据也需要数据库备份作为基础起点
>3、差异备份 差异备份是指将最近一次数据库备份以来发生的 数据变化备份起来,因此差异备份是一种增量数据库 备份。 特点: 备份数据量小,备份时间短,可多次备份来降低 数据丢失的风险。无法像事务日志备份那样提供失败 点的无数据损失备份。 在实际应用中为了最大限度地减少数据库恢复时 间以及降低数据损失程度,我们常常一起使用数据库 备份、事务日志备份和差异备份
➢ 3、差异备份 差异备份是指将最近一次数据库备份以来发生的 数据变化备份起来,因此差异备份是一种增量数据库 备份。 特点: 备份数据量小,备份时间短,可多次备份来降低 数据丢失的风险。无法像事务日志备份那样提供失败 点的无数据损失备份。 在实际应用中为了最大限度地减少数据库恢复时 间以及降低数据损失程度,我们常常一起使用数据库 备份、事务日志备份和差异备份
>4、文件和文件组备份 文件和文件组备份是指对数据库文件或文件夹进 行备份,但其不像完整的数据库备份那样同时也进行 事务日志备份。使用该备份的方法可提高数据恢复速 度,因为其仅对遭到破坏的文件或文件组进行恢复。 在使用文件或文件组进行恢复时,仍要求有一个 自上次备份来保证数据库的一致性。所以在完成文件 或文件组备份后,应再进行事务日志备份
➢ 4、文件和文件组备份 文件和文件组备份是指对数据库文件或文件夹进 行备份,但其不像完整的数据库备份那样同时也进行 事务日志备份。使用该备份的方法可提高数据恢复速 度,因为其仅对遭到破坏的文件或文件组进行恢复。 在使用文件或文件组进行恢复时,仍要求有一个 自上次备份来保证数据库的一致性。所以在完成文件 或文件组备份后,应再进行事务日志备份
8.1.3备份和恢复的策略 常用备份方案: >仅仅进行数据库备份; 无法恢复自最近一次数据库备份以来数据库中 所发生的所有事务。备份简单,恢复时操作方便。 >在进行数据库备份的同时进行事务日志备份: 可以将数据库恢复到失败点。在失败前未提交 的事务无法恢复。 >使用完整数据库备份和差异备份
8.1.3 备份和恢复的策略 常用备份方案: ➢ 仅仅进行数据库备份; 无法恢复自最近一次数据库备份以来数据库中 所发生的所有事务。备份简单,恢复时操作方便。 ➢ 在进行数据库备份的同时进行事务日志备份; 可以将数据库恢复到失败点。在失败前未提交 的事务无法恢复。 ➢ 使用完整数据库备份和差异备份