2014-10-17 5 views
0

мой сценарий заключается в том, что у меня была отправка журналов между двумя серверами sql, и из-за проблемы восстановление остановилось несколько дней назад.sql server tlogs backup

Поскольку срок хранения уже истек, и задание очистки уже удалило журналы с основного сервера, я не могу исправить журналы в dr, чтобы синхронизировать их с основным сервером.

Мой вопрос в том, как я могу создавать резервные копии журналов с основного сервера sql в течение определенной продолжительности. Например, со времени сбоя можно называть его (15 октября) до текущего времени (17 октября 10:00) вручную.

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

ответ

0

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

Возможно, вы можете отключить задания по отправке журнала, выполнить полную резервную копию, восстановить с помощью norecovery и повторно включить задания по отправке журнала. Я сделал это с Red Gate SQL Backup. Полное резервное копирование не прерывает цепочку журналов восстановления.

0

Использование дифференциала не означает, что вы нарушите доставку лога. Вот great article о принципе:

  1. Отключить задания восстановления на вторичном сервере.
  2. Выполнение дифференциальной резервной копии в базе данных Primary.
  3. Восстановите этот дифференциал в базе данных Secondary и выберите сохранить его в режиме NORECOVERY.
  4. Повторно активируйте задания восстановления на вторичном сервере.

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

Пожалуйста, дайте мне знать, как это происходит. Благодарю.

Смежные вопросы