Я создал резервную копию BACPAC моей базы данных SQL Azure с помощью параметра «Экспорт» в консоли управления Azure.
Загрузив это на свою машину, я немного застрял в том, как восстановить это на локальном экземпляре SQL Server. Я наткнулся на инструмент DacImportExportCli, но не смог найти пример локального восстановления.
Также, если бы кто-нибудь написал сценарий, который делает это (чтобы его можно было запланировать), это было бы здорово.
azure
azure-sql-database
bacpac
Бен Фостер
источник
источник
Ответы:
Это можно сделать просто через SQL Server Management Studio 2012.
источник
Мне нужно было экспортировать базу данных SQL Azure, а затем импортировать ее на локальный сервер SQL 2008 R2 (обратите внимание, что я также использую Visual Studio 2010). Microsoft, конечно, изо всех сил старалась сделать эту задачу болезненной, однако я смог сделать это, выполнив следующие действия:
Перейдите по этой ссылке http://msdn.microsoft.com/en-us/jj650014 и установите SQL Server Data Tools для Visual Studio 2010.
Это будет установлено на вашем локальном диске. В моем случае он поместил его сюда: C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ DAC \ bin
Перейдите к нему через командную строку или PowerShell.
Вы захотите запустить SqlPackage.exe
Откройте эту ссылку, чтобы увидеть список всех вариантов параметров для SqlPackage.exe ( http://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx )
Вот моя командная строка, которую мне нужно было выполнить для импорта файла .bacpac на мой локальный сервер SQL 2008 R2:
/tdn
- это имя базы данных, в которую вы хотите восстановить файл BACPAC./tsn
это имя вашего SQL-сервера.Вы можете увидеть все описания этих параметров по ссылке с №5.
источник
Вы можете восстановить BACPAC с помощью инструментов на стороне клиента. Видео здесь:
http://dacguy.wordpress.com/2011/09/09/importexport-services/
Инструменты доступны здесь:
http://sqldacexamples.codeplex.com/documentation
источник
Кажется, на мои молитвы был дан ответ. Redgate запустила свой инструмент резервного копирования SQL Azure БЕСПЛАТНО сегодня - http://www.red-gate.com/products/dba/sql-azure-backup/download
источник
Если вы используете SSMS 2012, это так же просто, как щелкнуть правой кнопкой мыши папку «Базы данных» на сервере в обозревателе объектов и выбрать «Импортировать приложение уровня данных ...».
Есть одна проблема, на которую следует обратить внимание: с 26 марта 2013 года (когда мне нужно было узнать, как это сделать самостоятельно), когда вы экспортируете .bacpac из Azure, он будет загружен как файл .zip, не файл .bacpac, и в диалоговом окне файла, которое открывается кнопкой Обзор в мастере импорта, будет отображаться только файл * .bacpac или . в фильтрах файлов, подразумевая, что .zip не поддерживается. Однако, если вы измените фильтр на . , выберите загруженный файл .zip и нажмите Далее, мастер продолжит работу в обычном режиме.
источник
Вот сценарий для восстановления сразу нескольких файлов BACPAC: Массовое восстановление локальных файлов BACPAC
источник