日期:2014-05-19  浏览次数:20397 次

sql server2000下如何实现增量备份?
我想实现的很简单,比如三天前对数据库进行完全备份,然后想将这三天增加、修改、删除的数据单独备份出来,有什么办法实现?

然后,如果想恢复的话,要怎么操作?还原那个完全备份的我知道,但是如何把这个增量备份包恢复到数据库中,我就不知道了。

请最好提供一下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


------解决方案--------------------
SQL Server的联机帮助索引中输入“差异备份”查看详细信息。
------解决方案--------------------
差异备份+日志备份
------解决方案--------------------
就是差异数据库备份.
------解决方案--------------------
BACKUP DATABASE dbname TO DISK= 'D:\test.bak ' WITH FORMAT,DIFFERENTIAL
------解决方案--------------------
先恢复完全备份,再恢复增量备份
------解决方案--------------------
--完全備份
BACKUP DATABASE TestDB TO DISK = N 'D:\bak\Diff\TestDB_backup_200702281441.bak ' WITH NOFORMAT, NOINIT, NAME = N 'TestDB_backup_20070228144120 ', SKIP, REWIND, NOUNLOAD, STATS = 10

--差異備份
BACKUP DATABASE TestDB TO DISK = N 'D:\bak\Diff\TestDB_backup_200702281443.bak ' WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N 'TestDB_backup_20070228144357 ', SKIP, REWIND, NOUNLOAD, STATS = 10