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

下载本文档

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

文档简介

1、第第10章 数据库的备份与恢复数据库的备份与恢复 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院本本讲讲主要主要内内容容备份概述备份概述 数据备份数据备份数据库恢复数据库恢复复制数据库复制数据库 1234 1. 备份和恢复的概念备份和恢复的概念 备份和恢复组件是备份和恢复组件是 SQL Server 的重要组成的重要组成部分部分. 备份备份就是指对就是指对 SQL Server 数据库及其他相数据库及其他相关信息进行拷贝关信息进行拷贝. 数据库备份记录了在进行备份数据库备份记录了在进行备份这一操作时刻数据库中所有数据的状态,如果数这一操作时刻数据库中所有数据的状态,如果数据库因意外而损坏,这些备

2、份文件可以用来恢复据库因意外而损坏,这些备份文件可以用来恢复数据库数据库.一一. 备份概述备份概述 恢复恢复就是把遭受破坏、丢失的数据或出现错就是把遭受破坏、丢失的数据或出现错误的数据库恢复到原来的正常状态,这一状态由误的数据库恢复到原来的正常状态,这一状态由备份决定备份决定. 合理地进行合理地进行备份备份和和恢复恢复可以将可预见的和不可以将可预见的和不可预见的问题对数据库造成的伤害降到最低可预见的问题对数据库造成的伤害降到最低. 是是维护数据的安全性和完整性的必不可少的工作维护数据的安全性和完整性的必不可少的工作. 进行备份和恢复的工作主要是由数据库管理进行备份和恢复的工作主要是由数据库管理

3、员来完成的员来完成的. 实际上数据库管理员日常比较重实际上数据库管理员日常比较重要、比较频繁的工作就是对数据库进行备份和恢要、比较频繁的工作就是对数据库进行备份和恢复复.目的目的 在在 SQL Server 有有4种备份类型,分别为数种备份类型,分别为数据库备份、差异备份、事务日志备份、文件及据库备份、差异备份、事务日志备份、文件及文件组备份文件组备份. 数据库备份数据库备份 数据库备份是指对数据库的完整备份,包数据库备份是指对数据库的完整备份,包括所有的数据以及数据库对象括所有的数据以及数据库对象. 实际上备份数实际上备份数据库的过程就是首先将事务日志写到磁盘上,据库的过程就是首先将事务日志

4、写到磁盘上,然后根据事务创建相同的数据库和数据库对象然后根据事务创建相同的数据库和数据库对象以及拷贝数据的过程以及拷贝数据的过程. 2.2.备份的类型备份的类型 由于是对数据库的完全备份,所以这种备由于是对数据库的完全备份,所以这种备份类型不仅速度较慢,而且将占用大量磁盘空份类型不仅速度较慢,而且将占用大量磁盘空间间. 因此,在进行数据库备份时,常将其安排因此,在进行数据库备份时,常将其安排在晚间,因为此时整个数据库系统几乎不进行在晚间,因为此时整个数据库系统几乎不进行其他事务操作其他事务操作(在进行完整备份时,所有未完在进行完整备份时,所有未完成的事务或者发生在备份过程中的事务都将被成的事务

5、或者发生在备份过程中的事务都将被忽略忽略),从而可以提高数据库备份的速度,从而可以提高数据库备份的速度. 差异备份差异备份 差异备份是指将最近一次数据库备份以差异备份是指将最近一次数据库备份以来发生的数据变化备份,因此差异备份实际来发生的数据变化备份,因此差异备份实际上是一种增量形式的数据库备份上是一种增量形式的数据库备份. 差异备份需要有一个参照的基准差异备份需要有一个参照的基准(上一上一次完整的备份次完整的备份), 因为只保存改变内容,所以因为只保存改变内容,所以这种类型的备份速度比较快,可以更频繁地这种类型的备份速度比较快,可以更频繁地执行执行. 差异备份也包括了事务日志部分,以差异备份

6、也包括了事务日志部分,以能将数据库还原至备份操作完成时的状态能将数据库还原至备份操作完成时的状态. 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院 何时考虑使用差异数据库备份何时考虑使用差异数据库备份? ? 自上次数据库备份后数据库中只有相对较少的数自上次数据库备份后数据库中只有相对较少的数据发生了更改,如果多次修改相同的数据,则差异数据库据发生了更改,如果多次修改相同的数据,则差异数据库备份尤其有效备份尤其有效. . 使用的是完整恢复模型或大容量日志记录恢复模使用的是完整恢复模型或大容量日志记录恢复模型,希望需要最少的时间在还原数据库时前滚事务日志备型,希望需要最少的时间在还原数据库时前滚事务

7、日志备份份. . 使用的是简单恢复模型,希望进行更频繁的备份,使用的是简单恢复模型,希望进行更频繁的备份,但非进行频繁的完整数据库备份但非进行频繁的完整数据库备份. . 事务日志备份事务日志备份 事务日志备份是指对数据库发生的事务事务日志备份是指对数据库发生的事务进行备份,包括所有已经完成的事务进行备份,包括所有已经完成的事务. 由于事务日志备份仅对数据库事务日志由于事务日志备份仅对数据库事务日志进行备份进行备份, 所需的磁盘空间和备份时间都少所需的磁盘空间和备份时间都少. 利用事务日志备份,可以将数据库恢复利用事务日志备份,可以将数据库恢复到任意一个创建事务日志备份的时刻到任意一个创建事务日

8、志备份的时刻. 不同于完整备份和差异备份,事务日志不同于完整备份和差异备份,事务日志备份记录备份操作开始时的事务日志状态备份记录备份操作开始时的事务日志状态 (而不是结束时的状态而不是结束时的状态).哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院 何时常选择事务日志备份何时常选择事务日志备份? ? 存储备份文件的磁盘空间很小或者留存储备份文件的磁盘空间很小或者留给进行备份操作的时间很短给进行备份操作的时间很短. . 不允许在最近一次数据库备份之后发不允许在最近一次数据库备份之后发生数据丢失或损坏现象生数据丢失或损坏现象. . 准备把数据库恢复到发生失败的前一准备把数据库恢复到发生失败的前一点,数

9、据库变化较为频繁点,数据库变化较为频繁. . 文件和文件组备份文件和文件组备份 它是指对数据库文件或文件组作备份而它是指对数据库文件或文件组作备份而不是备份整个数据库不是备份整个数据库. 这种备份也包含事务这种备份也包含事务日志备份,日志备份, 适用于大型数据库适用于大型数据库. 此外,如果数据库中的对象跨多个文件此外,如果数据库中的对象跨多个文件或文件组,则必须同时备份所有相关文件和或文件组,则必须同时备份所有相关文件和文件组文件组. 一般来说,综合使用上述几种备份类型可一般来说,综合使用上述几种备份类型可以大大提高数据库系统的安全性,将丢失数据以大大提高数据库系统的安全性,将丢失数据的风险

10、降低到最小的风险降低到最小. a 根据系统运行的实际情况,周期性地进根据系统运行的实际情况,周期性地进行数据库的全面备份,比如在每天晚上进行行数据库的全面备份,比如在每天晚上进行. b 间隔性地进行数据库的增量备份,比间隔性地进行数据库的增量备份,比 如每四小时备份一次,对更新非常频繁的数据如每四小时备份一次,对更新非常频繁的数据 库可以将时间间隔设置的更小库可以将时间间隔设置的更小. c 建议在每两次增量备份之间进行事务日建议在每两次增量备份之间进行事务日 志的备份,例如每志的备份,例如每 30 分钟备份一次分钟备份一次. SQL Server 中有中有 3 种数据库种数据库恢复模式恢复模式

11、: 简单恢复简单恢复 它是指在进行数据库恢复时仅使用了数据它是指在进行数据库恢复时仅使用了数据库备份或差异备份,而不涉及事务日志备份库备份或差异备份,而不涉及事务日志备份.这种模式将无法使数据库恢复到失败点状态这种模式将无法使数据库恢复到失败点状态. 完全恢复完全恢复 它是指通过使用数据库备份和事务日志备它是指通过使用数据库备份和事务日志备份将数据库恢复到发生失败的时刻,几乎不造份将数据库恢复到发生失败的时刻,几乎不造成任何数据丢失,这是对付因存储介质损坏而成任何数据丢失,这是对付因存储介质损坏而数据丢失的最佳方法数据丢失的最佳方法. 3.3.恢复模式恢复模式 大容量日志恢复大容量日志恢复 大

12、容量日志恢复在性能上要优于简单恢大容量日志恢复在性能上要优于简单恢复和完全恢复模式复和完全恢复模式. 它的备份策略与完全恢它的备份策略与完全恢复的备份策略基本相同复的备份策略基本相同. 数据库恢复方案数据库恢复方案 a 利用最近的全面数据库备份恢复数利用最近的全面数据库备份恢复数据库据库. b 利用最近的数据库增量备份恢复利用最近的数据库增量备份恢复数据库数据库. c 利用自最近一次进行过数据库增量利用自最近一次进行过数据库增量备份后的事务日志备份恢复数据库备份后的事务日志备份恢复数据库. 备份设备是用来存储数据库、事务日志或备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质。备份

13、设备可文件和文件组备份的存储介质。备份设备可以是硬盘、磁带或命名管道以是硬盘、磁带或命名管道( (逻辑通道逻辑通道) )。 本地主机硬盘和远程主机的硬盘本地主机硬盘和远程主机的硬盘可可作为备作为备份设备,备份设备在硬盘中是以文件的方式份设备,备份设备在硬盘中是以文件的方式存储的。存储的。4.4.备份设备备份设备 SQL ServerSQL Server使用物理设备名称或逻辑设备名使用物理设备名称或逻辑设备名称来标识备份设备。称来标识备份设备。 物理备份设备是操作系统用来标识备份物理备份设备是操作系统用来标识备份设备的名称设备的名称。这类。这类备份设备称为临时备份设备份设备称为临时备份设备,其名

14、称没有记录在系统设备表中,只能备,其名称没有记录在系统设备表中,只能使用一次。使用一次。 逻辑备份设备是用来标识物理备份设备逻辑备份设备是用来标识物理备份设备的别名或公用名称,以简化物理设备的名称的别名或公用名称,以简化物理设备的名称。这类这类备份设备称为永久备份设备,其名称备份设备称为永久备份设备,其名称永久地存储在系统表中,可以多次使用。永久地存储在系统表中,可以多次使用。4.4.备份设备备份设备 创建数据库备份设备创建数据库备份设备 在进行数据库备份之前,首先要创建备份设在进行数据库备份之前,首先要创建备份设备备. 以创建磁盘备份设备为例,操作方法如下:以创建磁盘备份设备为例,操作方法如

15、下: (1)展开指定的服务器节点)展开指定的服务器节点. (2)展开)展开服务器对象服务器对象节点节点. (3)右键单击)右键单击备份设备备份设备节点节点. (4)选择)选择新建备份设备新建备份设备选项选项. (5)填写相应的项,按)填写相应的项,按确定确定按钮结束按钮结束.二二. .管理备份和恢复管理备份和恢复 管理备份设备管理备份设备1查看备份设备查看备份设备 在在SQL Server 2008系统中查看服务器上系统中查看服务器上每个设备的有关信息每个设备的有关信息,可以使用系统存储过程可以使用系统存储过程sp_helpdevice,其中包括备份设备,其中包括备份设备2删除备份设备删除备份

16、设备 二二. .管理备份和恢复管理备份和恢复 备份数据库备份数据库 通过通过 SSMS 来备份数据库的操作如下:来备份数据库的操作如下: (1)展开指定的服务器节点)展开指定的服务器节点. (2)展开)展开数据库数据库节点节点. (3)选中指定的数据库)选中指定的数据库, 右键单击右键单击, 从从任务任务下拉菜单中选择下拉菜单中选择备份备份(B)项项. (4)在弹出的对话框中填写相应的项)在弹出的对话框中填写相应的项. (5)按)按确定确定按钮结束按钮结束. 恢复数据库恢复数据库 通过通过 SSMS 来恢复数据库的操作如下:来恢复数据库的操作如下: (1)展开指定的服务器节点)展开指定的服务器

17、节点. (2)展开)展开数据库数据库节点节点. (3)选中指定的数据库)选中指定的数据库, 右键单击右键单击, 从从任务任务下拉菜单中选择下拉菜单中选择还原还原(R)|数据库数据库项项. (4)在弹出的对话框中填写相应的项)在弹出的对话框中填写相应的项. (5)按)按确定确定按钮结束按钮结束.哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院2 2恢复模式恢复模式(1)(1)简单恢复模式简单恢复模式 简单恢复模式是为了恢复到上一次备份点的数据库而设计的。使用简单恢复模式是为了恢复到上一次备份点的数据库而设计的。使用这种模式的备份策略应该由完整备份和差异备份组成。当启用简单这种模式的备份策略应该由完整

18、备份和差异备份组成。当启用简单恢复模式时,不能执行事务日志备份。恢复模式时,不能执行事务日志备份。(2)(2)完整恢复模式完整恢复模式 完整恢复模式设计用于需要恢复到失败点或者指定时间点的数据库。完整恢复模式设计用于需要恢复到失败点或者指定时间点的数据库。使用这种模式,所有操作被写入日志中,包括大容量操作和大容量使用这种模式,所有操作被写入日志中,包括大容量操作和大容量数据加载。使用这种模式的备份策略应该包括完整、差异以及事务数据加载。使用这种模式的备份策略应该包括完整、差异以及事务日志备份或仅包括完整和事务日志备份。日志备份或仅包括完整和事务日志备份。哈尔哈尔滨师滨师范大范大学学恒星恒星学学

19、院院(3)(3)大容量日志恢复模式大容量日志恢复模式 大容量日志恢复模式减少日志空间的使用,但仍然保持完整恢复模大容量日志恢复模式减少日志空间的使用,但仍然保持完整恢复模式的大多数灵活性。使用这种模式,以最低限度将大容量操作和大式的大多数灵活性。使用这种模式,以最低限度将大容量操作和大容量加载写入日志,而且不能针对逐个操作对其进行控制。如果数容量加载写入日志,而且不能针对逐个操作对其进行控制。如果数据库在执行一个完整或差异备份以前失败,将需要手动重做大容量据库在执行一个完整或差异备份以前失败,将需要手动重做大容量操作和大容量加载。使用这种模式的备份策略应该包括完整、差异操作和大容量加载。使用这

20、种模式的备份策略应该包括完整、差异以及事务日志备份或仅包括完整和事务日志备份。以及事务日志备份或仅包括完整和事务日志备份。哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院3 3种恢复模式的比较种恢复模式的比较 模式类型特点恢复态势工作损失情况简单允许高性能大容量复制操作,可收回日志空间可恢复到任何备份的尾端,随后需重做更改必须重做最新的数据库或差异备份后所发生的更改完整数据文件损失不导致工作损失,可恢复到任意即时点可恢复到任意即时点 正常情况下无损失。若日志损坏则需重做最新的日志备份后所发生的更改大容量日志允许高性能大容量复制操作,大容量操作使用最小的日志空间可恢复到任何备份的尾端,随后需重做更改

21、若日志损坏或最新的日志备份后发生操作则需重做上次备份后所做的更改,否则将丢失工作数据哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院10.1.3 10.1.3 备份设备备份设备 1.1.磁带驱动器磁带驱动器 磁带驱动器是最常见的备份设备。磁带设备必须物理连接到运行磁带驱动器是最常见的备份设备。磁带设备必须物理连接到运行SQL SQL Server 2008Server 2008实例的计算机上实例的计算机上2.2.数字音频磁带(数字音频磁带(DATDAT)驱动器)驱动器 DAT DAT驱动器正在成为首选的备份设备。有许多驱动器正在成为首选的备份设备。有许多DATDAT格式可供使用。最常见格式可供使用

22、。最常见的格式是数字线性磁带(的格式是数字线性磁带(DLTDLT)或超级)或超级DLTDLT。 3.3.磁盘备份设备磁盘备份设备 磁盘备份设备就是存储在硬盘或者其他磁盘媒体上的文件,与常规操作磁盘备份设备就是存储在硬盘或者其他磁盘媒体上的文件,与常规操作系统文件一样。磁盘驱动器提供最快速的方式来备份和还原文件系统文件一样。磁盘驱动器提供最快速的方式来备份和还原文件4.4.逻辑备份设备逻辑备份设备 逻辑备份设备是物理备份设备的别名,通常比物理备份设备更能简单、逻辑备份设备是物理备份设备的别名,通常比物理备份设备更能简单、有效地描述备份设备的特征。逻辑备份设备名称被永久保存在有效地描述备份设备的特

23、征。逻辑备份设备名称被永久保存在SQL SQL Server 2008Server 2008的系统表中。的系统表中。哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院10.2 备份数据备份数据 10.2.1 10.2.1 创建备份设备创建备份设备1 1使用使用SQL Server Management Studio SQL Server Management Studio 创建备份设备创建备份设备具体步骤如下具体步骤如下:(1 1)启动)启动 SQL Server Management StudioSQL Server Management Studio,打开,打开SQL Server Manage

24、ment SQL Server Management StudioStudio窗口,并使用窗口,并使用windowswindows或者或者SQL Server SQL Server 身份验证建立连接。身份验证建立连接。(2 2)在)在“对象资源管理器对象资源管理器”视图中,展开服务器的视图中,展开服务器的“服务器对象服务器对象”文件夹文件夹哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院(3)(3)右击右击“备份设备备份设备”,然后从快捷菜单中选择,然后从快捷菜单中选择“新建备份设备新建备份设备”,打开,打开“备份设备备份设备”对话框,对话框,(4)(4)在在“设备名称设备名称”文本框中,输入文本

25、框中,输入“studentsstudents备份备份”。设置好目标文。设置好目标文件或者保持默认值,这里必须保证件或者保持默认值,这里必须保证SQL Server 2008SQL Server 2008所选择的硬盘驱所选择的硬盘驱动器上有足够的可用空间。动器上有足够的可用空间。(5)(5)单击单击“确定确定”按钮完成创建永久备份设备。按钮完成创建永久备份设备。哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院2 2使用系统存储过程使用系统存储过程sp_addumpdevicesp_addumpdevice创建设备创建设备sp_addumpdevicesp_addumpdevice语法格式语法格式:

26、:sp_addumpdevice devtype = device_type ,sp_addumpdevice devtype = device_type , logicalname = logical_name , logicalname = logical_name , physicalname = physical_name physicalname = physical_name , cntrltype = controller_type , cntrltype = controller_type | devstatus = device_status | devstatus = de

27、vice_status 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院【例例10.110.1】添加磁盘转储设备。下面的示例添加一个名为添加磁盘转储设备。下面的示例添加一个名为 MYDISKDUMP MYDISKDUMP 的磁盘备份设备,其物理名称为的磁盘备份设备,其物理名称为 C:DumpDump1.bakC:DumpDump1.bak。USE masterUSE masterEXEC sp_addumpdevice disk, mydiskdump, c:dumpdump1.bakEXEC sp_addumpdevice disk, mydiskdump, c:dumpdump1.bak【例例

28、10.210.2】添加网络磁盘备份设备。下面的示例显示一个远程磁盘备份添加网络磁盘备份设备。下面的示例显示一个远程磁盘备份设备。在其下启动设备。在其下启动 SQL Server SQL Server 的名称必须对该远程文件拥有权限。的名称必须对该远程文件拥有权限。USE masterUSE masterEXEC sp_addumpdevice disk, networkdevice,EXEC sp_addumpdevice disk, networkdevice, servernamesharenamepathfilename.ext servernamesharenamepathfilena

29、me.ext【例例10.310.3】添加磁带备份设备。下面的示例添加添加磁带备份设备。下面的示例添加 TAPEDUMP1 TAPEDUMP1 设备,其设备,其物理名称为物理名称为 .Tape0.Tape0。USE masterUSE masterEXEC sp_addumpdevice tape, tapedump1, .tape0EXEC sp_addumpdevice tape, tapedump1, .tape0哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院10.2.2 10.2.2 管理备份设备管理备份设备1 1查看备份设备查看备份设备 在在SQL Server 2008SQL Serv

30、er 2008系统中查看服务器上每个设备的有关信息系统中查看服务器上每个设备的有关信息, ,可以可以使用系统存储过程使用系统存储过程sp_helpdevicesp_helpdevice,其中包括备份设备,其中包括备份设备哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院2 2删除备份设备删除备份设备(1)(1)使用使用sp_dropdevicesp_dropdevice系统存储过程将服务器中的设备删除,并能删除操作系统存储过程将服务器中的设备删除,并能删除操作系统文件。具体语句格式如下:系统文件。具体语句格式如下: sp_dropdevice logicalname = device sp_drop

31、device logicalname = device , delfile = delfile , delfile = delfile 参数说明:参数说明:v logicalname :表示备份设备逻辑名。在:表示备份设备逻辑名。在 中列出的数据库设备或备份设备的逻辑名称。中列出的数据库设备或备份设备的逻辑名称。device device 的数据类型为的数据类型为 sysname,无默认值。,无默认值。v delfile : 表示相对应的物理备份设备文件。指定物理备份设备文件是表示相对应的物理备份设备文件。指定物理备份设备文件是否应删除。否

32、应删除。delfile delfile 的数据类型为的数据类型为 varchar(7)。如果指定为。如果指定为 DELFILE,则删除物理备份设备磁盘文件。则删除物理备份设备磁盘文件。 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院(2)(2)使用使用SQL Server Management StudioSQL Server Management Studio删除备份设备:删除备份设备:v 启动启动SQL Server Management StudioSQL Server Management Studio的资源管理器,展开的资源管理器,展开“服务器对服务器对象象”节点下的节点下的“备份设备

33、备份设备”节点,该节点下列出了当前系统的所有备节点,该节点下列出了当前系统的所有备份设备份设备 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院v 选中需要删除的备份设备选中需要删除的备份设备“studentsstudents备份备份”,在其上右击,在弹出的,在其上右击,在弹出的快捷菜单中选择快捷菜单中选择“删除删除”命令命令哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院v 单击单击“删除删除”命令,将打开命令,将打开“删除对象删除对象”对话框,如图所示。在右窗对话框,如图所示。在右窗格中,请验证格中,请验证“对象名称对象名称”列中显示正确的设备名称,最后单击列中显示正确的设备名称,最后单击“确确定

34、定”按钮。按钮。哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院10.2.3 10.2.3 完整备份完整备份 完整备份是指备份整个数据库,不仅包括表、视图、存储过程和触发完整备份是指备份整个数据库,不仅包括表、视图、存储过程和触发器等数据库对象,还包括能够恢复这些数据的足够的事务日志。完整器等数据库对象,还包括能够恢复这些数据的足够的事务日志。完整备份的优点是操作比较简单,在恢复时只需要一步就可以将数据库恢备份的优点是操作比较简单,在恢复时只需要一步就可以将数据库恢复到以前的状态。复到以前的状态。1.1.执行执行 BACKUP DATABASE BACKUP DATABASE 语句可以创建完整数据

35、库备份语句可以创建完整数据库备份完整数据库备份的基本完整数据库备份的基本 Transact-SQL Transact-SQL 语法如下:语法如下:BACKUP DATABASE database_nameBACKUP DATABASE database_nameTO backup_device ,.n TO backup_device ,.n WITH with_options ,.o ; WITH with_options ,.o ;哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院参数说明:参数说明:v database_namedatabase_name:指定了要备份的数据库。:指定了要备份的

36、数据库。v backup_devicebackup_device:为备份的目标设备,采用:为备份的目标设备,采用“备份设备类型备份设备类型= =设备名设备名”的形式。的形式。v WITHWITH子句:指定备份选项,有关某些基本子句:指定备份选项,有关某些基本 WITH WITH 选项的信息,请参阅选项的信息,请参阅联机丛书。联机丛书。v NAME=backup_set_name:NAME=backup_set_name:指定了备份的描述。指定了备份的描述。哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院【例例10.510.5】对数据库对数据库“students”students”做一次完整备份,备

37、份设备为以前创建好做一次完整备份,备份设备为以前创建好的的“studentsstudents备份备份”本地磁盘设备。使用本地磁盘设备。使用BACKUPBACKUP命令创建代码如下:命令创建代码如下: USE students; USE students; GO GO BACKUP DATABASE students BACKUP DATABASE students TO DISK = D:SQLServerBackups students TO DISK = D:SQLServerBackups students备份备份.Bak.Bak WITH INIT, WITH INIT, NAME =

38、 Full Backup of students NAME = Full Backup of students GO GO哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院10.2.4 10.2.4 差异备份差异备份 差异数据库备份比完整数据库备份更小、更快。这会缩短备份时间,但将差异数据库备份比完整数据库备份更小、更快。这会缩短备份时间,但将增加复杂程度。对于大型数据库,差异备份的间隔可以比完整数据库备份增加复杂程度。对于大型数据库,差异备份的间隔可以比完整数据库备份的间隔更短。这将降低工作丢失风险。的间隔更短。这将降低工作丢失风险。1 1使用使用 BACKUP BACKUP 语句创建差异数据库备

39、份,具体语法格式如下:语句创建差异数据库备份,具体语法格式如下:BACKUP DATABASE database_name TO WITH DIFFERENTIAL BACKUP DATABASE database_name TO WITH DIFFERENTIAL 参数说明:参数说明:WITH DIFFERENTIALWITH DIFFERENTIAL: 指明了本次备份是差异备份。其他参数与完整备份参数一样。指明了本次备份是差异备份。其他参数与完整备份参数一样。【例例10.610.6】对数据库对数据库“students”students”执行一次差异备份,程序代码如下:执行一次差异备份,程序

40、代码如下:BACKUP DATABASE students BACKUP DATABASE students TO studentsTO students备份备份 WITH DIFFERENTIAL WITH DIFFERENTIAL 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院2 2使用使用SQL Server Management StudioSQL Server Management Studio创建差异数据库备份创建差异数据库备份(1 1)启动)启动SQL Server Management StudioSQL Server Management Studio的资源管理器,展开的资源管

41、理器,展开“数据库数据库”节点,右击数据库节点,右击数据库“students”students”,从弹出的菜单中选择,从弹出的菜单中选择“任务任务| |备份备份”命命令,打开令,打开“备份数据库备份数据库”对话框,在该对话框中,从对话框,在该对话框中,从“数据库数据库”下拉列表下拉列表中选择中选择“students”students”数据库;数据库;“备份类型备份类型”项中选择项中选择“差异差异”;保留;保留“名名称称”文本框中的内容不变,在文本框中的内容不变,在“目标目标”列表框中确保列有列表框中确保列有“studentsstudents备份备份”备份设备,备份设备, 哈尔哈尔滨师滨师范大范

42、大学学恒星恒星学学院院(2 2)单击左侧)单击左侧“选项选项”选项,打开选项,打开“选项选项”页面,选中页面,选中“覆盖所有现有覆盖所有现有备份集备份集”选项,该选项用于初始化新的设备或者覆盖现在的设备;选选项,该选项用于初始化新的设备或者覆盖现在的设备;选中中“可靠性可靠性”部分中的部分中的“完成后验证备份完成后验证备份”复选框,该选项用来核对复选框,该选项用来核对实际数据库与备份副本,并确保它们在备份完成之后一致,具体设置实际数据库与备份副本,并确保它们在备份完成之后一致,具体设置如图如图10-1610-16所示。设置完成后,单击所示。设置完成后,单击“确定确定”按钮开始备份,完成差按钮开

43、始备份,完成差异备份。异备份。 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院10.2.5 10.2.5 事务日志备份事务日志备份 在在SQL Server2008SQL Server2008系统中事务日志备份有以下三种类型系统中事务日志备份有以下三种类型 v 纯日志备份:仅包含一定间隔的事务日志记录而不包含在日志恢复模纯日志备份:仅包含一定间隔的事务日志记录而不包含在日志恢复模式下执行的任何大容量更改的备份。式下执行的任何大容量更改的备份。v 大容量操作日志备份:包含日志记录及由大容量操作更改的数据页的大容量操作日志备份:包含日志记录及由大容量操作更改的数据页的备份。不允许对大容量操作日志备份

44、进行时间点恢复。备份。不允许对大容量操作日志备份进行时间点恢复。v 尾日志备份:对可能已损坏的数据库进行的日志备份,用于捕获尚未尾日志备份:对可能已损坏的数据库进行的日志备份,用于捕获尚未备份的日志记录。尾日志备份在出现故障时进行,用于防止丢失数据,备份的日志记录。尾日志备份在出现故障时进行,用于防止丢失数据,可以包含纯日志记录或者大容量操作日志记录可以包含纯日志记录或者大容量操作日志记录哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院创建事务日志备份的方法:创建事务日志备份的方法:1 1使用使用BACKUPBACKUP语句创建事务日志备份语句创建事务日志备份具体语法格式:具体语法格式:BACKU

45、P LOG database_nameBACKUP LOG database_nameTO ,nTO ,nWITHWITH,NAME=backup_set_name,NAME=backup_set_name,DESCRIPTION=TEXT,DESCRIPTION=TEXT,INIT|NOINIT,INIT|NOINIT,COMPRESSION|NO_COMPRESSION,COMPRESSION|NO_COMPRESSION哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院【例例10.710.7】创建两个设备备份创建两个设备备份students_1students_1和和studentslog_1

46、,studentslog_1,然后利用这然后利用这两备份设备对两备份设备对“students”students”数据库及其日志进行备份。数据库及其日志进行备份。EXEC sp_addumpdevicedisk,students_1,D:students_1.datEXEC sp_addumpdevicedisk,students_1,D:students_1.datEXEC EXEC sp_addumpdevicedisk,studentslog_1,D:studentslog_1.datsp_addumpdevicedisk,studentslog_1,D:studentslog_1.dat

47、BACKUP DATABASE students to students_1BACKUP DATABASE students to students_1BACKUP LOG students to studentslog_1 BACKUP LOG students to studentslog_1 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院2 2使用使用SQL Server Management StudioSQL Server Management Studio创建事务日志备份创建事务日志备份(1 1)启动)启动SQL Server Management StudioSQL Server

48、Management Studio的资源管理器,展开的资源管理器,展开“数据数据库库”节点,右击数据库节点,右击数据库“students”students”,从弹出的菜单中选择,从弹出的菜单中选择“任务任务| |备份备份”命令,打开命令,打开“备份数据库备份数据库”对话框,在该对话框中,从对话框,在该对话框中,从“数据数据库库”下拉列表中选择下拉列表中选择“students”students”数据库;数据库;“备份类型备份类型”项中选择项中选择“事务日志事务日志”;保留;保留“名称名称”文本框中的内容不变,在文本框中的内容不变,在“目标目标”列表列表框中确保列有框中确保列有“studentss

49、tudents备份备份”备份设备备份设备 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院(2 2)单击左侧)单击左侧“选项选项”选项,选项,打开打开“选项选项”页面,选中页面,选中“追加到现在备份集追加到现在备份集”选项,选项,以免覆盖现有的完整备份;以免覆盖现有的完整备份;选中选中“可靠性可靠性”部分中的部分中的“完成后验证备份完成后验证备份”复选框,复选框,该选项用来核对实际数据库该选项用来核对实际数据库与备份副本,并确保它们在与备份副本,并确保它们在备份完成之后一致,具体设备份完成之后一致,具体设置如图所示。设置完成后,置如图所示。设置完成后,单击单击“确定确定”按钮开始备份,按钮开始备份

50、,完成差异备份。完成差异备份。 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院10.2.6 10.2.6 文件组备份文件组备份 1 1使用使用BACKUPBACKUP语句创建文件组备份语句创建文件组备份具体语句格式:具体语句格式:BACKUP DATABASE database_name,.n BACKUP DATABASE database_name,.n TO ,.nTO ,.nWITH optionsWITH options参数说明参数说明:v file_or_filegroupfile_or_filegroup:用于指定要备份的文件或文件组。如果是文件,:用于指定要备份的文件或文件组。如

51、果是文件,则写作则写作“file =file =逻辑文件名逻辑文件名”;如果是文件组,则写作;如果是文件组,则写作“filegroup=filegroup=逻辑文件组名逻辑文件组名”。v WITH optionsWITH options:用于指定备份选项,与前几种备份设备类型相同:用于指定备份选项,与前几种备份设备类型相同 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院【例例10.910.9】使用使用BACKUPBACKUP语句将数据库语句将数据库“students”students”中的文件组中的文件组“FileGruop_students”FileGruop_students”备份到本地磁盘

52、备份设备备份到本地磁盘备份设备“studentsstudents备份备份”中中. .BACKUP DATABASE studentsBACKUP DATABASE studentsFILEGROUP = FileGruop_studentsFILEGROUP = FileGruop_studentsTO studentsTO students备份备份WITH WITH Description=Description=这是这是studentsstudents文件组备份文件组备份 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院2.2.使用使用SQL Server Management StudioS

53、QL Server Management Studio创建文件组备份创建文件组备份具体操作如下:具体操作如下:(1)(1)启动启动SQL Server Management StudioSQL Server Management Studio的资源管理器,展开的资源管理器,展开“数据库数据库”节点,右击数据库节点,右击数据库“students”students”,从弹出的菜单中选择,从弹出的菜单中选择“任务任务| |备份备份”命令,打开命令,打开“备份数据库备份数据库”对话框。在该对话框中,从对话框。在该对话框中,从“数据库数据库”下下拉列表中选择拉列表中选择“students”student

54、s”数据库;数据库;“备份类型备份类型”项中选择项中选择“完整完整”;保留保留“名称名称”文本框中的内容不变。文本框中的内容不变。(2)(2)在在“备份组件备份组件”部分中选中部分中选中 “ “选择文件和文件组选择文件和文件组”选项,然后单击选项,然后单击右侧的按钮,则打开右侧的按钮,则打开“选择文件和文件组选择文件和文件组”对话框。选择对话框。选择“FileGruop_students”FileGruop_students”旁边的复选框,如图旁边的复选框,如图10-2110-21所示,单击所示,单击“确确定定”按钮。按钮。哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院(3 3)单击左侧的)单击

55、左侧的“选项选项”,打开,打开“选项选项”页面,选择页面,选择“追加到现有备份追加到现有备份集集”选项,以免覆盖现有的完整备份。选择选项,以免覆盖现有的完整备份。选择“完成后验证备份完成后验证备份”选项选项 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院10.2.7 10.2.7 备份压缩备份压缩 数据压缩的好处包括以下几点:数据压缩的好处包括以下几点:v 通过减少通过减少I/OI/O和提高缓存命中率来提升查询的性能。和提高缓存命中率来提升查询的性能。v 提供对真实提供对真实DWDW实际数据实际数据2 2倍到倍到7 7倍的压缩比率。倍的压缩比率。v 和其他特点是正交的。和其他特点是正交的。v 对

56、数据和索引都可用。对数据和索引都可用。哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院1 1使用使用BACKUPBACKUP语句的语句的WITH COMPRESSIONWITH COMPRESSION选项,即可以实现压缩备份的功能。选项,即可以实现压缩备份的功能。【例例10.1010.10】在创建数据库在创建数据库“students”students”的完整备份时启用压缩备份功能。的完整备份时启用压缩备份功能。 BACKUP DATABASE students BACKUP DATABASE students TO students TO students备份备份 WITH INIT,COMPRE

57、SSION WITH INIT,COMPRESSION哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院2 2在服务器上配置备份压缩在服务器上配置备份压缩具体的步骤:具体的步骤:(1 1)启动)启动SQL Server Management StudioSQL Server Management Studio的资源管理器,连接服务器。的资源管理器,连接服务器。(2 2)右击)右击“服务器服务器”,在弹出的命令菜单中选择,在弹出的命令菜单中选择“属性属性”,打开,打开“服务服务器属性器属性”对话框。单击左侧的对话框。单击左侧的“数据库设置数据库设置”选项,在选项,在“数据库设置数据库设置”页面中选中页

58、面中选中“压缩备份压缩备份”复选框复选框 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院10.3 恢复数据库恢复数据库 1 1使用使用Transact-SQLTransact-SQL恢复数据库恢复数据库(1 1)数据库恢复的)数据库恢复的RESTORERESTORE命令的语法格式为:命令的语法格式为:RESTORE DATABASE database_name|database_name_varRESTORE DATABASE database_name|database_name_var,.n,.nFROM ,.n FROM ,.n WITH,NORECOVERY|RECOVERY ,REPL

59、ACE WITH,NORECOVERY|RECOVERY ,REPLACE 哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院(2)(2)日志文件恢复的日志文件恢复的RESTORERESTORE命令的语法格式为:命令的语法格式为:RESTORE LOG database_name|database_name_var RESTORE LOG database_name|database_name_var FROM ,.n FROM ,.n WITH,NORECOVERY|RECOVERY WITH,NORECOVERY|RECOVERY ,STOPAT=data_time| STOPAT=data_t

60、ime| data_time_vardata_time_var哈尔哈尔滨师滨师范大范大学学恒星恒星学学院院两种语句的部分参数说明如下:两种语句的部分参数说明如下:v DATABASEDATABASE:表示进行数据库备份而不是事务日志备份。:表示进行数据库备份而不是事务日志备份。v database_name|database_name_vardatabase_name|database_name_var:进行备份的数据名称或变量。:进行备份的数据名称或变量。v file_or_filegroupfile_or_filegroup:用来定义进行备份的文件或文件组。:用来定义进行备份的文件或文件组

温馨提示

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

评论

0/150

提交评论