SQLServer2008备份与恢复_第1页
SQLServer2008备份与恢复_第2页
SQLServer2008备份与恢复_第3页
SQLServer2008备份与恢复_第4页
SQLServer2008备份与恢复_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库基础与应用数据库基础与应用-SQL Server 2008数据备份与恢复数据备份与恢复本章主要本章主要内内容容备份概述备份概述 备份数据备份数据 恢复数据库恢复数据库 复制数据库复制数据库 123410.1备份概述备份概述 10.1.1 10.1.1 备份的重要性备份的重要性 备份就是制作数据库结构和数据的拷贝,以便在数据库遭备份就是制作数据库结构和数据的拷贝,以便在数据库遭到破坏时能够修复数据库。数据库的破坏是难以预测的,到破坏时能够修复数据库。数据库的破坏是难以预测的,因此必须采取能够还原数据库的措施。一般地,造成数据因此必须采取能够还原数据库的措施。一般地,造成数据丢失的常见原因包

2、括以下几种。丢失的常见原因包括以下几种。v 软件系统瘫痪软件系统瘫痪v 硬件系统瘫痪硬件系统瘫痪v 人为误操作人为误操作v 存储数据的磁盘被破坏存储数据的磁盘被破坏v 地震、火灾、战争、盗窃等灾难地震、火灾、战争、盗窃等灾难10.1.2 10.1.2 备份和恢复体系结构备份和恢复体系结构1 1备份类型备份类型(1 1)完整备份)完整备份 用户执行完全的数据库备份,包括所有对象、系统表以及数据。在备用户执行完全的数据库备份,包括所有对象、系统表以及数据。在备份开始时,份开始时,SQL ServerSQL Server复制数据库中的一切,而且还包括备份进行过复制数据库中的一切,而且还包括备份进行过

3、程中所需要的事务日志部分。因此,利用完整备份还可以还原数据库程中所需要的事务日志部分。因此,利用完整备份还可以还原数据库在备份操作完成时的完整数据库状态。完整备份方法首先将事务日志在备份操作完成时的完整数据库状态。完整备份方法首先将事务日志写到磁盘上,然后创建相同的数据库和数据库对象及复制数据。由于写到磁盘上,然后创建相同的数据库和数据库对象及复制数据。由于是对数据库的完整备份,因而这种备份类型不仅速度较慢,而且将占是对数据库的完整备份,因而这种备份类型不仅速度较慢,而且将占用大量磁盘空间。在对数据库进行完整备份时,所有未完成的事务或用大量磁盘空间。在对数据库进行完整备份时,所有未完成的事务或

4、者发生在备份过程中的事务都将被忽略,所以尽量在一定条件下才使者发生在备份过程中的事务都将被忽略,所以尽量在一定条件下才使用这种备份类型。用这种备份类型。(2 2)差异备份)差异备份 设计用于备份自最近一次完整备份之后发生改变的数据。因为只保存设计用于备份自最近一次完整备份之后发生改变的数据。因为只保存改变内容,所以这种类型的备份速度比较快,可以更频繁地执行。和改变内容,所以这种类型的备份速度比较快,可以更频繁地执行。和完整备份一样,差异备份也包括了事务日志部分,为了能将数据库还完整备份一样,差异备份也包括了事务日志部分,为了能将数据库还原至备份操作完成时的状态,会需要这些事物日志部分原至备份操

5、作完成时的状态,会需要这些事物日志部分 在下列情况下可以考虑使用差异数据库备份:在下列情况下可以考虑使用差异数据库备份:自上次数据库备份后数据库中只有相对较少的数据发生了更改,如果自上次数据库备份后数据库中只有相对较少的数据发生了更改,如果多次修改相同的数据,则差异数据库备份尤其有效。多次修改相同的数据,则差异数据库备份尤其有效。使用的是完整恢复模型或大容量日志记录恢复模型,希望需要最少的使用的是完整恢复模型或大容量日志记录恢复模型,希望需要最少的时间在还原数据库时前滚事务日志备份。时间在还原数据库时前滚事务日志备份。使用的是简单恢复模型,希望进行更频繁的备份,但非进行频繁的完使用的是简单恢复

6、模型,希望进行更频繁的备份,但非进行频繁的完整数据库备份。整数据库备份。 (3 3)事务日志备份)事务日志备份 事务日志备份是所有数据库修改的系列记录,用来在还原操作期间提事务日志备份是所有数据库修改的系列记录,用来在还原操作期间提交完成的事务以及回滚未完成的事务。在备份事务日志时,备份将存交完成的事务以及回滚未完成的事务。在备份事务日志时,备份将存储自上一次事务日志备份后发生的改变,然后截断日志,以此清除已储自上一次事务日志备份后发生的改变,然后截断日志,以此清除已经被提交或放弃的事务。不同于完整备份和差异备份,事务日志备份经被提交或放弃的事务。不同于完整备份和差异备份,事务日志备份记录备份

7、操作开始时的事务日志状态(而不是结束时的状态)。记录备份操作开始时的事务日志状态(而不是结束时的状态)。以下情况我们常选择事务日志备份:以下情况我们常选择事务日志备份:存储备分文件的磁盘空间很小或者留给进行备份操作的时间很短。存储备分文件的磁盘空间很小或者留给进行备份操作的时间很短。不允许在最近一次数据库备份之后发生数据丢失或损坏现象。不允许在最近一次数据库备份之后发生数据丢失或损坏现象。准备把数据库恢复到发生失败的前一点,数据库变化较为频繁准备把数据库恢复到发生失败的前一点,数据库变化较为频繁 (4 4)文件和文件组备份)文件和文件组备份 SQL Server 2008 SQL Server

8、 2008可以备份数据库文件和文件组而不是备份整个数据可以备份数据库文件和文件组而不是备份整个数据库。如果正在处理大型数据库,并且希望只备份文件而不是整个数据库。如果正在处理大型数据库,并且希望只备份文件而不是整个数据库以节省时间,则选择使用这个备份。有许多因素会影响文件和文件库以节省时间,则选择使用这个备份。有许多因素会影响文件和文件组的备份。由于在使用文件和文件组备份时,还必须备份事务日志,组的备份。由于在使用文件和文件组备份时,还必须备份事务日志,所以不能在启用所以不能在启用“在检查点截断日志在检查点截断日志”选项的情况下使用这种备份技选项的情况下使用这种备份技术。此外,如果数据库中的对

9、象跨多个文件或文件组,则必须同时备术。此外,如果数据库中的对象跨多个文件或文件组,则必须同时备份所有相关文件和文件组。份所有相关文件和文件组。2 2恢复模式恢复模式(1)(1)简单恢复模式简单恢复模式 简单恢复模式是为了恢复到上一次备份点的数据库而设计的。使用简单恢复模式是为了恢复到上一次备份点的数据库而设计的。使用这种模式的备份策略应该由完整备份和差异备份组成。当启用简单这种模式的备份策略应该由完整备份和差异备份组成。当启用简单恢复模式时,不能执行事务日志备份。恢复模式时,不能执行事务日志备份。(2)(2)完整恢复模式完整恢复模式 完整恢复模式设计用于需要恢复到失败点或者指定时间点的数据库。

10、完整恢复模式设计用于需要恢复到失败点或者指定时间点的数据库。使用这种模式,所有操作被写入日志中,包括大容量操作和大容量使用这种模式,所有操作被写入日志中,包括大容量操作和大容量数据加载。使用这种模式的备份策略应该包括完整、差异以及事务数据加载。使用这种模式的备份策略应该包括完整、差异以及事务日志备份或仅包括完整和事务日志备份。日志备份或仅包括完整和事务日志备份。(3)(3)大容量日志恢复模式大容量日志恢复模式 大容量日志恢复模式减少日志空间的使用,但仍然保持完整恢复模大容量日志恢复模式减少日志空间的使用,但仍然保持完整恢复模式的大多数灵活性。使用这种模式,以最低限度将大容量操作和大式的大多数灵

11、活性。使用这种模式,以最低限度将大容量操作和大容量加载写入日志,而且不能针对逐个操作对其进行控制。如果数容量加载写入日志,而且不能针对逐个操作对其进行控制。如果数据库在执行一个完整或差异备份以前失败,将需要手动重做大容量据库在执行一个完整或差异备份以前失败,将需要手动重做大容量操作和大容量加载。使用这种模式的备份策略应该包括完整、差异操作和大容量加载。使用这种模式的备份策略应该包括完整、差异以及事务日志备份或仅包括完整和事务日志备份。以及事务日志备份或仅包括完整和事务日志备份。v查看与更改数据库恢复模式查看与更改数据库恢复模式10.2 备份数据备份数据 10.2.1 10.2.1 创建备份设备

12、创建备份设备1 1使用使用SQL Server Management Studio SQL Server Management Studio 创建备份设备创建备份设备具体步骤如下具体步骤如下:(1 1)启动)启动 SQL Server Management StudioSQL Server Management Studio,打开,打开SQL Server Management SQL Server Management StudioStudio窗口,并使用窗口,并使用windowswindows或者或者SQL Server SQL Server 身份验证建立连接。身份验证建立连接。(2 2)

13、在)在“对象资源管理器对象资源管理器”视图中,展开服务器的视图中,展开服务器的“服务器对象服务器对象”文件夹文件夹(3)(3)右击右击“备份设备备份设备”,然后从快捷菜单中选择,然后从快捷菜单中选择“新建备份设备新建备份设备”,打开,打开“备份设备备份设备”对话框,对话框,(4)(4)在在“设备名称设备名称”文本框中,输入文本框中,输入“studentsstudents备份备份”。设置好目标文。设置好目标文件或者保持默认值,这里必须保证件或者保持默认值,这里必须保证SQL Server 2008SQL Server 2008所选择的硬盘驱所选择的硬盘驱动器上有足够的可用空间。动器上有足够的可用

14、空间。(5)(5)单击单击“确定确定”按钮完成创建永久备份设备。按钮完成创建永久备份设备。10.2.2 10.2.2 管理备份设备管理备份设备1 1查看备份设备查看备份设备 在在SQL Server 2008SQL Server 2008系统中查看服务器上每个设备的有关信息系统中查看服务器上每个设备的有关信息, ,可以可以使用系统存储过程使用系统存储过程sp_helpdevicesp_helpdevice,其中包括备份设备,其中包括备份设备2 2删除备份设备删除备份设备使用使用SQL Server Management StudioSQL Server Management Studio删除备

15、份设备:删除备份设备:v 启动启动SQL Server Management StudioSQL Server Management Studio的资源管理器,展开的资源管理器,展开“服务器对服务器对象象”节点下的节点下的“备份设备备份设备”节点,该节点下列出了当前系统的所有备节点,该节点下列出了当前系统的所有备份设备份设备 v 选中需要删除的备份设备选中需要删除的备份设备“studentsstudents备份备份”,在其上右击,在弹出的,在其上右击,在弹出的快捷菜单中选择快捷菜单中选择“删除删除”命令命令v 单击单击“删除删除”命令,将打开命令,将打开“删除对象删除对象”对话框,如图所示。在

16、右窗对话框,如图所示。在右窗格中,请验证格中,请验证“对象名称对象名称”列中显示正确的设备名称,最后单击列中显示正确的设备名称,最后单击“确确定定”按钮。按钮。10.2.3 10.2.3 完整备份完整备份 完整备份是指备份整个数据库,不仅包括表、视图、存储完整备份是指备份整个数据库,不仅包括表、视图、存储过程和触发器等数据库对象,还包括能够恢复这些数据的过程和触发器等数据库对象,还包括能够恢复这些数据的足够的事务日志。完整备份的优点是操作比较简单,在恢足够的事务日志。完整备份的优点是操作比较简单,在恢复时只需要一步就可以将数据库恢复到以前的状态。复时只需要一步就可以将数据库恢复到以前的状态。使

17、用使用SQL Server Management StudioSQL Server Management Studio创建完整备份创建完整备份(1 1)将)将“恢复模式恢复模式”设置为设置为“完整完整” (2 2)右击)右击“学生成绩管理系统学生成绩管理系统”数据库,从弹出的菜单中数据库,从弹出的菜单中选择选择“任务任务| |备份备份”命令,打开命令,打开“备份数据库备份数据库”对话框对话框 10.2.4 10.2.4 差异备份差异备份 差异数据库备份比完整数据库备份更小、更快。这会缩短备差异数据库备份比完整数据库备份更小、更快。这会缩短备份时间,但将增加复杂程度。对于大型数据库,差异备份的份

18、时间,但将增加复杂程度。对于大型数据库,差异备份的间隔可以比完整数据库备份的间隔更短。这将降低工作丢失间隔可以比完整数据库备份的间隔更短。这将降低工作丢失风险。风险。使用使用SQL Server Management StudioSQL Server Management Studio创建差异数据库备份创建差异数据库备份10.2.5 10.2.5 事务日志备份事务日志备份 在在SQL Server2008SQL Server2008系统中事务日志备份有以下三种类型系统中事务日志备份有以下三种类型 v 纯日志备份:仅包含一定间隔的事务日志记录而不包含在日志恢复模纯日志备份:仅包含一定间隔的事务日

19、志记录而不包含在日志恢复模式下执行的任何大容量更改的备份。式下执行的任何大容量更改的备份。v 大容量操作日志备份:包含日志记录及由大容量操作更改的数据页的大容量操作日志备份:包含日志记录及由大容量操作更改的数据页的备份。不允许对大容量操作日志备份进行时间点恢复。备份。不允许对大容量操作日志备份进行时间点恢复。v 尾日志备份:对可能已损坏的数据库进行的日志备份,用于捕获尚未尾日志备份:对可能已损坏的数据库进行的日志备份,用于捕获尚未备份的日志记录。尾日志备份在出现故障时进行,用于防止丢失数据,备份的日志记录。尾日志备份在出现故障时进行,用于防止丢失数据,可以包含纯日志记录或者大容量操作日志记录可

20、以包含纯日志记录或者大容量操作日志记录使用使用SQL Server Management StudioSQL Server Management Studio创建事务日志备份创建事务日志备份10.2.6 10.2.6 文件组备份文件组备份 使用使用SQL Server Management StudioSQL Server Management Studio创建文件组备份创建文件组备份(1 1)创建一个文件组)创建一个文件组v 打开数据库属性对话框打开数据库属性对话框v 添加文件组添加文件组v 添加文件添加文件(2 2)备份文件组)备份文件组10.3 恢复数据库恢复数据库 使用使用SQL Se

21、rver Management StudioSQL Server Management Studio恢复数据库恢复数据库 10.4 复制数据库复制数据库 一般情况下复制和转移数据及其对象主要有以下几个原因:一般情况下复制和转移数据及其对象主要有以下几个原因:v 如果升级服务器,则如果升级服务器,则“复制数据为向导复制数据为向导”是一个快速转移数据到新系是一个快速转移数据到新系统的工具。统的工具。v 该向导可以用来创建另一个服器上的数据库的副本,以供紧急情况下该向导可以用来创建另一个服器上的数据库的副本,以供紧急情况下使用。使用。v 开发人员可以复制现有的数据库,并使用这个副本做修改,而不影响开

22、发人员可以复制现有的数据库,并使用这个副本做修改,而不影响生产数据库生产数据库 【例例10.1310.13】创建创建”students”students”数据库的一个副本。数据库的一个副本。(1 1)启动)启动SQL Server Management StudioSQL Server Management Studio的管理平台,连接服务器。的管理平台,连接服务器。在在“对象资源管理器对象资源管理器”窗口,右击窗口,右击“管理管理”节点,从弹出的菜单中选节点,从弹出的菜单中选择择“复制数据库复制数据库”命令,打开命令,打开“欢迎使用复制数据库向导欢迎使用复制数据库向导”窗口,窗口, (2 2)单击)单击“下一步下一步”按钮,打开按钮,打开“选择源服务器选择源服务器”窗口,设置源服务器窗口,设置源服务器为为“11-DB4D10A1687D”11-DB4D10A1687D”,启用,启用“WindowsWi

温馨提示

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

评论

0/150

提交评论