2015-02-13 4 views
4

Я пытаюсь восстановить базу данных из файла резервной копии (.bak), который [сохраняется] внутри файла ZIP, но пока не был успешным. Тем не менее, я могу восстановить его после извлечения из файла ZIP.SQL Server 2012: Резервное восстановление из сжатой резервной копии

Этот MS page говорит, что каждое издание SQL Server 2008 и более поздних версий может восстанавливать сжатую резервную копию со следующими ограничениями.

Ограничения: Следующие ограничения распространяются на сжатых резервных копий:

  1. Сжатые и несжатые резервные копии не могут сосуществовать в наборе носителей.
  2. Предыдущие версии SQL Server не могут читать сжатые резервные копии.
  3. NTbackups не могут совместно использовать ленту со сжатыми резервными копиями SQL Server.

Я не совсем понял первое ограничение. Может ли кто-нибудь прояснить/уточнить это?

я сделал следующие шаги:

  1. Взятого резервную копию на инсценировку SQL Server [MyTestDB.bak]; Сжат (щелкнул правой кнопкой мыши> Отправить в - сжатый (zipped)); Теперь назвали его MyTestDB.ZIP

  2. FTP'd ZIP файл для локального развития SQL Server и пытается восстановить его из файла ZIP. Но имя базы данных недоступно для резервного копирования.

Оба варианта SQL Server идентичны.

SQL Servers версии: Microsoft SQL Server 2012 - 11.0.5058.0 (X64) -Стандартный Edition (64-разрядная версия)

When tried to restore from ZIP file

бы использование термина 'сжатый резервного копирования' для файлы резервных копий, сохраненные в ZIP-файлах, являются правильными или необходимо ли резервное копирование другим способом, чтобы его можно было назвать сжатой резервной копией?

  1. Однако, если я выберу файл .bak после извлечения его из файла ZIP, все работает отлично.

When tried to restore from .bak file

Я не уверен, где я неправильно? Я могу просто извлечь резервную копию и восстановить ее без каких-либо проблем, но хотел бы знать причину, почему она не работает, так как это было бы гораздо лучшим решением для резервного копирования только с самого ZIP.

+2

SQL двигатель использует свой собственный метод сжатия при резервном копировании. Я предполагаю, что страницы/экстенты сжаты не BAK-файлом. Таким образом, эти ограничения не связаны с ZIP-файлом. – huhu78

+0

https://msdn.microsoft.com/en-us/library/hh231019.aspx описывает, как настроить сжатие резервной копии в SQL Server. –

+0

И да - 2008 год был первым изданием, где стандартная версия смогла использовать сжатие при резервном копировании. – huhu78

ответ

5

Резервное сжатие - это нечто иное.

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

SQL Server не может использовать zip-файл, в то время как файл резервной копии, безусловно, сжат, это не «сжатая резервная копия», к которой это относится.

Итак, вам нужно извлечь файл резервной копии перед его восстановлением.

Если вы хотите узнать, как сделать сжатые копии правильно, проверьте эту страницу полной ссылка на сопутствующие материалы:

+0

Спасибо за ваш ценный ответ. Я не совсем понимаю ограничения на веб-сайте MS: «Сжатые и несжатые резервные копии не могут сосуществовать в медиа-наборе». Не могли бы вы пояснить/уточнить, пожалуйста? – Sathish

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