У меня есть резервные копии sql, скопированные с сервера к серверу B на ночной основе.
Мы хотим переместить SQL-сервер от сервера к серверу B без большого количества времени простоя, но файлы являются очень большими.
Я предположил, что выполнение дифференциального резервного копирования и восстановления решит проблему с базами данных.
Это - то, где я застреваю. Если я добавляю и новый файл изменений и исходное резервное копирование на процесс восстановления, я получаю ошибку
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)
Какая-либо идея, как сделать это? Существует ли лучший способ восстановить резервные копии с ограниченным временем простоя?
Подробности и код см. В электронной документации за 2008 г. Выполнение полного восстановления базы данных .
Возможно, ошибка вызвана попыткой одновременного восстановления как полных, так и дифференциальных резервных копий в соответствии со спецификацией устройства резервного копирования (может потребоваться изменение).
Выполняйте их по одному (основная идея):
Создайте резервную копию tail_log.
Сначала восстановить полное, с NORECOVERY.
Восстановить дифференциал с помощью NORECOVERY.
Восстановить журнал с помощью NORECOVERY.
Восстановить tail_log с помощью NORECOVERY.
Затем, когда все будет готово, Восстановите с ВОССТАНОВЛЕНИЕМ.