首页 > 解决方案 > 如何在 SQL Server 中自动执行备份验证

问题描述

我每天都进行完整备份,12 小时后进行差异备份,每 15 分钟进行一次日志备份。我想自动验证这些备份。我知道命令“RESTORE VERIFYONLY FROM DISK = 'D:\Test.bak'”,但我们必须一一手动验证。因为我有自动备份过程。也需要做验证。有没有办法做到这一点。

标签: sqlsql-serverbackupdatabase-administration

解决方案


如果您使用Ola Hallengren 的维护解决方案(我建议您这样做,因为它使您在此处描述的备份的计划和验证以及其他维护任务容易设置和管理),您可以自动拥有它通过在您传递给它的参数中RESTORE VERIFYONLY指定备份数据库后运行。@Verify='Y'

如果您需要 PowerShell 解决方案,请查看dbatools函数Restore-DbaDatabase,并-VerifyOnly传入开关。它将定位每个数据库(或指定的数据库列表)的最新备份,并以您指定的方式执行该备份的测试(仅验证或默认情况下完全恢复 & DBCC CHECKDB


推荐阅读