《SQL Server数据库应用技术实例教程》课件任务十.ppt

上传人(卖家):momomo 文档编号:7379355 上传时间:2023-12-15 格式:PPT 页数:39 大小:1.24MB
下载 相关 举报
《SQL Server数据库应用技术实例教程》课件任务十.ppt_第1页
第1页 / 共39页
《SQL Server数据库应用技术实例教程》课件任务十.ppt_第2页
第2页 / 共39页
《SQL Server数据库应用技术实例教程》课件任务十.ppt_第3页
第3页 / 共39页
《SQL Server数据库应用技术实例教程》课件任务十.ppt_第4页
第4页 / 共39页
《SQL Server数据库应用技术实例教程》课件任务十.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、了解SQL Server备份的基本概念了解数据库恢复的定义、原则及方法掌握数据库的备份与还原的方法掌握分离与附加数据库学习目标学习目标对SQL Server数据库实施备份与还原10.1 设计备份和恢复策略设计备份和恢复策略任务任务:了解SQL Server数据库备份的相关概念,数据库备份的对象和方式,根据需求选择合适的恢复策略。10.1.1 分析现实需求及恢复需求10.1.2 选择备份对象和备份方式10.1.3 选择恢复模型对SQL Server数据库实施备份与还原 尽管数据库系统中采取了各种保护措施来防止数据库的安全性、完整性被破坏,保证运行事务的正确执行,但是计算机系统中硬件的故障、软件的

2、错误、操作员的失误以及恶意的破坏仍是不可避免的。数据库备份是指定期或不定期地将数据库中的全部或部分数据复制到安全的存储介质(磁盘、磁带等)上保存起来的过程。这些复制的数据称为后备副本。在指定数据备份方案前,根据系统的环境和实际需求要制定一个切实可行的备份方案,从而确保数据库的安全。10.1.1 分析现实需求及恢复需求对SQL Server数据库实施备份与还原 方案一般需要考虑以下几个方面:数据丢失的允许程度。哪些表中的数据是非常重要的,不允许丢失的;哪些表中的数据是允许丢失一部分的。业务处理的频繁程度和服务器的工作负荷。何时需要大量使用数据库系统,导致频繁的插入和更新操作;什么时候系统处于空闲

3、状态;一天何时备份最为合适。哪些表中的数据变化频繁;哪些表中的数据则相对固定。允许的故障处理时间。确定备份的介质。使用人工备份还是设计好的自动备份程序;确定进行备份的人员。使用静态备份还是动态备份。对SQL Server数据库实施备份与还原10.1.1 分析现实需求及恢复需求1.备份对象备份对象 备份对象是指数据库管理员(DBA)可以对数据库中的哪些元素或者对象进行备份,如系统数据库、用户数据库、事务日志等等。2.备份方式备份方式 SQL Server 2005中提供了以下几种数据库备份方式。(1)完整备份(2)差异备份(3)事务日志备份(4)数据库文件和文件组备份10.1.2 选择备份对象和

4、备份方式对SQL Server数据库实施备份与还原l恢复模型是指确定如何备份数据以及能承受何种程度的数据损失,SQL Server为每个数据库提供了三种恢复模型:1.简单恢复模型 简单恢复就是指在进行数据库恢复时使用了数据库备份或差异备份,而不涉及事务日志备份。2.完全恢复模型 完全数据库恢复模式是指通过使用数据库备份和事务日志备份,将数据库恢复到发生失败的时刻,因此几乎不造成任何数据丢失。这成为对付因存储介质损坏而数据丢失的最佳方法。3.批日志恢复模型 在性能上,批日志恢复要优于简单恢复和完全恢复模式。它能尽最大努力地减少批操作所需要的存储空间。10.1.3 选择恢复模型对SQL Serve

5、r数据库实施备份与还原10.2 备份备份“高职院校教学管理系统高职院校教学管理系统”数数据据 任务任务:掌握常用数据库备份方式,对“高职院校教学管理系统”进行备份。10.2.1 数据库完全备份10.2.2 数据库增量备份10.2.3 事务日志备份10.2.4 文件组备份对SQL Server数据库实施备份与还原10.2.1 数据库完全备份1.使用SSMS备份数据库【例10-1】使用SSMS备份JXGL数据库。操作步骤如下:步骤1:启动SQL Server Management Studio,在“对象资源管理器”窗口中展开实例 节点“数据库”,在要备份的JXGL数据库上右击,选择“任务”“备份”

6、,如图10-1所示。步骤2:在“备份数据库”对话框中的“常规”选项页中需要设置如下项目,如图10-2所示。对SQL Server数据库实施备份与还原图10-1 备份数据库图10-2 备份数据库“常规”页对SQL Server数据库实施备份与还原步骤3:在“选项页”列表框选择“选项”选项,在 “覆盖媒体”选项组中选择“覆盖所有现有备份集”单选按钮,如图10-3所示。步骤4:选项设置完成后,单击“确定”按钮,执 行备份操作,成功后显示备份成功信息。10.2.1 数据库完全备份对SQL Server数据库实施备份与还原图10-3 备份数据库“选项”选项页对SQL Server数据库实施备份与还原2.

7、使用T-SQL语句进行数据库完整备份 数据库完整备份的语法如下:BACKUP DATABASEdatabase_name|database_name_var TO,n WITH EIFFERENTIAL ,FORMAT|NORORMAT ,INIT|NOINIT ,NOSKIP|SKIP 10.2.1 数据库完全备份其中:其中:database_name|database_name_var:要备份的数据库;:备份时要使用的逻辑或 物理备份设备;FORMAT:使整个媒体内容无效,并且忽略任何现有的内容;NOFORMAT:指定媒体头不应写入所有用于该备份操 作的卷中,并且不要重写该备份设备,除非指

8、定INIT;INIT:指定应重写所有备份集,但是保留媒体头。NOINIT:表示备份集将追加到指定的磁盘或磁带设备上,以保留现有的备份集。NOINIT时默认设置。NOSKIP:指示BACKUP语句在可以重写媒体上的所有备份集之前先检查它们的过期日期。SKIP:禁用备份集过期和名称检查,这些检查一般有BACKUP语句执行以防重写备份集。对SQL Server数据库实施备份与还原l数据库增量备份,它指的是备份的是上一次备份之后变化的所有数据。数据库增量备份是指针对任何一次备份而言的。差异备份是把最近一次数据库完整备份以来对数据所做的修改进行备份,因此,差异备份实际上就是一种增量数据库备份。注意:进行

9、数据库增量备份之前,必需至少进行一次完整数据库备份。10.2.2 数据库增量备份对SQL Server数据库实施备份与还原l 使用BACKUP LOG语句实现事务日志备份。语法如下:BACKUP LOGdatabase_name|database_name_var TO,n WITH FORMAT|NOFORMAT ,INIT|NOINIT ,NOSKIP|SKIP 10.2.3 事务日志备份对SQL Server数据库实施备份与还原l使用T-SQL语句进行文件组备份,在执行BACKUP DATABASE时需要指定文件组所属的数据库名称、备份将写入得备份设备。其语法格式如下:BACKUP DA

10、TABASEdatabase_name|database_name_var FILE=logical_file_name|logical_file_name_var|FILEGROUP=logical_filegroup_name|logical_fil egroup_name_var,n10.2.4 文件组备份对SQL Server数据库实施备份与还原 接上页:接上页:TO,n WITH DIFFERENTIAL,FORMAT|NOFORMAT,INIT|NOINIT,NOSKIP|SKIP 其中:其中:FILE=logical_file_name|logical_file_name_var

11、:给一个或多个包含在数据库备份中的文件命名;FILEGROUP=logical_filegroup_name|logical_filegroup_ name_var:给一个或多个包含在数据库备份中的文件组命名。文件或文件名备份必须至少包括FILE或FILEGROUP字句之一10.2.4 文件组备份对SQL Server数据库实施备份与还原10.3 管理备份管理备份任务任务:了解备份介质有哪些,怎样使用口令对JXGL数据库进行数据备份。10.3.1 备份介质的选择10.3.2 备份校验对SQL Server数据库实施备份与还原1.1.磁盘设备磁盘设备 磁盘备份设备是指被定义备份设备文件的硬盘或其

12、他磁盘存储媒体。可以将服务器的本地磁盘或共享网络资源的远程磁盘定义成磁盘备份设备,磁盘备份设备根据需要可大可小。最大的文件大小相当于磁盘上可用的闲置空间。2.2.磁带设备磁带设备 磁带备份设备的用法与磁盘设备相同,但必须将磁带设备物理连接到运行SQL Server实例的计算机上。SQL Server不支持磁带设备远程备份。10.3.1 备份介质的选择对SQL Server数据库实施备份与还原3设置口令设置口令 即密码验证功能。数据库网络管理员在备份时设置备份密码,在恢复时,只有使用正确的密码才能使数据库恢复正常。【例10-1】对“JXGL”设置口令,口令为“001”。步骤1:在“对象资源管理器

13、”中,展开“数据库”文 件夹,单击“新建查询”按钮,打开Management Studio。步骤2:在查询窗口中,输入程序代码如下:BACKUP DATABASE JXGL TO DISK=C:JXGL.bak with password=001步骤3:单击“执行按钮”,完成对数据库“JXGL”口令设置。10.3.1 备份介质的选择对SQL Server数据库实施备份与还原l校验备份可以检查备份在物理上是否完好无损,以确保备中 的所有文件都是可读的、可还原的。校验备份不是必须的,但作为保证备份媒体可靠性的一项重要手段,应始终在备份完成之后,校验备份集的有效性。对于通过校验保证备份集的有效性,有

14、两种方法:1.备份时启用备份校验和备份时启用备份校验和 在备份语句中通过WITH子句指定CHECKSUMS,指定该选项后,运行BACKUP语句时,将执行下列操作以保证备份数据的有效性:将页写入备份媒体前,如果该也显示此信息,则BACKUP对该页进行校验。无论是否存在页校验和,BACKUP都会为备份系流生成一个单独 的备份校验和。10.3.2 备份校验提示:提示:在SSMS中进行JXGL数据库备份时,在设置备份选项卡中有“完成后验证备份”选项,不要被其误导。它既不将备份中的数据与数据库中的数据进行比较,也不校验备份的完整性,而只是检查备份集是否完整以及文件是否可读。对SQL Server数据库实

15、施备份与还原2.RESTORE VERIFYONLY RESTORE VERIFYONLY是检查备份集是否完整以及整个备份是否可读,但RESTORE VERIFYONLY并不尝试校验备份集中的数据结构。因此,RESTORE VERIFYONLY的校验通过的备份集并不能保证绝对是可以还原的。10.3.2 备份校验对SQL Server数据库实施备份与还原10.4 恢复恢复“高职院校教学管理系统高职院校教学管理系统”数据库数据库 任务任务:掌握对“高职院校教学管理系统”数据库的恢复方式。对SQL Server数据库实施备份与还原l根据不同的备份方式,应该选择不同的恢复模型。在执行恢复操作时可以根据

16、需要选择合适的恢复模型,以便更快有效地恢复数据。1.简单恢复模型简单恢复模型 简单恢复模型对应所使用的备份方式包括完整数据库备份或差异备份。优点是允许高性能大容量复制操作,并可以回收日志空间,更容易管理。缺点是如果数据文件损坏,则数据损失比较大,必须重做自最新的完整数据库或差异备份后所发生的更改。恢复实例数据库恢复实例数据库对SQL Server数据库实施备份与还原2.完全恢复模型完全恢复模型 完全恢复模型对应所使用的备份方式包括完整数据库备份、差异备份和事物日志备份。优点是数据文件丢失或损坏不会导致数据损失,可以将数据恢复到任意即时点。完全恢复模型依赖于数据库的当前事务日志文件,因此事务日志

17、文件要加以重点保护。3.批日志恢复模型批日志恢复模型 批日志恢复模型所对应使用的备份方式包括完整数据库备份、差异备份和事物日志备份。优点是允许高性能大容量的复制操作及大容量操作使用最少的日志空间。但在日志损坏,或自最新的日志备份后发生了大容量操作,则必须重做自上次备份后所做的更改。恢复实例数据库恢复实例数据库对SQL Server数据库实施备份与还原10.5 分离和附加数据库数据库分离和附加数据库数据库 任务任务:了解什么是数据的分离和附加,对JXGL数据库于进行分离和附加操作。10.5.1 分离数据库10.5.2 附加数据库对SQL Server数据库实施备份与还原l 分离数据库操作将使分离

18、的数据库从SQL Server实例中删除,并将该数据库的数据文件和事务日志文件保存在磁盘上。如果需要,保存的数据文件和事务日志文件可以用来将数据库附加到任何SQL Server实例上。l 例如,系统未正式投入使用,数据库还需经常修改,在家里和办公室都要对其进行操作,那么可以在一处分离数据库,然后在另一处附加数据库。【例10-2】将“JXGL”数据库进行分离。(1)在“对象资源管理器”中,展开“数据库”,右击“JXGL”,选择“任务”下的“分离”选项,如图10-4所示。(2)单击“确定”按钮,完成分离数据库。10.5.1 分离数据库 对SQL Server数据库实施备份与还原图10-4 选择分离

19、数据库命令对SQL Server数据库实施备份与还原【例10-10】将分离的数据库JXGL附加到当前的SQL Server服务器。(1)在“对象资源管理器”中,右击“数据库”,选择“附加”选项,如图10-5所示。(2)打开“附加数据库”窗口,单击“添加”按钮。(3)如图10-6所示,在“定位数据库文件”窗口中找到JXGL.mdf文件所在的目录,选中要附加的数据库文件JXGL.mdf,单击“确定”按钮。(4)如图10-7所示,单击“确定”按钮,完成附加数据库。10.5.2 附加数据库 对SQL Server数据库实施备份与还原图10-6 选择要附加的数据文件图10-5 选择附加数据库命令对SQL

20、 Server数据库实施备份与还原 图10-7 完成附加数据库 对SQL Server数据库实施备份与还原10.6 知识进阶知识进阶任务任务:了解数据库脚本的生成,并且使用脚本重新创建数据库。10.6.1 为“高职院校教学管理系统”数据库生成脚本 10.6.2 运行生成的脚本创建数据库对SQL Server数据库实施备份与还原【例10-11】将JXGL生成创建数据库脚本。操作步骤如下:(1)在“对象资源管理器”中,展开“数据库”,右击“JXGL”,选择“任务”下的“生成脚本”选项,如图10-8所示。在弹出的“脚本向导”对话框中,单击“下一步”按钮。(2)确保选择数据库列表中选中的是“JXGL”

21、,单击“下一步”按钮。(3)如图10-9所示,将编写索引脚本设置为“True”,其余保持默认值,单击“下一步”按钮。10.6.1 为实例数据库生成脚本对SQL Server数据库实施备份与还原图10-8 生成SQL脚本图10-9 选择脚本选项对SQL Server数据库实施备份与还原 (4)如图10-10所示,单击“全选”按钮,然后单击“下一步”按钮。(5)脚本模式选择“将脚本保存到文件”,“文件名”文本框中输入“c:JXGL.sql”,如图10-11所示,然后单击“下一步”按钮。(6)如图10-12所示,单击“完成”按钮。(7)生成成功,如图10-13所示,单击“关闭”按钮。如果有加密的存储

22、过程、视图等将会导致生成失败,因为加密的对象部能生成脚本。10.6.1 为实例数据库生成脚本对SQL Server数据库实施备份与还原图10-10 选择表图10-11 输出选项对SQL Server数据库实施备份与还原图10-13 完成操作图10-12 脚本向导摘要对SQL Server数据库实施备份与还原l 利用刚得到的SQL脚本创建“JXGL”数据库。首先在查询窗口打开JXGL.sql数据库脚本文件,并且执行即可。步骤1:在主菜单选择“文件”中“打开”下的“文件”选项。步骤2:找到刚刚生成的SQL脚本文件,在这里为C:JXGL.sql,单击“打开”按钮。步骤3:在查询窗口中出现脚本文件,单

23、击工具栏上“执行”按钮执行即可。10.6.2 运行生成的脚本创建数据库对SQL Server数据库实施备份与还原项目实训 1实训题目实训题目 “销售合同管理系统”数据库的备份与恢复策略。2实训目的实训目的(1)了解数据库的备份与恢复策略,掌握数据库的不同备份方式。(2)掌握数据库备份的恢复方法。(3)掌握数据库的分离和附加方法。3实训内容实训内容(1)设计CONTRACTDB数据库的备份策略。每周执行完全数据备份,每天在完全数据备份的基础上执行差异数据备份。(2)采用完全数据备份和增量备份方式备份数据库CONTRACTDB。(3)将CONTRACTDB数据库中PRIMARY文件组备份到E:backup。(4)将数据库CONTRACTDB从数据库管理系统中分离出来。(5)附加数据库CONTRACTDB到数据库管理系统。对SQL Server数据库实施备份与还原

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中职 > 电脑技术
版权提示 | 免责声明

1,本文(《SQL Server数据库应用技术实例教程》课件任务十.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|