第10章-数据库的备份与恢复_第1页
第10章-数据库的备份与恢复_第2页
第10章-数据库的备份与恢复_第3页
第10章-数据库的备份与恢复_第4页
第10章-数据库的备份与恢复_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库应用技术SQL Server 2012主编:屈武江 霍艳飞 张 健新世纪应用型高等教育计算机类课程规划教材SQL SERVER 2012SHUJUKU YINGYONG JISHU第10章数据库的备份与恢复10.1 数据库备份10.1.1 数据库备份概述1备份类型完整备份差异备份事务日志备份文件和文件组备份10.1 数据库备份10.1.1 数据库备份概述2备份设备备份设备是指用于存放备份文件的设备。在SQL Server 2012 中备份设备可以是硬盘,也可以是磁带机。当使用硬盘作为备份设备时,备份设备实质上就是指备份存放的物理硬盘上的文件路径。备份设备可以分为两种:临时备份设备和永久备

2、份设备。临时备份设备是指在备份过程中产生的备份文件,一般不做长久使用。永久备份设备是为了重复使用,特意在SQLServer 中创建的备份文件。通过SQL Server 可以在永久备份设备中添加新的备份和对其中已有的备份进行管理。10.1 数据库备份10.1.2 数据库备份计划1备份内容备份内容主要包括:系统数据库、用户数据库和事务日志。(1)系统数据库记录了SQL Server 系统配置参数、用户资料以及所有用户数据库等重要信息,主要包括master、msdb 和model 数据库。(2)用户数据库中存储了用户的数据。(3)事务日志记录了用户对数据库中数据的各种操作。10.1 数据库备份10.

3、1.2 数据库备份计划2备份频率数据库备份频率一般取决于修改数据库的频繁程度、一旦出现意外丢失的工作量的大小以及发生意外丢失数据的可能性大小。一般来说,在正常使用阶段,对系统数据库的修改不会十分频繁,所以对系统数据库的备份也不需要十分频繁。当在用户数据库中执行了加入数据、创建索引等操作时,应该对用户数据库进行备份,此外,如果清除了事务日志,也应该备份数据库。10.1 数据库备份10.1.2 数据库备份计划3备份存储介质常用的备份存储介质包括硬盘、磁带和命名管道等。具体使用哪一种介质,要考虑用户的成本承受能力、数据的重要程度、用户的现有资源等因素。在备份中使用的介质确定以后,一定要保持介质的持续

4、性,一般不要轻易改变。4其他计划(1)确定备份工作的负责人。(2)确定使用在线备份还是脱机备份。(3)确定是否使用备份服务器。在备份时,如果有条件,最好使用备份服务器,这样可以在系统出现故障时迅速还原系统的正常工作。10.1 数据库备份10.1.3 创建和删除备份设备1使用SSMS 管理工具创建备份设备2使用Transact-SQL 语句创建备份设备创建备份设备的Transact-SQL 语句,需要使用系统存储过程“sp_addumpdevice”,语句的语法规则如下:sp_addumpdevice device_type = device_type, logical_name = logic

5、al_name,physical_name = physical_name10.1 数据库备份10.1.3 创建和删除备份设备3删除备份设备删除备份设备与创建备份设备一样,有两种方式,一种通过SSMS 管理工具删除备份设备,另一种使用系统存储过程sp_dropdevice 删除备份设备。(1)在SSMS 管理工具的对象资源管理器中依次展开“服务器对象”“备份设备”,找到要删除的备份设备名称,右击,在弹出的快捷菜单中执行“删除”命令。(2)使用系统存储过程sp_dropdevice,语法规则如下:sp_dropdevice device, delfile,其中device 是指要删除的备份设备的

6、逻辑名称,delfile 用于指定是否同时删除备份设备的物理文件,当指定为delfile 时,表示同时删除物理文件。10.1 数据库备份10.1.4 备份数据库1. 使用SSMS 管理工具进行数据库备2使用Transact-SQL 语句进行数据库备份(1)可以使用BACKUP DATABASE 语句实现数据库的备份,语法格式如下:BACKUP DATABASE 数据库名 TO 备份设备(2)如果没有预先创建备份设备,则可以使用如下语句:BACKUP DATABASE 数据库名 TO DISK= 路径 备份名称(3)如果进行差异备份可以使用下面的语句:BACKUP DATABASE 数据库名 T

7、O 备份设备 WITH DIFFERENTIAL10.1 数据库备份10.1.4 备份数据库3. 查看备份情况备份完成后,可以在备份设备中查看备份的情况,操作步骤如下:在“服务器对象”的“备份设备”中,双击要查看的备份设备,在“备份设备”界面中,单击左边的“介质内容”可以查看备份的情况,如图10-10 所示。10.2 数据库的恢复10.2.1 数据库恢复概述数据库恢复是指将数据库备份加载到系统中的过程。对于数据库的恢复操作,必须结合数据库的备份策略,如在备份时采用了完整备份、差异备份和事务日志备份三种方式组合的备份方式,在恢复时也需要将三种备份相结合进行还原。但是所有的恢复方式都必须先执行完整

8、备份恢复后,才能继续后续的恢复操作。10.2 数据库的恢复10.2.2 数据库还原策略还原数据库是一个装载数据库的备份,然后应用事务日志重建的过程,这是数据库管理员的一项非常重要的工作。应用事务日志之后,数据库就会回到最后一次事务日志备份的状态。在还原一个失效的数据库之前,调查失效背后的原因是很重要的。如果数据库的损坏是由介质错误引起的,那么就需要替换失败的介质;如果是由于用户的问题而引起的,那么就需要针对发生的问题和今后如何避免采取相应的对策;如果是由系统故障或自然灾害引起的,那么就只能具体问题具体分析,根据损害的程度采取相应的对策。如果数据库做过完整备份和事务日志备份,那么还原它比较容易。

9、如果保持着连续的事务日志,就能快速地重新构造和建立数据库。当还原事务日志备份时,必须按照它们构造的顺序还原。10.2 数据库的恢复10.2.3 数据库恢复模式1简单恢复模式在该模式下,所有对数据库的更改操作都不会记录在日志文件中。因此,可以将数据库恢复到上一次的备份,但不能将数据库恢复到特定的时间点或故障点。在该模式下,不能进行事务日志备份和文件或文件组备份。该模式适用于规模比较小的数据库或数据不经常改变的数据库。系统满足下列所有要求,才能使用简单恢复模式:(1)丢失日志中的一些数据无关紧要。(2)无论何时还原主文件组,用户都希望始终还原读写辅助文件组(如果有)。(3)需要完整和差异备份。(4

10、)不在乎无法恢复到故障点以及丢失从上次备份到发生故障时之间的任何更新。10.2 数据库的恢复10.2.3 数据库恢复模式2完整恢复模式该模式是等级最高的数据库恢复模式。此模式中,对数据库的所有操作都记录在数据库的事务日志中,包括大容量数据操作和创建索引的操作。数据库遭到破坏之后,可以使用该数据库的事务日志迅速还原数据库。该模式的优点是数据丢失或损坏不导致工作损失,可还原到即时点。但是由于所有的修改都要记录在日志中,所以当发生某些大容量操作时日志文件会增长很快。系统具有下列任何要求都要使用完整恢复模式:(1)用户必须能够恢复所有数据。(2)数据库包含多个文件组,并且希望逐段还原读写辅助文件组(以

11、及只读文件组)。(3)必须能够恢复到故障点。10.2 数据库的恢复10.2.3 数据库恢复模式3大容量日志恢复模式该模式是介于完全恢复和简单恢复模式之间。与完整恢复模式一样,大容量日志恢复模式也使用数据库备份和日志备份来还原数据库。但使用此恢复模式的数据库,其事务日志耗费的磁盘空间远远小于使用完整恢复模式的数据库的事务日志。此模式简略地记录大多数大容量操作(例如,索引创建和大容量加载),完整地记录其他事务。该模式丧失了恢复到即时点的功能,如非特别需要,否则不建议使用此模式。10.2 数据库的恢复10.2.4 数据库恢复方式1自动恢复2手动恢复数据库每次出现错误或关机重启之后都会自动运行带有容错

12、功能的组件。SQL Server读取每个数据库事务日志的活动部分,并且检查所有最新的检查点以来自发生的事务(检查点就是从内存中把数据变化永久写入数据库中的时间点);标识所有已提交的事务,把它们重新应用于数据库;标识所有未提交的事务并回滚,保证了每个数据库逻辑上的一致性。需要执行数据库恢复工作的应用程序和按照创建顺序排列的事务日志的应用程序。完成这些之后,数据库就会处于和事务日志最后一次备份时一致的状态。使用完整备份,SQL Server 重新创建这些数据库文件和所有的数据库对象;使用差异备份,可以恢复最近的差异数据库备份。10.2 数据库的恢复10.2.4 数据库恢复方式(2)使用Transact-SQL 语句恢复数据库还原数据库RESTORE DATABASE 语句格式如下:RESTORE DATABASE database_name | database_name_varFROM ,.n WITH FILE = n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论