Кто-нибудь знает, как я могу скопировать базу данных SQL Azure на мою машину разработки? Я хотел бы прекратить платить, чтобы иметь базу данных разработки в облаке, но это лучший способ получить производственные данные. Я копирую свою производственную базу данных в новую базу данных разработки, но я бы хотел, чтобы эта же база данных была локальной.
Какие-либо предложения?
Ответы:
Есть несколько способов сделать это:
data
в вашей таблице. Свойства столбцов, ограничения, ключи, индексы, хранимые процедуры, триггеры, параметры безопасности, пользователи, входы в систему и т. Д. Не передаются. Однако это очень простой процесс, который можно выполнить, просто пройдя мастер в SQL Server Management Studio.Ручная процедура для метода № 1 (с использованием служб SSIS) заключается в следующем:
Вы можете автоматизировать его, создав пакет служб SSIS и выполнив его в любое время, когда захотите повторно импортировать данные. Обратите внимание, что вы можете импортировать только с использованием SSIS в чистую БД, вы не можете делать инкрементные обновления в вашей локальной базе данных, если вы уже сделали это один раз.
Метод № 2 (данные SSID плюс объекты схемы) очень прост. Сначала выполните шаги, описанные выше, затем создайте сценарий создания БД (щелкните правой кнопкой мыши базу данных в SSMS, выберите «Создать сценарии» -> «Создание базы данных»). Затем переиграйте этот скрипт в вашей локальной базе данных.
Метод № 3 описан в блоге здесь: http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/ . Существует видеоклип с процессом передачи содержимого БД в хранилище BLOB-объектов Azure в виде BACPAC. После этого вы можете скопировать файл локально и импортировать его в ваш экземпляр SQL. Процесс импорта BACPAC в приложение уровня данных описан здесь: http://msdn.microsoft.com/en-us/library/hh710052.aspx .
источник
Скопируйте данные базы данных Azure в локальную базу данных. Теперь вы можете использовать SQL Server Management Studio, как показано ниже:
«Далее» / «Далее» / «Готово»
источник
Я просто хотел добавить упрощенную версию ответа Дамблдада , поскольку он правильный.
источник
В SQL Server 2016 Management Studio процесс получения базы данных Azure на локальный компьютер был упрощен.
Щелкните правой кнопкой мыши базу данных, которую вы хотите импортировать, выберите Задачи> Экспорт приложения уровня данных и экспортируйте базу данных в локальный файл .dacpac.
В локальном целевом экземпляре SQL-сервера вы можете щелкнуть правой кнопкой мыши Базы данных> Импортировать приложение уровня данных , и, когда оно будет локальным, вы сможете выполнять такие операции, как резервное копирование и восстановление базы данных.
источник
Я думаю, что теперь все намного проще.
Кроме того, я использую Sql Backup и FTP ( https://sqlbackupandftp.com/ ) для ежедневного резервного копирования на защищенный FTP-сервер. Я просто вытаскиваю оттуда недавний файл BACPAC, и он импортирует его в том же диалоговом окне, что позволяет быстрее и проще создать локальную базу данных.
источник
Вы также можете проверить синхронизацию данных SQL Azure на портале управления Windows Azure. Это позволяет вам извлекать и восстанавливать всю базу данных, включая схему и данные между SQL Azure и SQL Server.
источник
Это довольно легко. Это сработало для меня ... с точки зрения переноса базы данных SQL Azure на локальный компьютер ...:
НО, будьте осторожны в том, что если вы ТАКЖЕ хотите ДАННЫЕ, а также сценарии, обязательно проверьте Дополнительные параметры перед началом генерации ... прокрутите вниз до «Типы данных для сценария» и убедитесь, что у вас есть » Схема и данные "... или все, что подходит для вас.
Он даст вам хороший файл сценария SQL, который затем можно будет запустить на вашем локальном компьютере, и он создаст базу данных, а также заполнит ее всеми данными.
Не забывайте, что в моем случае у меня нет FK или других ограничений ... кроме того, данных было немного.
Я не рекомендую это как механизм резервного копирования в целом ...
источник
sqlcmd /S <server> /d <database> -E -i <azure_dump.sql>
С помощью
msdeploy.exe
Предостережение:
msdeploy.exe
не удается создать целевую базу данных самостоятельно, поэтому сначала необходимо создать ее вручную.Запустите
msdeploy.exe
так:С помощью
SqlPackage.exe
Экспортируйте базу данных Azure в пакет bacpac.
Импортируйте пакет в локальную БД.
источник
Пожалуйста, попробуйте это: http://mooneyblog.mmdbsolutions.com/index.php/2011/01/11/simple-database-backups-with-sql-azure/ .
Другой альтернативой будет синхронизация данных SQL Azure. .
Есть еще одно сообщение в блоге, которое я перебрал несколько дней назад, но не смог найти его сейчас. Я обновлю этот пост, как только найду его.
источник
В SQL Server Management Studio
Щелкните правой кнопкой мыши базу данных, которую вы хотите импортировать, выберите Задачи> Экспорт приложения уровня данных и экспортируйте базу данных в локальный файл .dacpac.
В локальном целевом экземпляре SQL-сервера вы можете щелкнуть правой кнопкой мыши Базы данных> Импортировать приложение уровня данных, и, когда оно будет локальным, вы сможете выполнять такие операции, как резервное копирование и восстановление базы данных.
источник
Я не смог заставить работать импорт / экспорт служб SSIS, так как получил сообщение об ошибке «Ошибка при вставке в столбец« id »только для чтения». Я также не мог получить http://sqlazuremw.codeplex.com/ работать , и приведенные выше ссылки на синхронизацию данных SQL Azure у меня не работали.
Но я нашел отличный пост в блоге о файлах BACPAC: http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/
В видео в посте автор блога проходит шесть шагов:
Создайте или перейдите к учетной записи хранения на портале управления Azure. Вам понадобится URL-адрес BLOB-объекта и первичный ключ доступа учетной записи хранения.
В блоге содержится совет по созданию нового контейнера для файла bacpac и предлагается использовать для этого хранилище хранилища Azure . (Примечание: вам понадобится URL-адрес BLOB-объекта и первичный ключ доступа учетной записи хранения, чтобы добавить его в обозреватель хранилища Azure.)
На портале управления Azure выберите базу данных, которую вы хотите экспортировать, и нажмите «Экспорт» в разделе «Импорт и экспорт» на ленте.
В появившемся диалоге необходимо указать имя пользователя и пароль для базы данных, URL-адрес большого двоичного объекта и ключ доступа. Не забудьте включить контейнер в URL-адрес большого двоичного объекта и указать имя файла (например, https://testazurestorage.blob.core.windows.net/dbbackups/mytable.bacpac ).
После нажатия кнопки «Готово» база данных будет экспортирована в файл BACPAC. Это может занять некоторое время. Вы можете сразу увидеть файл нулевого байта, если вы проверите в Azure Storage Explorer. Это служба импорта / экспорта, которая проверяет, имеет ли она право на запись в хранилище BLOB-объектов.
После этого вы можете использовать обозреватель хранилища Azure для загрузки файла BACPAC, а затем в SQL Server Management Studio щелкните правой кнопкой мыши папку базы данных на локальном сервере и выберите «Импорт приложения уровня данных», который запустит мастер, который читает файл BACPAC в создайте копию вашей базы данных Azure. Мастер также может напрямую подключиться к хранилищу BLOB-объектов, чтобы получить файл BACPAC, если вы не хотите сначала копировать его локально.
Последний шаг может быть доступен только в выпуске SQL Server 2012 SQL Server Management Studio (это версия, которую я использую). У меня нет более ранних на этой машине, чтобы проверить. В сообщении в блоге автор использует инструмент командной строки DacImportExportCli.exe для импорта, который, я считаю, доступен по адресу http://sqldacexamples.codeplex.com/releases.
источник
Что касается «Не удалось заставить работать / экспортировать службы SSIS, поскольку я получил ошибку« Ошибка при вставке в столбец «id» только для чтения ». Это можно обойти, указав в окне сопоставления, что вы хотите разрешить вставку элементов идентичности.
После этого все работало нормально, используя мастер импорта / экспорта SQL для копирования из Azure в локальную базу данных.
У меня был только мастер импорта / экспорта SQL, который поставляется с SQL Server 2008 R2 (работал нормально) и Visual Studio 2012 Express для создания локальной базы данных.
источник
Принятый ответ устарел. Я нашел лучший ответ: использовать приложение импорта данных уровня
Более подробную информацию см. В этой статье: Восстановление базы данных SQL Azure на локальный сервер.
источник
Вы можете попробовать с помощью инструмента "Мастер миграции баз данных SQL". Этот инструмент предоставляет возможность импортировать и экспортировать данные из Azure SQL.
Пожалуйста, проверьте более подробную информацию здесь.
https://sqlazuremw.codeplex.com/
источник
Вы можете использовать новые мобильные службы Azure для еженедельного экспорта резервных копий из SQL Azure в файл .bacpac, размещенный в хранилище Azure. Это решение на 100% облачное, не требует сторонних инструментов и не требует локального размещенного экземпляра SQL Server для загрузки / копирования / резервного копирования чего-либо.
Есть около 8 различных шагов, но все они просты: http://geekswithblogs.net/BenBarreth/archive/2013/04/15/how-to-create-a-nightly-backup-of-your-sql-azure .aspx
источник
Я всегда использую функцию импорта / экспорта, которая кажется самой простой среди всех.
Шаг 1:
Получите резервную копию из экземпляра Azure следующим образом. Выберите базу данных → Щелкните правой кнопкой мыши → Задачи → Экспорт приложения уровня данных.
Шаг 2: Дайте конкретное имя для файла резервной копии и сохраните его в нужном месте
Шаг 3: Вот и вы сделали резервную копию базы данных из экземпляра sql в ваш локальный. Давайте восстановим его до местного. Скопируйте резервную копию базы данных на ваш диск C. Теперь откройте PowerShell с правами администратора и перейдите на диск C
Шаг 4. Загрузите скрипт powershell, чтобы удалить мастер- ключRemoveMasterKey.ps1. имеет скрипт на том же диске, в данном случае это C.
Шаг 5. Запустите сценарий следующим образом. \ RemoveMasterKey.ps1 -bacpacPath "C: \ identity.bacpac"
Вот и все, теперь вы можете восстановить его на MSSQL 2017 в вашей локальной среде.
Шаг 6. Подключитесь к локальному серверу и выберите Базы данных → Импортировать данные-Уровень-Приложение
Шаг 7 : Дайте имя вашей базе данных для восстановления.
Теперь вы увидите все зеленым!
Прочитайте мой блог с диаграммами.
источник
Загрузите Optillect SQL Azure Backup - у него есть 15-дневная пробная версия , поэтому ее будет достаточно для перемещения вашей базы данных :)
источник
Уловка для меня заключалась в том, чтобы начать репликацию PK / FKs / ограничений на пустую БД, а затем временно отключить ограничения при импорте данных (см. Https://stackoverflow.com/a/161410 ).
Точнее:
Надеюсь это поможет!
источник
Теперь вы можете использовать SQL Server Management Studio для этого.
источник
Используйте службу импорта / экспорта в SQL Azure, чтобы создать файл .bacpac.
Затем взгляните на этот метод в другой статье о переполнении стека.
База данных Azure SQL Bacpac Local Restore
источник
Если у кого-то возникла проблема с импортом Bacpac БД, использующей Azure SQL Sync , Сандрино Ди Маттиа разработал отличное простое приложение для решения этой проблемы.
источник
Если кто-то хочет получить бесплатную и эффективную возможность (и не прочь сделать это вручную) для резервного копирования базы данных в локальную, используйте функцию сравнения схем и данных, встроенную в последнюю версию Microsoft Visual Studio 2015 Community Edition (бесплатная версия) или Professional / Premium / Ultimate. издание. Работает как часы!
У меня есть учетная запись BizPark в Azure, и нет способа сделать резервную копию базы данных напрямую, не заплатив. Я нашел эту опцию в VS работает.
Ответ взят с https://stackoverflow.com/a/685073/6796187
источник
Привет! Я использую инструмент SQLAzureMW для миграции и управления БД SQLAzure. Очень полезный Он был загружен из codeplex, но в настоящее время он недоступен, кодплекс будет отключен, теперь в GttHub доступен тот же инструмент приложения. Ниже ссылка объясняет, как использовать этот инструмент, а также доступно приложение для загрузки.
https://github.com/twright-msft/azure-content/blob/master/articles/sql-database/sql-database-migration-wizard.md
источник