在对数据库进行 MS-SQL 备份时,您可以在 SSMS 中选择以下两个选项:
但如果我后来在备份文件 (.bak) 中做了一些更改并执行恢复,或者Verify Backup Media
数据库恢复时没有任何错误/警告!
我对原始和修改后的备份文件 (.bak) 进行了校验,它们确实不同。
这是预期的结果吗?
我以为备份文件中添加了校验和,在进行恢复时会进行检查,但事实似乎并非如此。或者至少更改/损坏必须非常严重才会触发恢复错误。
我也尝试使用 SQLCMD 并使用选项“...WITH CHECKSUM”进行备份...结果相同。
在 SQL Server 2017 上进行了测试
我压缩了包含校验和的备份,因此我可以依赖它,但可怕的是你不能依赖内置校验和,至少在上述情况下不能。