




免费预览已结束,剩余119页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
企业局域网的安全与运 维2 备份和还原 课程引入 某一公司由于数据库软件故障,在重新安装时 ,由于安装人员的误操作,删除了一部分数据 ,导致损失上百万。 如何来保证系统或数据库在发生故障时,能够 保证数据库数据依然存在,并快速的恢复,以 保证系统的运行? 答案:数据库的备份与恢复。 备份与还原数据库 主节要介绍sql server 2005中数据库的 恢复模式、备份类型及备份方法;还原数 据库的方法以及数据的导入导出。 掌握数据库备份的概念、备份的方法;掌 握还原的方法以及数据导入导出的方法。 备份与还原数据库 microsoft sql server 2005 提供了高性能的备 份和还原功能。sql server 备份和还原组件提 供了重要的保护手段,以保护存储在 sql server 数据库中的关键数据。实施计划妥善的备 份和还原策略可保护数据库,避免由于各种故障 造成的损坏而丢失数据。通过还原一组备份并恢 复数据库来测试的策略,为有效地应对灾难做好 准备。 2 数据备份的类型 在sql server 2005中有四种备份类型,分 别为:数据库备份(database backups)、事 务日志备份(transaction log backup)、差异 备份(differential database backups)以及文 件和文件组备份(file and file group backup) 。 1数据库备份 数据库备份是指对数据库的完整备份,包 括所有的数据以及数据库对象。数据库备份一 般在下列要求或条件下使用: 1)数据不是非常重要,尽管在备份之后还原之前 数据被修改,但这种修改是可以忍受的。 2)通过批处理或其他方法,在数据库还原之后可 以很轻易地重新实现在数据损坏前发生的修改。 3)数据库变化的频率不大。 3差异备份 差异备份是指将最近次数据库备份以来 发生的数据变化备份起来,因此,差异备份实 际上是一种增量数据库备份。与完整数据库备 份相比,差异备份由于备份的数据量较小,所 以备份和还原所用的时间较短。通过增加差异 备份的备份次数,可以降低丢失数据的风险, 但是它无法象事务日志备份那样提供到失败点 的无数据损失备份。 备份数据库 备份是数据的副本,用于在系统发生故障后还原 和恢复数据。通过适当的备份,可以从多种故障 中恢复,包括: 媒体故障。 用户错误(例如,误删除了某个表)。 硬件故障(例如,磁盘驱动器损坏或服务器报废) 。 自然灾难。 备份与还原概述 1. 恢复模式 备份和还原操作是在“恢复模式”下进行的。恢复 模式是一个数据库属性,它用于控制数据库备份 和还原操作基本行为。例如,恢复模式控制了将 事务记录在日志中的方式、事务日志是否需要备 份以及可用的还原操作。新的数据库可继承 model 数据库的恢复模式。 备份与还原概述 恢复模式具有下列优点: 简化了恢复计划。 简化了备份和恢复过程。 明确了系统操作要求之间的权衡。 明确了可用性和恢复要求之间的权衡。 备份与还原概述 可以选择3种恢复模式:简单模式、完整模式和大 容量日志模式。 (1) 简单恢复模式 此模式简略地记录大多数事务,所记录的信息只 是为了确保在系统崩溃或还原数据备份之后数据 库的一致性。 (2)完整恢复模式 此模式完整地记录了所有的事务,并保留 所有的事务日志记录,直到将它们备份。 在 sql server enterprise edition 中,完 整恢复模式能使数据库恢复到故障时间点( 假定在故障发生之后备份了日志尾部)。 备份与还原概述 简单恢复模式 备份与还原概述 完整恢复模式 备份与还原概述 (3) 大容量日志恢复模式 此模式简略地记录大多数大容量操作(例如,索引 创建和大容量加载),完整地记录其他事务。 2. 恢复模式和支持的还原操作 可用于数据库的还原操作取决于所用的恢复模式 。表简要说明了每种恢复模式是否支持给定的还 原方案以及适用范围。 备份与还原概述 备份与还原概述 3. 选择恢复模式 每种恢复模式(简单恢复模式、完整恢复模式和大容 量日志恢复模式)对可用性、性能、磁盘和磁带空间 以及防止数据丢失方面都有特别要求。例如,选择恢 复模式时,必须在下列业务要求之间进行权衡: 大规模操作(例如创建索引或大容量加载)的性能。 数据丢失情况(例如已提交的事务丢失)。 事务日志的空间占用情况。 备份和恢复的简化。 根据所执行的操作,可能存在多个适合的模式。 备份与还原概述 备份与还原概述 (1)简单恢复 通常,简单恢复模式仅用于测试和开发数据库或包含的大部分数据为只读的 数据库。简单恢复所需的管理最少。数据只能恢复到最近的完整备份或差异 备份。 (2)完整恢复和大容量日志恢复 与简单恢复模式相比,完整恢复模式和大容量日志恢复模式向数据提供更多 保护。这些恢复模式基于备份事务日志来提供完整的可恢复性及在最大范围 的故障情形内防止丢失工作。 对某些大规模操作(例如创建索引或大容量复制),大容量日志恢复模式与完 整恢复模式相比,性能更高,占用的日志空间更少。不过,大容量日志恢复 模式会降低时点恢复的灵活性。 备份与还原概述 4. 指定数据库的恢复模式 (1)使用图形工具指定 连接到相应的 microsoft sql server database engine 实例之后, 在对象资源管理器中,单击服务器名称以展开服务器树。 展开【数据库】节点,然后根据数据库的不同,选择用户数据库如选 择teaching数据库。 右击该数据库,再单击【属性】菜单命令,会打开如图10.3所示的【 数据库属性】窗口。 在【选择页】窗格中,单击【选项】,出现如图10.4所示的【选项】 界面。 当前恢复模式显示在【恢复模式】列表框中,如图10.5所示。 备份与还原概述 图10.3 【数据库属性】窗口 备份与还原概述 图10.4 【选项】界面 备份与还原概述 图10.5 设置恢复方式 备份与还原概述 也可以从列表中选择不同的模式来更改恢复模式。可以选择“完 整”、“大容量日志”或“简单”。 设置完成后单击【确定】按钮。 备份概述 microsoft sql server 备份创建在备份设备上,如 磁盘或磁带媒体。使用 sql server,可以决定如何 在备份设备上创建备份。例如,可以覆盖过时的备份 ,也可以将新备份追加到备份媒体。 执行备份操作对运行中的事务影响很小,因此可以在 正常操作过程中执行备份操作。 1. 简单恢复模式下的备份 (1) 简单恢复模式下的备份类型 在简单恢复模式下,备份可分为两大类:数据备份和 差异备份。 数据备份 差异备份 备份概述 (2)简单恢复模式下的事务日志 如果在数据备份(完整备份、部分备份或文件备份)过程中事务是活动 的,则备份的数据包含未提交的事务,因此它在逻辑上是不一致的。 不过,每个数据备份和差异备份都包含足够的事务日志记录,以便可 以将数据恢复到一致状态。 (3)仅复制备份 通常进行备份会影响其他备份和还原这些备份的方法。microsoft sql server 2005 支持创建独立于正常备份顺序之外的仅复制备份 。可以为任何类型的备份创建仅复制备份。 备份概述 2. 完全恢复模式下的备份 (1) 完全恢复模式下的备份类型 备份一般可分为三类:数据备份、差异备份以及在完整 和大容量日志恢复模式下的事务日志备份。 数据备份 差异备份 事务日志备份(也称为“日志备份”)中包括了在前一 个日志备份中没有备份的所有日志记录。只有在完整恢 复模式和大容量日志恢复模式下才会有事务日志备份。 备份概述 (2)仅复制备份 通常,进行备份会更改数据库并影响其他备份及其还原方式。 microsoft sql server 2005 支持创建独立于正常备份顺序之外的仅 复制备份。可以为任何类型的备份创建仅复制备份。 可以为任何类型的备份创建仅复制备份: 仅复制数据备份(所有恢复模式) 仅复制差异备份 仅复制日志备份 备份概述 3. 大容量日志恢复模式下的备份 大容量日志恢复被作为对完整恢复模式的补充。 一般来说,大容量日志恢复模式类似于完全恢复模式,因而完全恢复 模式的说明信息也适用于大容量日志恢复模式。因此,这里仅说明大 容量日志恢复模式独有的备份注意事项。 (1)大容量日志恢复的备份策略 在大容量日志恢复模式下,事务日志备份将捕获自大容量复制操作完 成后最后一次备份以来所执行的任何大容量操作的日志和结果。因此 ,此时没有必要进行完整备份。 备份概述 (2)限制 在大容量日志恢复模式下,存在下列限制: 执行日志备份之前,如果将包含大容量日志更改的文件组设置 为只读,则只要文件组保持只读,所有后续的日志备份将包含由大容 量日志操作所更改的区数。 如果日志备份包含大容量日志更改,则不允许时间点恢复。尝 试使用时间点恢复将显示错误并失败。 如果自数据库设置为大容量日志恢复模式后执行了大容量操作 ,则数据库中将存在大容量更改。在此情况下,执行日志备份时,所 有文件必须处于在线状态或不起作用。 备份概述 仅在下列情况下在线还原顺序才有效: 损坏之前备份了所有必要的日志备份。 启动在线还原顺序之前备份了大容量更改。 否则,在线还原顺序将失败。 执行在线还原顺序的过程如下: 将数据库恢复模式切换为 full; 执行尾日志备份; 通过使要还原的文件离线或通过还原文件或页开始在线还原顺序; 如果在上两个步骤中更改了数据,则可能需要另一个尾日志备份。 备份概述 (3)大容量日志操作后将文件组设置为只读 执行日志备份之前,如果将包含大容量日志更改的文件组更改为只读 ,则只读文件组的所有后续日志备份将包含由大容量日志操作所更改 的区数。这将创建不必要的大型日志备份,从而减慢日志备份的速度 。因此,如果需要将文件组更改为只读,建议遵循下面的这种方法: 从大容量日志恢复模式切换到完全恢复模式。 备份日志或执行文件组的数据备份。 将文件组设置为只读。 当准备好执行下一个大容量操作时,切换回大容量日志恢复模 式。 备份概述 4. 备份操作的限制 在 microsoft sql server 2005 中,当数据库处于在线状态并正在 使用时,可以进行备份。但是,有一些限制。 (1)无法备份离线数据 备份也无法备份离线数据。隐式或显式引用离线数据的任何备份操作 都会失败。典型示例包括: 请求完整备份,但是数据库中有一个文件组处于离线状态。 请求部分备份,但是有一个读/写文件组处于离线状态。 请求特定文件的文件备份,但是其中有一个文件处于离线状态。 备份概述 (2)完整备份过程中的限制 在完整备份过程中,不允许执行下列操作: 创建或删除数据库文件。 在收缩操作过程中截断文件。 如果在上述某个操作正在进行时开始备份,则备份将等待该操作 完成,直到会话超时所设置的时间限制到期。如果在备份操作执 行过程中试图执行上面任一操作,该操作将失败,而备份操作继 续进行。 创建备份 1. 备份设备 备份或还原操作中使用的磁带机或磁盘驱动器称为“备份设备”。在创 建备份时,必须选择要将数据写入的备份设备。microsoft sql server 2005 可以将数据库、事务日志和文件备份到磁盘和磁带设备 上。 (1)磁盘设备 磁盘备份设备是硬盘或其他磁盘存储媒体上的文件,与常规操作系统 文件一样。引用磁盘备份设备与引用任何其他操作系统文件一样。可 以在服务器的本地磁盘上或共享网络资源的远程磁盘上定义磁盘备份 设备,磁盘备份设备根据需要可大可小。最大文件大小可以相当于磁 盘上可用磁盘空间。 创建备份 (2)备份到网络共享文件 若要使 sql server 能够访问网络共享,必须将共享映射为运行着 sql server 的会话中的网络驱动器。如果是通过命令行启动 sqlservr.exe 的,则 sql server 可以看到在登录会话中映射的所 有驱动器。但是,作为服务运行 sqlservr.exe 时,sql server 将 在单独的会话中运行,该会话与登录会话无关。运行服务的会话可以 具有自己的映射驱动器(虽然它一般没有映射驱动器)。例如, sys.dm_io_backup_tapes。 创建备份 (3)磁带设备 磁带备份设备的用法与磁盘设备相同,除了: 磁带设备必须物理连接到运行 sql server 实例的计算机上。不支持备份到 远程磁带设备上。 如果磁带备份设备在备份操作过程中已满,但还需要写入一些数据,sql server 将提示更换新磁带并继续备份操作。 (4)物理和逻辑设备 sql server database engine 使用物理设备名称或逻辑设备名称标识备份 设备: 物理备份设备是操作系统用来标识备份设备的名称,如: c:backupsaccountingfull.bak 创建备份 (5)创建备份设备 连接到相应的 microsoft sql server database engine 实例之后, 在对象资源管理器中,单击服务器名称以展开服务器树。 展开【服务器对象】,然后右击【备份设备】。 单击【新建备份设备】菜单命令,将打开【备份设备】对话框,如图 10.6所示。 输入设备名称。 若要确定目标位置,请单击【文件】并指定该文件的完整路径。 设置后单击【确定】按钮。 创建备份 图10.6 【备份设备】对话框 创建备份 (6)查看备份设备的属性和内容 连接到相应的 microsoft sql server database engine 实例之后, 在对象资源管理器中,单击服务器名称以展开服务器树。 展开【服务器对象】文件夹,再展开【备份设备】。 单击设备并右击【属性】,将打开【备份设备】对话框。 【常规】页将显示设备名称和目标,目标为磁带设备或者文件路径, 如图10.7所示。 在【选择页】窗格中,单击【媒体内容】。 以下属性面板中将显示右侧窗格: 媒体 媒体集 “备份集”网格将显示有关媒体集内容的信息。 创建备份 图10.7 备份设备属性对话框 创建备份 2. 创建备份 (1)使用图形工具备份数据库 连接到相应的 microsoft sql server database engine 实 例之后,在对象资源管理器中,单击服务器名称以展开服务器树 。 展开【数据库】,然后根据数据库的不同,选择用户数据库 ,或展开【系统数据库】,再选择系统数据库。 右击数据库,选择【任务】|【备份】命令,如图10.8所示。 将出现【备份数据库】对话框,如图10.9所示。 创建备份 图10.8 备份数据库 创建备份 图10.9 【备份数据库】对话框 创建备份 在【数据库】列表框中,验证数据库名称。也可以从列表中选择其 他数据库。 可以对任意恢复模式(full、bulk_logged 或 simple)执行数 据库备份。 在【备份类型】列表框中,选择“完整”。 请注意,创建完整数据库备份之后,可以创建差异数据库备份; 对于【备份组件】,请单击【数据库】。 可以接受【名称】文本框中建议的默认备份集名称,也可以为备份 集输入其他名称。 或者,在【说明】文本框中,输入备份集的说明。 创建备份 指定备份集何时过期以及何时可以覆盖备份集而不用显式跳过过期数 据验证: 若要使备份集在特定天数后过期,请单击【在以下天数后】(默认选项),并 输入备份集从创建到过期所需的天数。此值范围为 0 到 99999 天;0 天表 示备份集将永不过期。 默认值在【服务器属性】对话框(【数据库设置】页)的【默认备份媒体保持 期(天)】选项中进行设置。若要访问它,请在对象资源管理器中右击服务器 名称,选择【属性】,再选择【数据库设置】页。 若要使备份集在特定日期过期,请单击【在】,并输入备份集的过期日期。 通过单击【磁盘】或【磁带】,选择备份目标的类型。若要选择包含 单个媒体集的多个磁盘或磁带机(最多为 64 个)的路径,请单击【添加】。 选择的路径将显示在【文件名】列表框中,如图10所示。 创建备份 图10.10 【选择备份目标】对话框 创建备份 若要查看或选择高级选项,请在【选择页】窗格中单击【选项】,如 图10.11所示。 通过单击下列选项之一来选择【覆盖媒体】选项: 备份到现有媒体集 备份到新媒体集并清除所有现有备份集 在【可靠性】部分中,根据需要选中下列任意选项: 完成后验证备份。 【写入媒体前检查校验和】和【出错时继续】(可选)。 如果备份到磁带机(如同【常规】页的【目标】部分指定的一样),则【 备份后卸载磁带】选项处于活动状态。单击此选项可以激活【卸载前倒带】 选项。 设置后单击【确定】按钮,结果如图12所示。 创建备份 图11 【备份数据库】对话框的【选项】页 创建备份 图12 备份完成对话框 事务日志备份 事务日志备份是指对数据库发生的事务进行备份, 包括从上次进行事务日志备份、差异备份和数据库完 全备份之后,所有已经完成的事务。在以下情况下常 选择事务日志备份: 1)不允许在最近一次数据库备份之后发生数据 丢失或损坏的情况。 2)存储备份文件的磁盘空间很小或者留给进行 备份操作的时间有限。 3)准备把数据库还原到发生失败的前一点。 4)数据库变化较为频繁的情况。 备份策略 在实际中为了最大限度地减少数据库还原时间以 及降低数据损失数量,一般经常综合使用数据库备份 、事务日志备份和差异备份,从而采用下面的备份方 案: 有规律地进行数据库备份,比如每晚进行备份 。 较小的时间间隔进行差异备份,比如三个小时 或四个小时。 在相临的两次差异备份之间进行事务日志备份 ,可以每10分钟或30分钟一次。 文件或文件组备份 文件或文件组备份是指对数据库文件或 数据库文件组进行备份,它不像完整的数据库 备份那样同时也进行事务日志备份。在使用文 件或文件组进行还原时,要求有一个自上次备 份以来的事务日志备份来保证数据库的一致性 。所以,在进行完文件或文件组备份后,应再 进行事务日志备份,否则备份在文件或文件组 备份中的所有数据库变化将无效。 还原数据库方案 1. 简单恢复模式下的还原方案 “还原方案”是指从备份还原数据并在还原所有必要的备份后恢复数据库的过 程。通过还原方案,可以在下列级别之一还原数据:数据库和数据文件。每 个级别的影响如下: 数据库级别 还原和恢复整个数据库,并且数据库在还原和恢复操作期间处于离线状态。 数据文件级别 还原和恢复一个数据文件或一组文件。在文件还原过程中,包含相应文件的 文件组在还原过程中自动变为离线状态。访问离线文件组的任何尝试都会导 致错误。 简单恢复模式支持如表10.8中所述的基本还原方案。 还原数据库方案 还原数据库方案 (1)数据库完整还原方案 数据库完整还原的目的是还原整个数据库。在执行数据库完整还原的 过程中,整个数据库都处于离线状态。在数据库的任何部分变为在线 之前,必须将所有数据都恢复到同一时间点。一致时间点是指数据库 的所有内容均处于相同的时间点,并且不存在未提交的事务。 (2)文件还原方案 在文件还原中,目标是还原一个或多个损坏的文件,而不还原整个数 据库。为了成功还原文件(即恢复文件并变为在线),必须将还原的文 件恢复到与数据库当前状态一致的状态。 还原数据库方案 (3)段落还原方案 注意:只有 microsoft sql server 2005 enterprise edition 支持 段落还原。 段落还原方案的目的是按文件组分阶段还原和恢复数据库。在第一阶 段,必须还原主文件组和所有的读/写辅助文件组。在完成一个阶段 后,如果恢复的文件有效,并且与数据库一致,则恢复的文件将直接 变为在线状态。为了尽快还原文件组,未损坏且与数据库一致的文件 无需还原就可以直接恢复。 段落还原可以是在线或离线的。 离线段落还原方案 在线段落还原方案 还原数据库方案 使用段落还原的要求 在简单恢复模式下,段落还原只适用于处于下列情况的只读辅助文件 组: 在备份时处于只读状态。 保持只读状态。 逻辑上与主文件组一致。 简单恢复模式数据库的段落还原的完整备份集必须包含: 包含主文件组以及备份时处于读/写状态的所有文件组的部分或完整 备份。 每个只读文件的备份。 还原数据库方案 段落还原阶段 段落还原方案包括下列阶段: 初始阶段(还原并恢复主文件组和所有读/写文件组)。 初始阶段执行部分还原。 初始阶段中的第一条 restore 语句必须满足下列条件: 使用包含主文件组和备份时处于读/写状态的所有文件组的部分或 完整备份。常见的是通过还原部分备份来启动部分还原顺序。 指定 partial 选项,该选项指示段落还原的开头。 还原数据库方案 (4)仅恢复方案 通常,先还原数据,然后再恢复数据。但是,也可以恢复数据库而不 还原备份;例如,对于与数据库一致的只读文件。这称为“仅恢复方 案”。仅恢复方案适用于那些还原数据已与数据库一致并且只需变得 可用的情况。目标是完成恢复并使受影响的数据在线。 在以下情况下可采用“仅恢复方案”: 数据库是还原的段落。 启动数据库时,辅助文件丢失,决定使该文件离线,并使不包含该文 件的数据库在线。 上次还原时未恢复数据库,但现在要使用该数据库。 数据库处于备用模式,并且希望在不应用其他日志备份的情况下更新 该数据库。 还原数据库方案 2. 完整恢复模式下的还原方案 “还原方案”是一个从备份还原数据并在还原所有必要的备份后恢复数 据库的过程。使用还原方案可以还原下列某个级别的数据:数据库、 数据文件和数据页。每个级别的影响如下: 数据库级别 数据文件级别 数据页级别 完整日志恢复模式和大容量日志恢复模式支持如表10.9中介绍的基本 还原方案。 还原数据库方案 还原数据库方案 (1)数据库完整还原方案 数据库完整还原的目的是将整个数据库还原到一个特定的时间点。时 间点可以是最近一次可用的备份、一个特定的日期和时间或标记的事 务。 (2)文件还原方案 在文件还原中,目标是还原一个或多个损坏的文件,而不还原整个数 据库。为了成功还原文件(恢复文件并使之在线),还原的文件在备份 时必须处于只读状态,并且必须恢复到与当前数据库状态一致的状态 。 还原数据库方案 (3)页面还原方案 页面还原的目的是还原一个或多个损坏的页,而不还原整个数据库。 通常,由于访问页时遇到错误而要进行还原的页被标记为“可疑”。可 疑页标识在 suspect_pages 表中。 (4)段落还原方案 段落还原方案的目的是按文件组分阶段还原和恢复数据库。主文件组 必须在第一阶段还原。在完成一个阶段后,如果恢复的文件有效,并 且与数据库一致,则恢复的文件将直接变为在线状态。为了尽可能地 缩短还原文件组的时间,未损坏且与数据库一致的文件无需还原就可 以直接恢复。 还原数据库方案 3. 在大容量日志恢复模式下进行还原 大容量日志恢复被作为对完整恢复模式的补充。 通常,大容量日志恢复模式与完整恢复模式相似,针对完整恢复模式说明的 信息对两者都适用。本主题仅考虑特定于大容量日志恢复的还原注意事项。 下列步骤可以确保为在线还原操作提供足够的日志记录: (1)将数据库切换至完整恢复模式。 (2)执行尾日志备份。 (3)通过使要还原的文件离线或通过还原文件或页面,开始进行在线还原 。 (4)如果在第二个步骤与第三个步骤之间数据发生了变化,则可能会需要 另一个尾日志备份。 实施还原方案 还原方案是从一个或多个备份中还原数据并在还原最后一个备份后恢 复数据库的过程。 还原 microsoft sql server 的完整备份将使用备份完成时数据库中 的所有文件重新创建数据库。 1. 使用图形工具还原完整备份 在完整恢复模式或大容量日志恢复模式下,必须先备份活动事务日志 (称为日志尾部),然后才能在 sql server management studio 中 还原数据库。尾日志备份是使数据库处于还原状态的一种日志备份。 通常会在失败之后进行尾日志备份来备份日志尾部,以防丢失工作。 实施还原方案 使用图形工具还原步骤如下。 (1)连接到相应的 microsoft sql server database engine 实例之后, 在对象资源管理器中,单击服务器名称以展开服务器树。 (2)展开【数据库】,然后根据数据库的不同,选择用户数据库,如 teaching。 (3)右击数据库,指向【任务】|【还原】|【数据库】命令,如图10.13所 示。 (4)将打开【还原数据库】对话框,如图10.14所示。 (5)在【常规】页上,还原数据库的名称将显示在【目标数据库】列表框 中。若要创建新数据库,请在列表框中输入数据库名。 (6)在【目标时间点】文本框中,可以保留默认值(“最近状态”),也可以单 击浏览按钮打开【时点还原】对话框,以选择具体的日期和时间。 实施还原方案 图10.13 还原数据库 实施还原方案 图10.14 【还原数据库】对话框 实施还原方案 (7)若要指定要还原的备份集的源和位置,请单击以下选项之一: 源数据库 源设备 (8)在【选择用于还原的备份集】表格中,选择用于还原的备份。 (9)若要查看或选择高级选项,请单击【选择页】窗格中的【选项】,如 图10.15所示。 (10) 对于“还原”选项面板,有下列几个选项: 覆盖现有数据库 保留复制设置 还原每个备份之前进行提示 限制访问还原的数据库 将数据库文件还原为 实施还原方案 图10.15 【选项】页 实施还原方案 (11) 对于【恢复状态】选项,请指定还原操作之后的数据库状态。 回滚未提交的事务,使数据库处于可以使用的状态。无法还原其他事务日志 。 不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日志。 使数据库处于只读模式。撤销未提交的事务,但将撤销操作保存在备用文件 中,以便可使恢复效果还原(restore with standby)。 (12) 也可以在【备用文件】文本框中指定备用文件名。如果使数据库处于 只读模式,则必须选中此选项。可以查找备份文件,也可以在文本框中键入 其路径名。 (13) 设置好后单击【确定】按钮,系统开始还原,还原成功后,将弹出如 图16所示的对话框。 实施还原方案 还原完成对话框 2.1 数据库的备份 2用户数据库备份操作 案例:完整备份“s_c_t”数据库 (1)启动sql server management studio,在“对象资 源管理器”窗口中选择服务器,展开“数据库”节点,选 择需要进行备份的数据库student,单击右键,在弹出 的快捷菜单中选择“任务”“备份”命令。 (2)单击“备份”命令,打开“备份数据库”对话框,在“备 份数据库”对话框的“常规”选项界面中,从“源”选项栏 的“备份类型”下拉列表中选择备份的类型,可以选择“ 完整”、“差异”、“事务日志”3种备份类型,在此,选择 “完整”备份类型 (3)如果需要备份“文件和文件组”,单击“文件和文件 组”单选按钮,打开“选择文件和文件组”对话框,选择 需要备份的文件和文件组,然后,单击“确定”按钮返 回“备份数据库”对话框的“常规”选项页界面。 2.1 数据库的备份 2用户数据库备份操作 (4)在“备份集”选项栏内“名称”文本框内设置备份集的 名称,“说明”文本框内输入对备份集的说明内容。在“ 备份集过期时间”下可以设置本次备份在多少天后过 期;或设置本次备份在哪个时间过期。 (5)在“目标”选项栏内可以设置数据库备份到磁盘或磁 带上。其中,将数据库备份到磁盘上有两种方式,一 种是文件方式,一种是备份设备方式。单击“添加”按 钮,弹出“选择备份目标”对话框。在该对话框中,输 入文件名或选择设备,在此,输入文件名:s_c_t.bak ,单击“确定”按钮,返回“备份数据库”的“常规”选项界 面。 (6)在“备份数据库”属性窗口中,单击“选项”页,进 入“选项”界面。在该界面的“覆盖媒体”选项栏中包含两 类选项:一是“备份到现有媒体”,其中“追加到现有备 份集”单选按钮表示将备份内容添加到当前备份之后 ;“覆盖所有现有备份集”单选按钮表示备份内容将覆 盖原有的备份文件;“检查媒体集名称和备份集过期 时间”复选按钮表示对媒体集名字和备份终止时间进 行核对。二是“备份到新媒体集并清除所有现有备份 集”,要求分别输入新的媒体集名称和媒体集说明。 2.1 数据库的备份 2用户数据库备份操作 (7)在“可靠性”选项栏部分,包括两个复选框 ,选择“完成后验证备份”表示要验证备份集是 否完整;选择“写入媒体前检查校验和”表示写 入备份媒体前验证校验和,激活“出错时继续” 选项,表示如果备份数据库时发生错误,将继 续进行。 (8)如果在 “备份类型”中选择“事务日志”,则 激活“事务日志”区域,选择“截断事务日志”表 示备份事务日志并将其截断,以便释放更多的 日志空间。 (9)所有设置完成后,单击“确定”按钮,开始 数据库备份。如果没有错误,备份完成后,将 弹出所示的提示消息,表示备份成功。 2.2数据库的还原 案例:将“s_c_t”数据库的完整备份进行还原 . (1)在“对象资源管理器”窗口中选择服务器。 (2)选择“数据库”节点,单击右键,在弹出的快捷菜单上选择“还原 数据库”命令。 (3)单击“还原数据库”命令,打开“还原数据库”对话框。在“目标数 据库”旁的下拉列表中,可以输入或选择要还原的数据库,如果备 份文件或备份设备里的备份集很多,可以选择还原的“目标时间点 ”,只要有事务日志备份支持,可以将数据库还原到某个时间的状 态。默认情况是“最近状态”。 (4)在“还原的源”的选项中,如果选择“源数据库”单选 按钮,则通过右边的下拉列表可以选择历史备份记录, 并自动显示在下面的“选择用于还原的备份集”选项区域 。如果选择“源设备”单选按钮,则需要指定还原的备份 文件或备份设备。 (5)在“选择用于还原的备份集”选项栏内可以选择要还 原的备份集,sql server 2005支持一次性选择多个备 份集来还原数据库。sql server 2005还十分智能,我 们只要选择要恢复到的备份集即可,系统会自动选择要 恢复到这个备份集所需的其它备份集。 (6)切换到“选项”选项页 进行相关设置; 设置完后,单 击“确定”按钮,开始并完成数据库还原。 3 备份与还原计划 常用的备份方案有:仅进行数据库备份,或 在进行数据库备份的同时进行事务日志备份,或 使用完整数据库备份和差异数据库备份。 选用何种备份方案必须考虑到以下几个问题 : 1)如果只进行数据库备份,那么将无法还原 最近一次数据库备份以来数据库中所发生的所有 事务。这种方案的优点是简单,而且在进行数据 库还原时操作也很方便。 2)如果在进行数据库备份时也进行事务日志备 份,那么可以将数据库还原到失败点。那些在 失败前未提交的事务将无法还原,但如果您在 数据库失败后立即对当前处于活动状态的事务 进行备份,则未提交的事务也可以还原。 3 备份与还原计划 sql server提供了以下几种方法来减少备份或还 原操作的执行时间: 1)使用多个备份设备来同时进行备份。同理, 可以从多个备份设备同时进行数据库还原操作。 2)综合使用完整数据库备份、差异备份或事务 日志备份来减少每次需要备份的数据量。 3)使用文件或文件组备份以及事务日志备份, 这样可以只备份或还原那些包含相关数据的文件,而 不是整个数据库。 小结 数据备份与还原最好事先制定计划,同 时根据具体实例的需要,设计备份类型 和还原时间。 事务日志备份,必须与数据库备份同时 使用才可以。 v dts的概念和意义 dts是sql server 提供的数据传输服务。利用dts用户可以完成以 下工作: 1、数据的导入和导出 导入和导出数据是在不同应用之间按普通格式读写数据从而实现 数据交换的过程。 2、转换数据格式 sql server允许用户将数据在实现数据传输之前进行数据格式的 转换。通过转换数据格式,用户可以方便的实施复杂的书检验,进行 数据的重新组织。 数据导入导出 3、传输数据库对象 在不同的数据源之间,dts 提供的功能只能 移动表和表中的数据。但如果是在sql server 2005数据库之间进行传输,则用户可以方便的 实现索引、视图、存储过程、触发器、规则、 约束等数据库对象的传递。 导入导出大容量数据 在 microsoft sql server 表和文件之间移动数据的功能是数据库管 理的基本要求。sql server 允许用户大容量地导入和导出数据(大 容量数据)。这是在 sql server 和异类数据源之间有效传输数据所 必需的。“大容量导出”是指将数据从 sql server 表复制到数据文件 。“大容量导入”是指将数据从数据文件加载到 sql server 表。 通过大容量导入和大容量导出操作可以在 microsoft sql server 2005 和异类数据源之间轻松移动数据。例如,可以将数据从 microsoft excel 应用程序导出到数据文件,然后将数据大容量导入 到 sql server 表。“大容量导出”是指将数据从 sql server 表复制 到数据文件。“大容量导入”是指将数据从数据文件加载到 sql server 表。 导入导出向导 若要在 microsoft sql server 数据库之间大容量传输数据,必须 先将源数据库中的数据大容量导出到一个文件中。然后将此文件 大容量导入到目标数据库中。 在 sql server 数据库之间复制数据,可以使用sql server 导入 和导出向导。此向导可访问各种数据源。可以通过它在 sql server、microsoft access、microsoft excel 和其他 ole db 访问接口之间复制数据。 导入导出向导 sql server 导入和导出向导可以访问各种数据源。可以向下列源 中复制数据或从其中复制数据: sql server 平面文件 access excel 其他 ole db 访问接口 导入导出向导 使用sql server 导入和导出向导步骤如下。 (1)在 sql server management studio 中,连接到数据库引擎服务器类 型,展开数据库,右击要导入或导出的数据库如teaching,指向【任务】, 再单击【导入数据】或【导出数据】,如图10.17所示。 (2)选择【导出数据】后出现【欢迎使用sql server 导入和导出向导】界 面,如图10.18所示。 (3)在图中单击【下一步】按钮,出现【选择数据源】界面,如图10.19所 示。 (4)在图10.18中可以选择数据源的类型,数据源所在服务器,身份验证方 式以及源数据库名称。 设置要数据源选项后,单击【下一步】按钮,出现【选择目标】界面,如图 10.20所示。 导入导出向导 图10.17 导入数据 导入导出向导 图10.18 【sql server 导入和导出向导】对话框 导入导出向导 图10.19 【sql server 导入和导出向导】的【选择数据源】界面 导入导出向导 图10.20 【sql server 导入和导出向导】的【选择目标】界面 导入导出向导 (5)在图10.20中可以选择目标数据的类型,目标数据所在服务器, 身份验证方式以及目标数据库名称。 本例选择目标数据类型为“microsoft excel”,设置目标数据路径及 版本后,单击【下一步】按钮,出现【指定表复制或查询】界面,如 图10.21所示。 (6)在图中可以选择是复制表或视图的数据,还是复制查询结果。 本例选择复制表或视图选项,设置复制选项后,单击【下一步】按钮 ,出现【选择源表或源视图】界面,如图10.22所示。 导入导出向导 图10.21 【指定表复制或查询】界面 导入导出向导 图10.22 【选择源表或源视图】界面 导入导出向导 (7)在图中选择要复制的源表或源视图,也可以设置目标表或视 图的名称,默认与源表或源视图同名。 如果目标是平面文件目标,则可以指定下列内容: 指定目标文件中的行分隔符。 指定目标文件中的列分隔符。 可以单击【编辑】按钮进入【列映射】对话框对列进行编辑,如 图10.23所示。 导入导出向导 图10.23 【列映射】对话框 导入导出向导 根据需要,还可以更改源列和目标列之间的映射,或更改目标列的元数据: 将源列映射到其他目标列。 更改目标列中的数据类型。 设置字符数据类型的列的长度。 设置数值数据类型的列的精度和小数位数。 指定列可否包含空值。 也可以在选择源或目的表界面单击【预览】按钮预览导出结果,如图10.24 所示。 选择好源和目的表之后,单击【下一步】按钮,会出现【保存并执行包】界 面,如图10.25所示。 导入导出向导 图10.24 【预览数据】对话框 导入导出向导 图10.25 【保存并执行包】界面 导入导出向导 (8)在图中可以选择【立即执行】或【保存ssis包】。 设置好执行选项后单击【下一步】按钮,出现【完成该向导】界 面,如图10.26所示。 (9)在图中单击【完成】按钮,系统开始导出数据,如图10.27所 示。 数据导出完成后,出现如图10.28所示的【执行成功】界面,单击 【关闭】按钮结束向导。 数据导出后会产生teaching.xls文件,如图10.29所示。 导入导出向导 图10.26 【完成该向导】界面 导入导出向导 图10.27 系统开始导出数据 导入导出向导 图10.28 【执行成功】界面 导入导出向导 图10.29 teaching.xls文件 4数据导入导出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消费者权益保护法的实施效果研究试题及答案
- 2025年企业战略变革试题及答案
- 伪随机数生成考试考题及答案
- 抖音双十一活动策划方案
- 2025年云计算应用考试试题及答案
- 计算机技术员考试试题及答案概述
- 项目合同协议书
- 新疆出入境边防检查总站所属事业单位2025年度公开招聘笔试和合格分数线笔试历年典型考题及考点剖析附带答案详解
- 公共关系技巧的训练计划
- 行政法学的评估标准及试题及答案
- 农村土地承包经营权流转及农业基础设施投资协议
- 新兴原料市场分析-洞察阐释
- 社工岗前培训课件
- 《企业的股权规范化落地实务》-20250506
- 福建省三明市2025年普通高中高三毕业班五月质量检测物理试卷及答案(三明四检)
- 山东省青岛市、淄博市2025年高三年级第二次适应性检测英语试题及答案(青岛、淄博二模)
- 广东省佛山市高三二模语文试题(原卷版)
- 2024年新疆额敏县事业单位公开招聘村务工作者笔试题带答案
- 2025年上海市静安区初三二模语文试卷(含答案)
- (二诊)成都市2022级2025届高中毕业班第二次诊断性检测英语试卷(含标准答案)
- 楼梯 栏杆 栏板(一)22J403-1
评论
0/150
提交评论