sql - 如何在 SQL Server 中自动执行备份验证
问题描述
我每天都进行完整备份,12 小时后进行差异备份,每 15 分钟进行一次日志备份。我想自动验证这些备份。我知道命令“RESTORE VERIFYONLY FROM DISK = 'D:\Test.bak'”,但我们必须一一手动验证。因为我有自动备份过程。也需要做验证。有没有办法做到这一点。
解决方案
如果您使用Ola Hallengren 的维护解决方案(我建议您这样做,因为它使您在此处描述的备份的计划和验证以及其他维护任务更容易设置和管理),您可以自动拥有它通过在您传递给它的参数中RESTORE VERIFYONLY
指定备份数据库后运行。@Verify='Y'
如果您需要 PowerShell 解决方案,请查看dbatools
函数Restore-DbaDatabase
,并-VerifyOnly
传入开关。它将定位每个数据库(或指定的数据库列表)的最新备份,并以您指定的方式执行该备份的测试(仅验证或默认情况下完全恢复 & DBCC CHECKDB
)
推荐阅读
- python - Tensorflow - 迭代两个张量
- oracle - 需要帮助才能完全删除临时表 oracle 程序 - Oracle - PL/SQL
- string - 比较bash脚本中的字符串
- python - 是否可以(快速)在networkx图中仅找到第一个循环?
- c - 什么是 %
f 在 C 中做什么? - ruby-on-rails - IP 地址 URL 的 Nginx 配置
- node.js - 如何在 MongoDB 查询中输入 NodeJS 变量作为参数
- javascript - 单击li元素时如何在谷歌地图上触发标记事件
- awk - 如何使用 sed 或 awk 在特定位置删除包含特定字符串的行?
- python - 如何使用 Python 从 Firebase 存储中检索图像?