数据的备份(“数据备份”)的范围可以是完整的数据库、部分数据库或者一组文件或文件组。对于这些范围,SQL Server 均支持完整和差异备份:
-
完整备份
“完整备份”包含特定数据库(或者一组特定的文件组或文件)中的所有数据,以及可以恢复这些数据的足够的日志。
-
差异备份
“差异备份”基于数据的最新完整备份。这称为差异的“基准”或者差异基准。差异基准是读/写数据的完整备份。差异备份仅包含自建立差异基准后发生更改的数据。通常,建立基准备份之后很短时间内执行的差异备份比完整备份的基准更小,创建速度也更快。因此,使用差异备份可以加快进行频繁备份的速度,从而降低数据丢失的风险。通常,一个差异基准会由若干个相继的差异备份使用。还原时,首先还原完整备份,然后再还原最新的差异备份。
经过一段时间后,随着数据库的更新,包含在差异备份中的数据量会增加。这使得创建和还原备份的速度变慢。因此,必须重新创建一个完整备份,为另一系列的差异备份提供新的差异基准。
注意: |
|---|
|
通常,差异备份所涵盖的数据文件与单个差异基准中所涵盖的文件相同。在简单恢复模式下,一个差异备份只能有一个差异基准。尝试使用多个基准会引发错误,并且备份操作将会失败。在完整恢复模式下,差异文件备份可以使用多个基准,但这可能难以管理。有关详细信息,请参阅使用多基准差异备份。
|
每个数据备份都包括部分事务日志,以便备份可以恢复到该备份的结尾。
第一次数据备份之后,在完整恢复模式或大容量日志恢复模式下,需要定期进行“事务日志备份”(或“日志备份”)。每个日志备份都包括创建备份时处于活动状态的部分事务日志,以及先前日志备份中未备份的所有日志记录。
数据库备份
数据库备份易于使用,在数据库大小允许时都建议使用这种方式。SQL Server 支持以下数据库备份类型。
|
备份类型
|
说明
|
|---|
|
数据库备份
|
整个数据库的完整备份。数据库备份表示备份完成时的整个数据库。
|
|
差异数据库备份
|
数据库中所有文件的备份。此备份只包含自每个文件的最新数据库备份之后发生了修改的数据区。
|
部分备份
在 SQL Server 2005 中引入了部分备份和部分差异备份。这些备份的设计目的在于:为在简单恢复模式下对包含一些只读文件组的数据库的备份工作提供更多的灵活性。但是,所有恢复模式都支持这些备份。
SQL Server 2008 支持下列类型的文件备份。
|
备份类型
|
说明
|
|---|
|
部分备份
|
备份主文件组、所有读/写文件组以及任何选择指定的只读文件或文件组中的所有完整数据。只读数据库的部分备份仅包含主文件组。
|
|
部分差异备份
|
这种备份仅包含自同一组文件组的最新部分备份以来发生了修改的数据区。
|
文件备份
可以分别备份和还原数据库中的文件。使用文件备份使您能够只还原损坏的文件,而不用还原数据库的其余部分,从而加快了恢复速度。例如,如果数据库由位于不同磁盘上的若干个文件组成,在其中一个磁盘发生故障时,只需还原故障磁盘上的文件。但计划和还原文件备份可能会十分复杂;因此,只有在文件备份能够为您的还原计划带来明显价值时,才应使用这种备份方式。
SQL Server 支持下列类型的文件备份。
|
备份类型
|
说明
|
|---|
|
文件备份
|
一个或多个文件或文件组中所有数据的完整备份。
重要提示:
在简单恢复模式下,文件备份基本上仅限于只读辅助文件组。您可以创建读/写文件组的文件备份,但必须先将文件组设置为只读,并执行差异只读文件备份,然后才能还原读/写文件备份。
|
|
差异文件备份
|
一个或多个文件的备份,包含自每个文件的最新完整备份之后发生了更改的数据区。
注意:
在简单恢复模式下,此备份假定自完整备份之后已经将数据更改为只读。
|