Как переместить базу данных, используя дифференциальную резервную копию? - PullRequest
1 голос
/ 12 февраля 2009

Я использую SQL Server 2005.

Мне нужно переместить базу данных на новый сервер с минимальным временем простоя.

В настоящее время я могу перевести все в автономный режим, выполнить резервное копирование, скопировать резервную копию на новый сервер, восстановить резервную копию и вернуть все в оперативный режим.

Проблема здесь в том, что размер файла резервной копии составляет около 10 ГБ, поэтому для выполнения всей этой операции требуется около 5-10 минут.

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

Я взял полную резервную копию, скопировал ее на новый сервер и восстановил ее. Затем я взял дифференциальную резервную копию и скопировал ее на новый сервер.

Проблема в том, что, когда я пытаюсь восстановить эту резервную копию, я получаю сообщение «Журнал или дифференциальную резервную копию невозможно восстановить, так как нет файлов, готовых к переносу».

Я также попытался выбрать как полное, так и дифференциальное резервное копирование, но затем я получаю сообщение об ошибке "Том на устройстве 'D: \ FullBackup.bak' не является частью набора носителей с несколькими семействами. BACKUP WITH FORMAT может использоваться для сформировать новый набор носителей. "

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

Спасибо

Ответы [ 2 ]

3 голосов
/ 12 февраля 2009

Кажется, вы не установили опцию NORECOVERY на полную RESTORE.

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

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

0 голосов
/ 12 февраля 2009

Еще один быстрый способ сделать это - отсоединить базу данных, а затем скопировать базовые файлы .mdf и .ldf для вашей БД прямо в БД, а затем снова присоединить. Время, затрачиваемое на копирование файла объемом 10 ГБ, будет намного меньше, чем у резервной копии, и оно достигает того же.

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