Повреждение резервной копии базы данных из-за сбоя КОНТРОЛЬНОЙ СУММЫ

#sql #sql-server #database-backups

#sql #sql-сервер #база данных-резервные копии

Вопрос:

В настоящее время я настраиваю мониторинг для некоторых серверов SQL, работающих в Windows, и хочу проверить, обнаруживает ли он какие-либо ошибки, возникающие при сбое резервного копирования. Я использую параметр КОНТРОЛЬНОЙ суммы для проверки резервной копии. Возможно ли повредить резервную копию таким образом, чтобы проверка КОНТРОЛЬНОЙ СУММЫ завершилась неудачей?

Комментарии:

1. Отредактируйте файл, удалите несколько байтов с конца или замените его другим, например, переименуйте текстовый файл в something.bak

Ответ №1:

CHECKSUM проверяет, не поврежден ли файл в той же команде ВОССТАНОВЛЕНИЯ или РЕЗЕРВНОГО КОПИРОВАНИЯ; также может быть установлен на уровне базы данных, поэтому он всегда выполняет самопроверку. Я не знаю способа намеренно вызвать сбой во время выполнения команды РЕЗЕРВНОГО КОПИРОВАНИЯ, если только вы не искажаете ее на уровне ввода-вывода за пределами SQL Server.

RESTORE HEADERONLY проверяет, что файл может быть восстановлен полностью; это можно выполнить в любое время после завершения резервного копирования. По сути, fake- пытается выполнить полное восстановление, чтобы убедиться, что файл является законной резервной копией. Подробнее здесь.