数据库第14章-数据库的备份还原与导入导出课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库第14章-数据库的备份还原与导入导出课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 14 备份 还原 导入 导出 课件
- 资源描述:
-
1、第第14章章 数据库数据库的备份还原的备份还原与导入导出与导入导出近年来,随着计算机技术的不断发展,硬件和软件系统的可靠性都有了很大的改善。但即使是最可靠的软件和硬件,也可能会出现系统故障和产品故障的问题。一旦出现故障,将会对数据库造成不利影响,影响数据的正确性和完整性。因此,SQL Server 2012提供了完善的数据库备份和还原功能。用户可以将SQL Server 2012数据库中的数据导出到其他数据库系统中,也可以将其他数据库系统中的数据导入到SQL Server 2012中。在第5章,在介绍数据库的分离、附加和移动时,其实就已经涉及到数据库的备份还原的概念和操作。本章主要介绍如何使用
2、SQL Server 2012进行备份还原和数据导入/导出操作。14.1 数据库的备份还原数据库的备份还原尽管在SQL Server 2012中采取了许多措施来保证数据库的安全性和完整性,但故障仍不可避免。同时,还存在其他一些可能造成数据丢失的因素,例如用户的操作失误、蓄意破坏、病毒攻击和自然界不可抗力等。因此,SQL Server 2012指定了一个良好的备份还原策略,定期将数据库进行备份以保护数据库,以便在事故发生后还原数据库。14.1.1 备份还原概述备份还原概述SQL Server 2012的备份和还原组件提供了重要的保护手段,以保护存储在SQL Server 2012数据库中的关键数
3、据。实施计划妥善的备份和还原策略可保护数据库,避免由于各种故障造成的损坏而丢失数据。为了最大限度地降低灾难性数据丢失的风险,用户需要定期备份数据库以保留对数据所做的修改。规划良好的备份和还原策略有助于防止数据库因各种故障而造成数据丢失。备份是数据的副本,用于在系统发生故障后还原和恢复数据。备份使用户能够在发生故障后还原数据。通过适当的备份,可以从多种故障中恢复,包括:系统故障。用户错误(例如,误删除了某个表、某些数据)。硬件故障(例如,磁盘驱动器损坏)。自然灾难。设计有效的备份和还原策略需要仔细计划、实现和测试。需要考虑以下因素:1)组织对数据库的生产目标,尤其是对可用性和防止数据丢失的要求。
4、2)每个数据库的特性。其大小、使用模式、内容特性及其数据要求等。3)对资源的约束。例如,硬件、人员、存储备份媒体的空间以及存储媒体的物理安全性等。14.1.2 恢复模式恢复模式备份和还原操作是在“恢复模式”下进行的。恢复模式是一个数据库属性,它用于控制数据库备份和还原操作的基本行为。例如,恢复模式控制了将事务记录在日志中的方式、事务日志是否需要备份以及可用的还原操作。1恢复模式的优点恢复模式的优点使用恢复模式具有下列优点:1)简化了恢复计划。2)简化了备份和恢复过程。3)明确了系统操作要求之间的权衡。4)明确了可用性和恢复要求之间的权衡。14.1.2 恢复模式恢复模式2恢复模式的分类恢复模式的
5、分类在SQL Server 2012数据库管理系统中,可以选择的3种恢复模式包括:简单恢复模式、完整恢复模式和大容量日志恢复模式。(1)简单恢复模式此模式简略地记录大多数事务,所记录的信息只是为了确保在系统崩溃或还原数据备份之后数据库的一致性。由于旧的事务已提交,已不再需要其日志,因而日志将被截断。截断日志将删除备份和还原事务日志。但是,这种简化将导致在灾难事件中丢失数据的可能。没有日志备份,数据库只可恢复到最近的数据备份时间。此外,该模式不支持还原单个数据页。简单恢复模式并不适合重要的企业级数据库系统,因为对企业级数据库而言,丢失最新的更改是无法接受的。在这种情况下,建议使用完整恢复模式。(
6、2)完整恢复模式此模式完整地记录了所有的事务,并保留所有的事务日志记录,直到将它们备份。完整恢复模式能使数据库恢复到故障时间点(假定在故障发生之后备份了日志尾部)。(3)大容量日志恢复模式此模式简略地记录大多数大容量操作(例如,索引创建和大容量加载),完整地记录其他事务。大容量日志恢复模式提高了大容量操作的性能,常用作完整恢复模式的补充。14.1.2 恢复模式恢复模式在“对象资源管理器”子窗口中,选择COLLEGE数据库,打开“数据库属性”对话框,在“选择页”窗格中选择“选项”。在“恢复模式”列表框中,可以选择不同的模式来更改恢复模式,如图所示。14.1.2 恢复模式恢复模式3恢复模式的选择恢
7、复模式的选择为了给数据库选择最佳策略,需要考虑多个方面,包括数据库特征、数据库的恢复目标和要求。无论数据库大小或文件组结构如何,都可以选择简单或完整(大容量日志)恢复模式。最佳选择模式取决于用户的恢复目标和要求。(1)简单恢复模式如果系统符合下列所有的要求,则使用简单恢复模式:1)丢失日志中的一些数据无关紧要。2)无论何时还原主文件组,用户都希望始终还原读写辅助文件组。3)是否备份事务日志无所谓,只需要完整差异备份。4)不在乎无法恢复到故障点以及丢失从上次备份到发生故障时之间的任何更新。(2)完整恢复模式如果系统符合下列任何要求,则使用完整恢复模式:1)用户必须能够恢复所有的数据。2)数据库包
8、含多个文件组,并且希望逐段还原读写辅助文件组以及只读文件组。3)必须能够恢复到故障点。14.1.3 数据库备份数据库备份数据库备份包括完整备份和完整差异备份。数据库备份易于使用,并且适用于所有数据库,与恢复模式无关。完整备份包含数据库中的所有数据,完整差异备份仅记录自前一完整备份后发生更改的数据扩展盘区数。1完整备份完整备份完整备份(以前称为数据库备份)将备份整个数据库,包括事务日志部分(以便可以恢复整个备份)。完整备份代表备份完成时的数据库。通过包括在完整备份中的事务日志,可以使用备份恢复到备份完成时的数据库。创建完整备份是单一操作,通常会安排该操作定期发生。2完整差异备份完整差异备份完整差
9、异备份仅记录自上次完整备份后更改过的数据。完整差异备份比完整备份更小、更快,可以简化频繁的备份操作,减少数据丢失的风险。完整差异备份基于完整备份,因此,这样的完整备份称为“基准备份”。差异备份仅记录自基准备份后更改过的数据。完整差异备份比完整备份更小、更快,可以简化频繁的备份操作,减少数据丢失的风险。在还原差异备份之前,必须先还原其基准备份。如果按给定基准进行一系列完整差异备份,则在还原时只需还原基准和最近的差异备份。14.1.3 数据库备份数据库备份3使用使用SQL Server Management Studio进行完整备份进行完整备份在SQL Server Management Stud
10、io中,用户可以通过向导在图形界面环境下备份数据库。下面以备份COLLEGE数据库为例,说明在SQL Server Management Studio中使用向导备份数据库的过程。进行完整备份的步骤如下:1)单击“对象资源管理器”子窗口中的COLLEGE数据库对象,选择右键菜单“任务”选项的“备份”子选项,如图所示。14.1.3 数据库备份数据库备份2)打开“备份数据库”窗口,如图所示。选择备份类型为“完整”。在备份的目标中,指定备份到的磁盘文件位置,用户也可以自行选择备份数据库或数据文件,以及备份集的有效期等。3)备份操作完成后,弹出对话框表示备份成功完成,如图所示。这时,在备份的文件位置可以
11、找到备份文件。通常数据库备份文件名都以“.bak”为后缀。14.1.3 数据库备份数据库备份4使用使用SQL Server Management Studio进行完整差异备份进行完整差异备份在SQL Server Management Studio中,进行完整差异备份的步骤如下:1)由于完整差异备份仅记录自上次完整备份后更改过的数据。因此,首先对数据库中的数据进行修改。例如在数据库的Student表中增加一个新的学生记录。2)打开“备份数据库”对话框。选择备份类型为“差异”。在备份的目标中,指定备份到的磁盘文件位置,如图所示。14.1.3 数据库备份数据库备份5使用使用BACKUP DATAB
12、ASE命令进行备份命令进行备份T-SQL提供了BACKUP DATABASE语句对数据库进行备份。其语法格式为:BACKUP DATABASE database_name|database_name_var TO ,.n MIRROR TO ,.n .next-mirror WITH BLOCKSIZE=blocksize|blocksize_variable ,CHECKSUM|NO_CHECKSUM ,STOP_ON_ERROR|CONTINUE_AFTER_ERROR ,DESCRIPTION=text|text_variable ,DIFFERENTIAL ,EXPIREDATE=da
13、te|date_var 14.1.3 数据库备份数据库备份【例11-1】将整个PUBLISH数据库完整备份到磁盘上,并创建一个新的媒体集。USE PUBLISHGOBACKUP DATABASE PUBLISHTO DISK=C:pub.Bak WITH FORMAT,NAME=图书出版数据库的完整备份GO执行结果如图所示。在相应的路径下,可以看到备份文件。如图所示。14.1.3 数据库备份数据库备份【例11-2】创建PUBLISH数据库的完整差异备份。USE PUBLISHGOBACKUP DATABASE PUBLISHTO DISK=C:pub1.bak WITH DIFFERENTIA
14、LGO执行结果如图所示。在相应的路径下,可以看到差异备份文件。如图所示。比较两个文件,差异备份文件比完整备份文件小的多,原因是差异备份只备份与上次备份后发生变化的数据内容。14.1.4 数据库还原数据库还原还原方案从一个或多个备份中还原数据,并在还原最后一个备份后恢复数据库。支持的还原方案取决于恢复模式。通过还原方案,可以在下列级别之一还原数据:数据库和数据文件。每个级别的影响如下:1)数据库级别。还原和恢复整个数据库,并且数据库在还原和恢复操作期间处于离线状态。2)数据文件级别。还原和恢复一个数据文件或一组文件。在文件还原过程中,包含相应文件的文件组在还原过程中自动变为离线状态。访问离线文件
15、组的任何尝试都会导致错误。3)数据页级别。可以对任何数据库进行页面还原,而不管文件组数为多少。14.1.4 数据库还原数据库还原简单恢复模式支持的基本还原方案如表11-1所示。表11-1 简单恢复模式支持的还原方案方方 案案说说 明明数 据 库 完数 据 库 完整还原整还原这是基本的还原策略。这是基本的还原策略。在简单恢复模式下,数据库完整还原可能涉及简单还原在简单恢复模式下,数据库完整还原可能涉及简单还原和恢复完整备份。另外,数据库完整还原也可能涉及还原完整备份并接着还原和和恢复完整备份。另外,数据库完整还原也可能涉及还原完整备份并接着还原和恢复差异备份恢复差异备份文件还原文件还原还原损坏的
展开阅读全文