#sql #sql-server #database-backups
#sql #sql-сервер #база данных-резервные копии
Вопрос:
В настоящее время я настраиваю мониторинг для некоторых серверов SQL, работающих в Windows, и хочу проверить, обнаруживает ли он какие-либо ошибки, возникающие при сбое резервного копирования. Я использую параметр КОНТРОЛЬНОЙ суммы для проверки резервной копии. Возможно ли повредить резервную копию таким образом, чтобы проверка КОНТРОЛЬНОЙ СУММЫ завершилась неудачей?
Комментарии:
1. Отредактируйте файл, удалите несколько байтов с конца или замените его другим, например, переименуйте текстовый файл в
something.bak
Ответ №1:
CHECKSUM
проверяет, не поврежден ли файл в той же команде ВОССТАНОВЛЕНИЯ или РЕЗЕРВНОГО КОПИРОВАНИЯ; также может быть установлен на уровне базы данных, поэтому он всегда выполняет самопроверку. Я не знаю способа намеренно вызвать сбой во время выполнения команды РЕЗЕРВНОГО КОПИРОВАНИЯ, если только вы не искажаете ее на уровне ввода-вывода за пределами SQL Server.
RESTORE HEADERONLY
проверяет, что файл может быть восстановлен полностью; это можно выполнить в любое время после завершения резервного копирования. По сути, fake- пытается выполнить полное восстановление, чтобы убедиться, что файл является законной резервной копией. Подробнее здесь.