2008-09-16 16 views
7

Процесс резервного копирования и восстановления большой базы данных или коллекции баз данных на сервере sql очень важен для катастроф & целей восстановления. Тем не менее, я не нашел надежного решения, которое гарантирует, что весь процесс будет максимально эффективным, на 100% надежным и легко поддерживаемым и настраиваемым на нескольких серверах.Резервное копирование/восстановление базы данных

Планы обслуживания Microsft, похоже, не достаточны. Лучшее решение, которое я использовал, - это тот, который я создал вручную, используя множество заданий с множеством шагов для каждой базы данных, работающей на исходном сервере (резервной копии) и целевом сервере (восстановление). В заданиях используются хранимые процедуры для резервного копирования, копирования &. Это выполняется один раз в день (полное резервное копирование/восстановление) и внутридневное каждые 5 минут (отправка журнала транзакций).

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

Я хотел бы узнать, есть ли у других тот же процесс резервного копирования/восстановления и как другие справляются с этой проблемой.

ответ

0

Я делаю точно то же самое и регулярно получаю различные вопросы, даже если вы выполняете этот процесс.

Как вы справляетесь интервал между копированием файла с сервера A к серверу B и восстановление транзакций резервной копии на сервере B.

Каждый раз в то время как резервное копирование транзакций больше, чем обычно, и занимает больше времени копировать. Затем задание восстановления получает операционную систему, в которой используется файл.

Это не такая уж большая проблема, так как файл автоматически применяется в следующий раз, однако было бы лучше иметь более элегантное решение в целом и решение, специально предназначенное для устранения этой проблемы.

3

Я использовал аналогичный шаг, чтобы поддерживать базы данных dev/test/QA с нулевой ступенью на ночной основе для разработчиков и пользователей QA.

Документация - это ключ - если вы хотите удалить то, что Скотт Гензель назвал «фактором шины» (т. Е. Опасность того, что создатель системы попадет в автобус, и все начнет сосать).

При этом для нормальных резервных копий баз данных и планов аварийного восстановления я обнаружил, что планы обслуживания SQL Server работают очень хорошо. До тех пор, пока вы включаете: 1) Достойная документация 2) Обычное тестирование.

я изложил некоторые из способов идти о выполнении этого (для тех, кто обращается к этому вопросу, глядя на пример того, как идти о создании плана аварийного восстановления):
SQL Server Backup Best Practices (Free Tutorial/Video)

3

Ключевая часть ваш вопрос заключается в возможности управления резервным копированием не-DBA. Любой родной ответ SQL Server, такой как сценарии резервного копирования, не соответствует этой потребности, поскольку для сценариев резервного копирования требуются знания T-SQL.

Из-за этого вы хотите посмотреть на сторонние решения, такие как упоминаемые Митч Пшеница. Я работаю в Quest (создатели LiteSpeed), поэтому, конечно, я неравнодушен к этому - легко показать не-администраторам баз данных. Прежде чем я покинул свою последнюю компанию, у меня было десять минут, чтобы показать системным администраторам и разработчикам, как работает консоль LiteSpeed, и все. С тех пор они не звонили.

Другой подход заключается в использовании того же программного обеспечения для резервного копирования, которое использует остальная часть вашего магазина. TSM, Veritas, Backup Exec и Microsoft DPM имеют агенты SQL Server, которые позволяют администраторам Windows управлять процессом резервного копирования с различной степенью простоты использования. Если вы действительно хотите, чтобы не-DBA управлял им, это, вероятно, самый простой способ сделать это, хотя вы жертвуете большой производительностью, которую дают вам инструменты резервного копирования SQL.