【发布时间】:2020-03-29 15:26:56
【问题描述】:
我每天都进行完整备份,12 小时后进行差异备份,每 15 分钟进行一次日志备份。 我想自动验证这些备份。 我知道命令“RESTORE VERIFYONLY FROM DISK = 'D:\Test.bak'”,但我们必须一一手动验证。因为我有自动备份过程。也需要做验证。 有没有办法做到这一点。
【问题讨论】:
标签: sql sql-server backup database-administration
我每天都进行完整备份,12 小时后进行差异备份,每 15 分钟进行一次日志备份。 我想自动验证这些备份。 我知道命令“RESTORE VERIFYONLY FROM DISK = 'D:\Test.bak'”,但我们必须一一手动验证。因为我有自动备份过程。也需要做验证。 有没有办法做到这一点。
【问题讨论】:
标签: sql sql-server backup database-administration
如果您使用 Ola Hallengren's Maintenance Solution(我建议您这样做,因为它使您在此处描述的备份的计划和验证以及其他维护任务更加更容易设置和管理),您可以通过在您传递给它的参数中指定@Verify='Y' 来让它在备份数据库后自动运行RESTORE VERIFYONLY。
如果您需要 PowerShell 解决方案,请查看 dbatools 函数 Restore-DbaDatabase,并传入 -VerifyOnly 开关。它将找到每个数据库(或指定的数据库列表)的最新备份并以您指定的方式执行该备份的测试(仅验证或默认情况下完全恢复 & DBCC CHECKDB)
【讨论】: