
В крупных серверных средах как вы решаете проблему резервного копирования баз данных SQL Server, которые могут быть не синхронизированы с другими базами данных, на которые они опираются?
Итак, если я делаю резервную копию DB1 с сервера, а она использует другую базу данных, которая не резервируется, выполнение восстановления, когда базы данных находятся в другом состоянии, может вызвать проблемы? Кажется, что все зависимые базы данных должны быть зарезервированы, независимо от размера и т. д., но на моей текущей работе (где мы являемся компанией центра обработки данных, а я разработчик .NET) я делаю резервную копию только некоторых из нескольких зависимых баз данных на экземпляре SQL Server.
Спасибо
решение1
Первое, что вам нужно сделать, это сделать резервную копию ВСЕХ баз данных, и точка. Особенно, если есть зависимости от других баз данных. Ваши резервные копии зависимых баз данных бесполезны, если они полагаются на состояние других баз данных, которые не были скопированы.
Тем не менее, существует множество способов решения проблемы состояния, которую вы описываете, в зависимости от того, какой тип приложения поддерживают ваши базы данных. Ваша стратегия резервного копирования должна идти рука об руку с архитектурой вашего приложения. В идеале архитектура вашего приложения разрабатывается с учетом резервного копирования.
Если ваше приложение представляет собой систему ввода данных в режиме реального времени (например, интернет-магазин), то вам придется столкнуться с проблемой восстановления всех соответствующих баз данных на определенный момент времени.
Если ваше приложение представляет собой нечто большее, чем вычисляемая система отчетности, где состояние системы стабильно в момент последнего расчета, то вы можете обойтись просто полным резервным копированием базы данных через некоторое время после завершения расчетов. Вам также нужно будет учитывать ввод данных пользователем после завершения расчетов, возможно, восстановление из полной резервной копии, а затем роллинг журналов транзакций.
Вот несколько идей. Надеюсь, они помогут вам найти решение.