Как проверить резервные копии базы данных - PullRequest
2 голосов
/ 07 июня 2009

У меня есть несколько удаленных баз данных, размещенных на моих веб-хостах. Для mysql я использую периодический mysqldump, а для MSSQL я использую bcp для их резервного копирования. Как мне проверить эти резервные копии? Как убедиться, что резервное копирование не было частичным (это сделано через общедоступную сеть).

Ответы [ 3 ]

2 голосов
/ 07 июня 2009

В SQL Server вы можете использовать команду RESTORE с параметром VERIFYONLY, чтобы проверить содержимое файла резервной копии базы данных.

Для получения подробной информации см. Следующую книжную онлайн-справку:

http://msdn.microsoft.com/en-us/library/ms188902.aspx

Что касается резервных копий SQL Server, считается хорошей практикой выполнять проверку базы данных DBCC CHECKDB перед выполнением резервного копирования базы данных, чтобы обеспечить / проверить целостность данных базы данных. Однако это может оказаться непрактичным, в зависимости от размера вашей базы данных.

Электронный справочник книг: DBCC CHECKDB

Выполнение CHECKSUM как части операции BACKUP DATABASE также считается хорошей практикой.

См. Книги в Интернете: РЕЗЕРВНАЯ БАЗА ДАННЫХ

2 голосов
/ 07 июня 2009

В конечном счете, способ проверки резервной копии заключается в использовании ее для восстановления. Кислотный тест: можете ли вы восстановить полностью работающую базу данных из резервной копии. В идеале вы могли бы создать его на какой-либо машине, отличной от той, на которой было сделано резервное копирование, - чтобы имитировать восстановление после разрушения машины, на которой было выполнено резервное копирование.

Некоторые СУБД предоставляют инструменты, которые позволяют имитировать такое восстановление.

1 голос
/ 07 июня 2009

Напишите небольшой скрипт PHP (или аналогичный), который печатает количество записей в каждой таблице, и установите его на свои веб-сайты. Когда вы загружаете свои резервные копии, загружаете их в локальную базу данных и запускаете тот же сценарий локально для этой базы данных, сравнивая результаты с результатами, размещенными в Интернете.

...