Параметр WITH CHECKSUM. Позволяет выполнять операцию проверки контрольной суммы в течение всего потока резервного копирования и записи значения до конца резервной копии.
Параметр WITH CHECKSUM проверяет информацию на уровне страницы. Это гарантирует, что резервная копия находится в хорошем состоянии, а во время операции восстановления это гарантирует, что носитель резервной копии сам не был поврежден во время копирования файлов или передачи.
Однако это потребляет чуть больше ресурсов ЦП во время процесса резервного копирования, чем резервное копирование без расчета контрольной суммы.
Можно настроить SQL Server для оценки значения контрольной суммы во время операций восстановления или во время операций резервного копирования проверки с помощью команды RESTORE VERIFYONLY.
Пример использования контрольной суммы:
BACKUP DATABASE AdventureWorks
TO DISK = 'R:\Backups\AW.bak' WITH CHECKSUM;
Проверка резервных копий. Для проверки резервной копии, можно использовать инструкцию RESTORE VERIFYONLY, которая проверяет резервную копию на допустимость, но не восстанавливает ее. Оператор выполняет следующие проверки:
Резервный набор данных полный.
Все тома читаются.
Идентификаторы страницы являются правильными.
Контрольная сумма действительна (если она присутствует на носителе).
Имеется достаточное пространство на целевых устройствах.
Значение контрольной суммы может быть проверено только в том случае, если резервная копия была выполнена с параметром WITH CHECKSUM.
Инструкция RESTORE VERIFYONLY аналогична инструкции RESTORE и поддерживает подмножество аргументов.
Проверка резервной копии может быть выполнена следующим оператором:
RESTORE VERIFYONLY
FROM DISK = 'R:\Backups\AW.bak'
Можно также выполнить шаги проверки с помощью задачи резервного копирования базы данных в среде SSMS.
Рекомендуется: выполнить, проверку резервных копий на другой системе, анетам,гдебыласделанарезервнаякопия.Этопозволитизбежатьситуации, когда резервная копия доступна только для чтения на исходномоборудовании.