SQL 服务器备份 'stop_on_error' 选项

SQL Server BACKUP 'stop_on_error' option

在 SQL 服务器中使用 stop_on_error 选项时,如果覆盖现有的 *.bak 文件,实际会发生什么情况?

它会在覆盖现有有效备份之前停止,还是弄乱正确的现有备份然后停止操作?

官方文档对此没有详细解释

根据经验,几周前我覆盖了一个现有的备份文件(没有可用的 space),备份失败了 99% (!)。 sql2008。 原始 bak 文件的大小没有改变,但是当我尝试恢复它时 - 它给出了 "header of the backup was corrupted" 和恢复失败的错误。 不确定,如果这种情况总是发生,但从现在开始 - 我备份到不同的文件并在备份验证成功后切换。