Трудность, восстанавливающая дифференциальное резервное копирование в SQL Server, 2 семейства носителей ожидаются, или никакие файлы не готовы к rollforward

У меня есть резервные копии sql, скопированные с сервера к серверу B на ночной основе.

Мы хотим переместить SQL-сервер от сервера к серверу B без большого количества времени простоя, но файлы являются очень большими.

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

  1. Полное резервное копирование копии с сервера для копирования в сервер B (10+gb)
  2. Откройте SQL Server Managment Studio на сервере B
  3. Правильная мышь на базах данных
  4. База данных восстановления
  5. Введите на новое имя DB
  6. Выберите "From Device" и обзор к файлу резервной копии
  7. Нажмите Okay. Это теперь обращается исходное "полное" резервное копирование.
  8. Протестируйте новый дб с dev приложением - все работает :)
  9. На исходной базе данных rightmouse на DB> Задачи> Резервное копирование...
  10. Тип резервирования = Дифференциал, Резервное копирование на диск, добавляет новый файл и удаляет старый (это должен быть маленький файл для передачи для самой маленькой суммы отключения электричества),
  11. Скопируйте различное резервное копирование на новый дб
  12. Правильная мышь на DB> Задачи> Восстановление> База данных

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

The media loaded on "M:\path\to\backup\full.bak" is formatted to support 1 media families, but 2 media families are expected according to the backup device specification.
RESTORE HEADERONLY is terminating abnormally.

Но если я пытаюсь восстановить использование просто файл изменений, я добираюсь

System.Data.SqlClient.SqlError: The log or differential backup cannot be restored because no files are ready to rollforward. (Microsoft.SqlServer.Smo)

Какая-либо идея, как сделать это? Существует ли лучший способ восстановить резервные копии с ограниченным временем простоя?

6
задан digiguru 26 May 2010 в 08:01
поделиться

1 ответ

Подробности и код см. В электронной документации за 2008 г. Выполнение полного восстановления базы данных .

Возможно, ошибка вызвана попыткой одновременного восстановления как полных, так и дифференциальных резервных копий в соответствии со спецификацией устройства резервного копирования (может потребоваться изменение).

Выполняйте их по одному (основная идея):

Создайте резервную копию tail_log.

Сначала восстановить полное, с NORECOVERY.

Восстановить дифференциал с помощью NORECOVERY.

Восстановить журнал с помощью NORECOVERY.

Восстановить tail_log с помощью NORECOVERY.

Затем, когда все будет готово, Восстановите с ВОССТАНОВЛЕНИЕМ.

5
ответ дан 17 December 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: