备份数据库时覆盖文件

时间:2012-12-04 18:48:41

标签: sql-server database backup database-backups

我想使用此代码备份数据库

sqlcmd -S servername -Q "BACKUP DATABASE [DBName] TO DISK = 'C:\backup.bak'"

有效。但是,如果备份文件已存在,则数据将附加到文件而不是替换文件。每次拨打BACKUP DATABASE时,文件都会变大。

BACKUP DATABASE是否有强制替换的选项?

2 个答案:

答案 0 :(得分:57)

sqlcmd -S servername -Q "BACKUP DATABASE [DBName] TO DISK = 'C:\backup.bak' WITH INIT"

答案 1 :(得分:24)

INIT可以解决问题。来自MSDN

  

INIT指定应覆盖所有备份集