sql - 使用WITH FORMAT备份SQL Server数据库

标签 sql sql-server backup

我在理解 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 处有备份,这对我的备份意味着什么?

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

最佳答案

这是一个完整备份,本质上是附加到文件(如果文件已存在),运行时您会看到文件编号 2 引用,并且备份文件大小会增加一倍。每个备份都是相互独立的,并且都可以恢复。

关于sql - 使用WITH FORMAT备份SQL Server数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23599807/

相关文章:

sql-server - 将 Entity Framework 与不同版本的 SQL Server 一起使用

mysql - 将该列声明为唯一有什么意义吗?

database - Mysqldump 连接问题

sql - 从没有列名的查询中选择数据

mysql - mysql查询纬度经度

sql - 远程删除不一致地达到资源限制/超时

ios - 读取属于其他应用程序 iOS 的文件

php - 尝试数据库导出会产生找不到网页错误

sql - 使用自连接将行转为列

php - 是 LIKE,但 int 表示应检查的字符串