У меня есть база данных SQL-сервера. Я делаю полное резервное копирование раз в неделю и дифференциальное резервное копирование каждый день.
Если моя база данных повреждена, как я могу восстановить полную и последнюю дифференциальную резервную копию одновременно?
решение1
Вам нужно будет восстановить их последовательно (и, кстати, я бы рекомендовал добавить резервную копию журнала транзакций) — см. этоСсылка MSDN
Я бы также рекомендовал использовать SQLBackup от Redgate — это фантастическая программа, и по моему опыту она намного лучше встроенной функции резервного копирования SQL.
решение2
Когда вам действительно нужно восстановить данные из резервных копий, вам придется выбрать состояние восстановления из меню параметров в окне восстановления. Вам нужно будет выбрать «Восстановить с norecovery» с установленным по умолчанию параметром, тогда вы не сможете восстановить дополнительные журналы.
@Боб Палмер прав: если база данных находится в эксплуатации, вам следует подумать о создании резервных копий журнала транзакций не реже одного раза в час.