使用WITH FORMAT备份SQL Server数据库

Pap*_*ste 7 sql sql-server backup

我在理解WITH FORMATSQL Server BACKUP DATABASE命令选项的目的时遇到了一些麻烦.

使用MSDN示例:

USE AdventureWorks2012;
GO

BACKUP DATABASE AdventureWorks2012
    TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.Bak'
       WITH FORMAT,
            MEDIANAME = 'Z_SQLServerBackups',
            NAME = 'Full Backup of AdventureWorks2012';
GO
Run Code Online (Sandbox Code Playgroud)

据我所知,这会删除所有现有备份并创建一个新备份.

如果我要省略该WITH FORMAT行,并且我已经有备份Z:\SQLServerBackups\AdventureWorks2012.Bak,这对我的备份意味着什么?

它是增量的还是用完整的覆盖?

Sql*_*CID 8

它是一个完整备份,基本上附加到文件(如果它已经存在),当你运行它时你会看到一个文件号2引用,你会看到备份文件的大小加倍.每个备份彼此独立,可以恢复.

  • 最新的,除非您指定序列.我个人认为附加的文件很痛苦,每天都更喜欢唯一的,带时间戳的文件. (2认同)