SQL Server 恢复

概述:

好数据,防止数据失是数据管理需要面的最关问题之一。然系中采取了各种措施来保障数据的完整性和安全性,但是各种硬件故障、病毒和操作等事件的生,仍会影响甚至破坏数据,造成数据失。数据管理系提供了数据库备份和恢复的功能可以将数据错误的状恢复到某一种正确的状

 

份需要遵循两个简单规则

一是尽早并且份;

另一条规则就是,不要只份到相同磁的一个文件中,应该确保在完全分离的位置(最好是离工作所)有一个副本,以确保份安全。

 

数据库备份就是建完整数据的副本,并将所有的数据都复制到份集,以便在数据遭到破坏恢复数据

 

数据库备份操作及

份数据候,SQL Server 行如下操作。

l 将数据所有的数据写到份介上。

l 记录最早的事日志记录的序列号。

l 把所有的错误日志记录写到份介上。

SQL Server 中,只有可的角色才可以份数据,分是以下几种。

l 固定的服器角色sysadmin

l 固定的数据角色db_owner

l 固定的数据角色db_backupoperator

当然,管理也可以授某些用份工作。

SQL型:

SQL Server2008 提供了4 种数据库备型:

1)、完整数据库备

完整数据库备份就是份整个数据。他份数据文件、些文件的地址以及事志的某些部分(从份开始记录的日志序号到的日志序号)。是任何份策略中都要求完成的第一种型,因其他所有型都依于完整份。话说,如果没有行完整份,就无法行差异份和事日志份。然从独一个完全数据库备份就可以恢复数据,但是完全数据与差异份和日志份相比,在份的程中需要花更多的空时间,所以完全数据库备份不需要行,如果只使用完全数据库备份,那么行数据恢复只能恢复到最后一次完全数据库备的状之后的所有改都将失。

2)、差异数据库备

差异份是指将从最近一次完全数据库备份以后生改的数据。如果在完整份后将某个文件添加至数据下一个差异份会包括新文件。这样可以方便地份数据而无了解各个文件。例如,如果在星期一行了完整份,并在星期二行了差异份,那么差异份将记录自星期一的完整份以来已生的所有修改。而星期三的另一个差份将记录自星期一的完整份以来已生的所有修改。差异份每做一次就会得更大一些,但仍然比完整份小,因此差异份比完整份快。

3)、事日志

尽管事日志份依于完整份,但他并不份数据本身。型的份只记录日志的适当部分,明确地,自从上一个事以来已经发生了化的部分。事日志份比完整数据库节时间和空,而且利用事日志行恢复,可以指定恢复到某一个事,比如可以将其恢复到某个破坏性操作行的前一个事,完整份和差异不能做到。但是与完整数据库备份和差异份相比,用日志份恢复数据要花费较长时间是因日志仅仅存放日志信息,恢复需要按照日志重新插入、修改或数据。所以,通常情况下,事日志常与完整份和差异合使用,比如,每行一次完整份,每天行一次差异份,每小时进行一次日志份。这样,最多只失一个小的数据。

4)、文件组备

当一个数据很大整个数据库进份可能会花很多的时间这时可以采用文件和文件组备份,即数据中的部分文件或文件组进份。文件是一种将数据存放在多个文件上的方法,并允控制数据库对象(比如表或视图)存些文件当中的哪些文件上。这样,数据就不会受到只存个硬上的限制,而是可以分散到多硬上,因而可以得非常大。利用文件组备份,每次可以些文件当中的一个或多个文件,而不是同时备份整个数据文件组还可以用来加快数据访问的速度,因文件将表存放在一个文件上,而将对应的索引存放在另一个文件上。尽管么做可以加快数据访问的速度,但也会减慢

程,因将表和索引作一个元来份。

 

注:了使恢复的文件与数据的其余部分保持一致,行文件和文件组备份之后,必须执行事日志份。

 

SQL恢复方式:

SQL Server2008 包括3 种恢复模型,其中每种恢复模型都能在数据库发生故障的候恢复相关的数据。不同的恢复模型在SQL Server 份、恢复的方式和性能方面存在差异,而且,采用不同的恢复模型于避免数据失的程度也不同。每个数据须选择三种恢复模型中的一种以确定份数据份方式。

 

1)、简单恢复模型

于小型数据常更新数据的数据,一般使用简单恢复模型。使用简单恢复模型可以将数据恢复到上一次的份。简单还原模型的点在于日志的存间较小,能提高磁的可用空,而且也是最容易实现的模型。但是,使用简单恢复模型无法将数据库还原到故障点或特定的即点。如果要原到些即点,使用完全恢复模型或大容量日志记录恢复模型。

2)、完全恢复模型

当从被坏的媒体中完全恢复数据有着最高级时,可以使用完全恢复模型。模型使用数据的复制和所有日志信息来原数据SQL Server 可以记录数据的所有更改,包括大容量操作和建索引。如果日志文件本身没有坏,除了生故障正在行的SQL Server 可以原所有的数据。

在完全恢复模型中,所有的事都被记录下来,所以可以将数据库还原到任意时间点。SQL Server 2005 支持将命名标记插入到事日志中的功能,可以将数据库还原到个特定的标记记录务标记要占用日志空,所以应该那些在数据恢复策略中扮演重要角色的使用事务标记模型的主要问题是日志文件大以及由此生的大的从存量和性能开

3)、大容量日志记录恢复模型

与完全恢复模型相似,大容量日志记录恢复模型使用数据和日志份来恢复数据模型某些大模或者大容量数据操作(比如INSERT INTOCREATE INDEX、大批量装数据、理大批量数据)提供最佳性能和最少的日志使用空。在种模型下,日志记录多个操作的最终结果,而并非存操作的细节,所以日志尺寸更小,大批量操作的速度也更快。如果事日志没有受到破坏,除了故障期间发生的事以外,SQL Server够还原全部数据,但是,由于使用最小日志的方式记录,所以不能恢复数据到特定即点。

注:在大容量日志恢复模式下,份包含大容量日志操作的日志需要访问数据中的所有数据文件。如果数据文件不可访问无法份最后的事日志,而且日志中所有已提交的操作都会失。