使用WITH FORMAT备份SQL Server数据库

7

我有一点困惑于SQL Server BACKUP DATABASE命令中的WITH FORMAT选项的作用。

以MSDN的例子为基础:

USE AdventureWorks2012;
GO

BACKUP DATABASE AdventureWorks2012
    TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.Bak'
       WITH FORMAT,
            MEDIANAME = 'Z_SQLServerBackups',
            NAME = 'Full Backup of AdventureWorks2012';
GO

我理解这将删除所有现有的备份并创建一个新的备份。
如果我省略了“WITH FORMAT”行,而我已经在“Z:\SQLServerBackups\AdventureWorks2012.Bak”上有一个备份,那么这对我的备份意味着什么?
它是增量备份还是覆盖全量备份?
1个回答

8

这是一次完整的备份,如果文件已经存在,它会被追加到文件中。当您运行它时,您将看到文件编号2的引用,并且备份文件的大小将增加一倍。每个备份彼此独立,可以单独还原。


感谢您的回复。如果我要执行“RESTORE FROM DISK”命令,而备份文件已经被追加了,那么将会恢复哪个备份呢? - Paperwaste
2
最近的文件,除非您指定一个序列。个人认为追加的文件很麻烦,更喜欢每天有一个唯一的、带时间戳的文件。 - SqlACID

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接