我想使用此代码备份数据库
sqlcmd -S servername -Q "BACKUP DATABASE [DBName] TO DISK = 'C:\backup.bak'"
有效。但是,如果备份文件已存在,则数据将附加到文件而不是替换文件。每次拨打BACKUP DATABASE
时,文件都会变大。
BACKUP DATABASE
是否有强制替换的选项?
答案 0 :(得分:57)
sqlcmd -S servername -Q "BACKUP DATABASE [DBName] TO DISK = 'C:\backup.bak' WITH INIT"
答案 1 :(得分:24)
INIT
可以解决问题。来自MSDN:
INIT指定应覆盖所有备份集