差异数据库备份
差异数据库备份只记录自上次数据库备份后发生更改的数据。差异数据库备份比数据库备份小而且备份速度快,因此可以更经常地备份,经常备份将减少丢失数据的危险。说明  如果自上次完整数据库备份后创建了任何文件备份,则 Microsoft® SQL Server™ 2000 将在差异数据库备份开始时扫描这些文件。这可能导致差异数据库备份的性能有所降低。有关更多信息,请参见使用文件备份。
使用差异数据库备份将数据库还原到差异数据库备份完成时的那一点。若要恢复到精确的故障点,必须使用事务日志备份。有关更多信息,请参见事务日志备份。 在下列情况下,可考虑使用差异数据库备份: 自上次数据库备份后数据库中只有相对较少的数据发生了更改。如果多次修改相同的数据,则差异数据库备份尤其有效。
使用的是简单恢复模型,希望进行更频繁的备份,但不希望进行频繁的完整数据库备份。
使用的是完全恢复模型或大容量日志记录恢复模型,希望需要最少的时间在还原数据库时前滚事务日志备份。 
建议在执行差异数据库备份时使用如下过程: 创建定期的数据库备份。
在每个数据库备份之间定期创建差异数据库备份(例如,对于高度活动的系统,每隔四小时或四小时以上备份一次)。
如果使用完全恢复模型或大容量日志记录恢复模型,则创建事务日志备份的频率比差异数据库备份大,如每隔 30 分钟。 
还原差异数据库备份的顺序为: 还原最新的数据库备份。
还原最后一次的差异数据库备份。
如果使用完全恢复或大容量日志记录恢复,则应用自上次创建差异数据库备份后创建的所有事务日志备份。 
创建差异数据库备份Transact-SQL
如何创建差异数据库备份 (Transact-SQL)
创建差异数据库备份
 
重要  除非首先备份数据库,否则不可能创建差异数据库备份。执行 BACKUP DATABASE 语句以创建差异数据库备份,同时指定: 
要备份的数据库的名称。
数据库备份将写入的备份设备。
DIFFERENTIAL 子句,通过它可以指定只对在创建最新的数据库备份后数据库中发生变化的部分进行备份。 
指定(可选): 
INIT 子句,通过它可以重写备份媒体,并在备份媒体上将该备份作为第一个文件写入。如果没有现成的媒体头,备份过程将自动写入一个。
SKIP 和 INIT 子句,通过它们可以在备份媒体中仍然存在未失效的备份,或在媒体本身的名称与备份媒体中的名称不匹配时重写备份媒体。
FORMAT 子句,通过它可以在第一次使用媒体时对备份媒体进行完全初始化,并覆盖任何现有的媒体头。 
如果已经指定了 FORMAT 子句,则不需要指定 INIT 子句。
 
重要  当使用 BACKUP 语句的 FORMAT 子句或 INIT 子句时,一定要十分小心,因为它们会破坏以前存储在备份媒体中的所有备份。
示例
下例为 MyNwind 数据库创建一个完整的数据库备份和一个差异数据库备份。-- Create a full database backup first.
BACKUP DATABASE MyNwind 
   TO MyNwind_1 
   WITH INIT
GO
-- Time elapses.
-- Create a differential database backup, appending the backup
-- to the backup device containing the database backup.
BACKUP DATABASE MyNwind
   TO MyNwind_1
   WITH DIFFERENTIAL
GO
请参见BACKUP差异数据库备份减少恢复时间
企业管理器
如何创建差异数据库备份(企业管理器)
创建差异数据库备份 展开服务器组,然后展开服务器。
展开"数据库"文件夹,右击数据库,指向"所有任务"子菜单,再单击"备份数据库"命令。
在"名称"框内,输入备份集名称。在"描述"框中输入备份集的描述(可选)。
在"备份"框下选择"数据库 — 差异"。
在"目的"下,单击"磁带"或"磁盘",然后指定备份目的地。 
如果没有出现目的地,单击"添加"以添加现有的备份设备或创建新的备份设备。在"重写"下执行下列操作之一: 
单击"追加到媒体",将备份追加到备份设备上任何现有的备份中。
单击"重写现有媒体",将重写备份设备中任何现有的备份。 
选择"调度"复选框调度备份操作以后执行或定期执行。(可选)
单击"选项"选项卡,然后执行下列一项或多项操作:(可选) 
选择"完成后验证备份"复选框,在备份时验证备份。
选择"备份后弹出磁带"复选框,在备份操作完成后弹出磁带。该选项只适用于磁带设备。
选择"检查媒体集名称和备份集到期时间"复选框,检查备份媒体以防意外重写。在"媒体集名称"框中,输入将用于备份操作的媒体的名称。如果仅指定备份集到期时间,则将其保留为空。 
如果是第一次使用备份媒体,或者要更改现有的媒体标签,则在"媒体集标签"框下选择"初始化并标识媒体"复选框,然后输入媒体集名称和媒体集描述。只有在重写媒体时才能对其进行初始化和标识设置。 请参见差异数据库备份减少恢复时间
SQL-DMO还原差异数据库备份Transact-SQL
如何还原差异数据库备份 (Transact-SQL)
还原差异数据库备份 执行 RESTORE DATABASE 语句,同时指定 NORECOVERY 子句,以还原差异数据库备份之前的数据库备份。有关更多信息,请参阅如何还原数据库备份。
执行 RESTORE DATABASE 语句以还原差异数据库备份,同时指定: 
差异数据库备份将应用到的数据库的名称。
要从其中还原差异数据库备份的备份设备。
NORECOVERY 子句,前提是在还原差异数据库备份后,还要应用事务日志备份,否则应指定 RECOVERY 子句。 
示例
A. 还原数据库和差异数据库备份
下例还原 MyNwind 数据库的数据库和差异数据库备份。-- Assume the database is lost at this point. Now restore the full 
-- database. Specify the original full backup and NORECOVERY.
-- NORECOVERY allows subsequent restore operations to proceed.
RESTORE DATABASE MyNwind
   FROM MyNwind_1
   WITH NORECOVERY
GO
-- Now restore the differential database backup, the second backup on 
-- the MyNwind_1 backup device.
RESTORE DATABASE MyNwind
   FROM MyNwind_1
   WITH FILE = 2,
      RECOVERY
GOB. 还原数据库、差异数据库以及事务日志备份
下例还原 MyNwind 数据库的数据库、差异数据库和事务日志备份。-- Assume the database is lost at this point. Now restore the full 
-- database. Specify the original full backup and NORECOVERY.
-- NORECOVERY allows subsequent restore operations to proceed.
RESTORE DATABASE MyNwind
   FROM MyNwind_1
   WITH NORECOVERY
GO
-- Now restore the differential database backup, the second backup on 
-- the MyNwind_1 backup device.
RESTORE DATABASE MyNwind
   FROM MyNwind_1
   WITH FILE = 2,
      NORECOVERY
GO
-- Now restore each transaction log backup created after
-- the differential database backup.
RESTORE LOG MyNwind
   FROM MyNwind_log1
   WITH NORECOVERY
GO
RESTORE LOG MyNwind
   FROM MyNwind_log2
   WITH RECOVERY
GO
请参见差异数据库备份RESTORE减少恢复时间
企业管理器
如何还原差异数据库备份(企业管理器) 
说明  如果要还原差异数据库备份,而在 msdb 数据库中存储的备份历史记录中没有列出此差异数据库备份的任何备份集信息,例如在另一台服务器上创建的差异数据库备份,请参阅如何从备份设备还原备份。
还原差异数据库备份 展开服务器组,然后展开服务器。
展开"数据库"文件夹,右击数据库,指向"所有任务"子菜单,然后单击"还原数据库"命令。
在"还原为数据库"框中,如果要还原的数据库名称与显示的默认数据库名称不同,请在其中进行输入或选择。
单击"数据库"。
在"要还原的第一个备份"列表中,选择要还原的备份集。
在"还原"列表中,单击要还原的差异备份。
单击"选项"选项卡,然后执行下列操作之一:(可选) 
单击"使数据库可以继续运行,但无法还原其它事务日志",如果没有其它要应用的事务日志备份。
单击"使数据库不再运行,但能还原其它事务日志",如果要应用其它事务日志备份。 请参见差异数据库备份减少恢复时间
SQL-DMO
请参见数据库备份减少恢复时间©1988-2000 Microsoft Corporation。保留所有权利。