Как автоматизировать проверку резервных копий на SQL сервере - PullRequest
0 голосов
/ 29 марта 2020

Я беру полное резервное копирование каждый день, дифференциальное резервное копирование через 12 часов и резервное копирование журнала каждые 15 минут. Я хочу проверить эти резервные копии автоматически. Я знаю команду «ВОССТАНОВИТЬ ПРОВЕРЕНО С DISK = 'D: \ Test.bak'», но мы должны проверять ее вручную одну за другой. как у меня автоматизированный процесс резервного копирования. Нужно сделать проверку тоже. Есть ли способ сделать это.

1 Ответ

1 голос
/ 29 марта 2020

Если вы используете Решение для обслуживания Ola Hallengren (и я рекомендую вам это сделать, поскольку оно выполняет планирование и проверку ваших резервных копий, как вы их описали здесь, и другие задачи по обслуживанию много проще в настройке и управлении), вы можете автоматически запускать RESTORE VERIFYONLY после резервного копирования баз данных, указав @Verify='Y' в параметрах, которые вы передаете в него.

Если вам нужно решение PowerShell , проверьте dbatools функцию Restore-DbaDatabase с переданным ключом -VerifyOnly. Он найдет самую последнюю резервную копию каждой базы данных (или указанный список баз данных) ) и выполните проверку этой резервной копии указанным вами способом (только для проверки или, по умолчанию, для полного восстановления & DBCC CHECKDB)

...