如何选着SQL Server恢复模型来确保正确备份操作?

数据库 SQL Server
下面的文章主要介绍的是是正确选择SQL Server恢复模型来确保正确备份的正确操作流程,以及在其实际操作中值得我们大家留心的事项描述。

此文章主要讲述的是正确选择SQL Server恢复模型来确保正确备份的正确操作步骤,我们首先是以问答的方式来对其进行说明的,以下就是文章的主要内容的详细描述,望大家在浏览之后会对其有更深的了解。

问题

 

在管理SQL Server时首先要做的一件事是建立一个合适的备份计划以便将失败事件中任何数据的丢失可能最小化。建立备份计划之后当然要做些数据库配置,这些配置是建立以确保你可以正确地备份数据库。在这篇文章里我们将看看SQL Server所提供的不同SQL Server恢复模型以及怎样为你的数据库选择恢复模型。

专家解答

对于SQL Server 2000和2005,Microsoft为你的数据库提供了三个不同的SQL Server恢复模型。在你的服务器上,每个数据库可以建立得各不相同,而且你还可以根据需要改变恢复模型,所以这个选择不是***不变的。

这三个恢复模型是:

Simple(简单)

简单恢复模型就如同它名字所显示的,它为你提供了简单的备份,可以在失败或者如果你需要恢复你的数据库到另一个服务器上的情况下用来替代你的整个数据库。有了这个恢复模型你就具有了完成完全备份(整个复制)或不同备份(从上一个完全备份之后所做的任何改变)的能力。使用这个SQL Server恢复模型你就暴露于自从上一次的备份之后的任何失败。下面是你可以选择这个恢复模型的原因:

你的数据不重要或很容易重新创建。

这个数据库只用于测试或开发。

 

数据是静态的并且不会改变。

 

在上一次备份之后丢失任何或所有事务都是没关系的。

 

数据是获取的并且很容易重新创建。

 

你可以运行的备份类型:

 

完全备份

差分备份

 

文件和/或文件组备份

 

部分备份

 

Copy-Only(仅复制)备份

 

Bulk_Logged(批日志)

 

批日志恢复如同它名字所示。有了这个模型,那么相当一部分的批操作例如BULK INSERT、CREATE INDEX、SELECT INTO等等就不会完全记录到事务日志中,从而不会占据事务日志那么大的空间。使用这个恢复模型的优点是如果你进行批操作你的事务日志也不会变得那么大,而且你还可以进行时间点恢复,只要你的***一次事务日志备份不包括上面提到的批操作。如果没有运行批操作,那么这个恢复模型就如同完全SQL Server恢复模型一样。要注意的一件事是如果你使用这个恢复模型,那么你还需要进行事务日志备份,否则你的数据库事务日志将不断地扩大。下面是你可能选择这个恢复模型的原因:

数据很重要,但是你不想在日志中记录大量批操作。

批操作与普通操作在不同的时间进行。

你仍然希望可以恢复到某时间点上。

你可以运行的备份类型有:

完全备份

差分备份

 

文件和/或文件组备份

 

部分备份

 

Copy-Only(仅复制)备份

 

事务日志备份

 

Full(完全)

 

完全恢复模型是最完全的SQL Server恢复模型,并且允许你将所有数据恢复到任何时间点上,只要所有的备份文件是可用的。有了这个模型,所有的操作都会被完整地记录到日志里,这意味着你可以恢复你的数据库到任何时间点上。此外,如果数据库设置为完全恢复模型,那么你还需要进行事务日志备份,否则你的数据库事务日志将一直不断地扩大。下面是你可能选择这个恢复模型的原因:

数据很重要,并且数据不可以丢失。

你需要能够做到某时间点的恢复。

 

你在使用数据库镜像。

 

你可以运行的备份类型:

 

完全备份

 

差分备份

 

文件和/或文件组备份

 

部分备份

 

Copy-Only(仅复制)备份

 

事务日志备份

 

更改恢复模型

 

恢复模型可以根据需要来更改,所以如果你的数据库是在完全SQL Server恢复模型形式下并且你想进行一些批操作,而你想减少日志那么你可以将恢复模型改为批日志记录,完成你的操作后再次更改你的数据库模型。要注意的一件事是因为在你的事务日志备份中将会有一个批操作,所以你不可以使用这个包含了这个批操作的事务日志备份文件来做时间点恢复,但是任何后来的事务日志备份都可以用来进行时间点恢复。

还有,如果你的数据库是简单恢复模型而你想立即进行一个完全备份所以改为了完全恢复模型,那么你也可以开始进行事务日志备份了。直到你完成了一个完全备份之后,你才能够进行事务日志备份。

要改变恢复模型,你可以使用SQL Server管理套件或T-SQL,如下所示:

管理套件

右键单击数据库名称,选择属性,选择选项标签并从下拉列表框中选择SQL Server恢复模型,然后选择OK进行保存。

 

  1. T-SQL   
  2. -- set to Full recovery   
  3. ALTER DATABASE AdventureWorks SET RECOVERY FULL   
  4. GO   
  5. -- set to Bulk Logged recovery   
  6. ALTER DATABASE AdventureWorks SET RECOVERY BULK_LOGGED   
  7. GO   
  8. -- set to Simple recovery   
  9. ALTER DATABASE AdventureWorks SET RECOVERY SIMPLE   
  10. GO 

 

 

以上的相关内容就是对选择SQL Server恢复模型确保正确备份的介绍,望你能有所收获。

【编辑推荐】

  1. SQL Server实例中对另个实例的调用
  2. SQL Server2000连接错误的缘由有哪些?
  3. SQL Server2000连接错误的原因描述
  4. SQL Server开发中10个常见问题有哪些?
  5. SQL Server代码编辑工具的详细介绍

 

责任编辑:佚名 来源: 清华大学出版社
相关推荐

2022-08-26 17:22:12

SQL数据库

2020-06-14 16:21:06

液体冷却SLA数据中心

2022-09-22 19:09:11

SQL Server数据库

2022-09-22 22:51:32

Master数据库

2009-02-16 17:18:31

恢复备份模式

2023-09-05 00:06:45

2010-08-06 09:07:15

DB2线增量备份

2010-11-10 13:22:41

SQL Server备

2010-07-21 13:25:04

SQL Server备

2010-07-08 16:08:39

配置SQL Serve

2011-07-11 13:16:19

SQL TraceSQL Profile

2021-01-20 05:37:14

大括号Python

2010-08-06 18:01:13

DB2数据备份

2010-07-05 09:34:07

SQL Server元

2010-07-20 16:05:27

SQL Server补

2010-07-08 11:05:14

SQL Server数

2020-09-01 07:00:00

数据备份数据库

2010-07-16 10:29:02

SQL Server

2015-10-21 17:10:00

SQL Server 备份与恢复数据库升级

2010-07-01 15:02:29

SQL Server数
点赞
收藏

51CTO技术栈公众号