«Лучшие» решения для резервного копирования зависят от ваших критериев восстановления.
Если вам нужен немедленный доступ к данным в случае сбоя, сценарий зеркального отображения базы данных на трех серверах (прямой эфир, зеркало и свидетель) может подойти - хотя ваше приложение может нуждаться в адаптации для использования автоматического переключения при сбое , «Доставка журналов» может привести к аналогичным результатам (хотя и без автоматического перехода на другой ресурс или необходимости в присутствии свидетеля).
Если, однако, во время восстановления есть место для маневра, регулярные регулярные резервные копии базы данных (например, с помощью агента SQL) и журналы транзакций позволят вам выполнить восстановление на определенный момент времени. Частота резервного копирования будет определяться размером базы данных, частотой обновления данных и степенью готовности отката базы данных в случае полного сбоя (если вы не можете извлечь резервную копию журнала транзакций из неисправного сервера, вы можно восстановить только до последней резервной копии)
Если вы хотите просто выполнить откат к известным исправным состояниям после, скажем, ошибки пользователя, вы можете использовать моментальные снимки базы данных в качестве упрощенного сценария «резервного копирования», но они бесполезны в случае сбоя сервера. Их создание практически мгновенно, и они занимают место только при изменении данных, но приводят к небольшому снижению производительности.
Конечно, это не единственные решения для резервного копирования, и они не являются взаимоисключающими - только те, которые приходят на ум.