Восстановить в базу данных Azure SQL PAAS файл bak? - PullRequest
0 голосов
/ 11 июня 2019

Хорошо, я решил, что в Azure много инструментов, и я не могу в лучших процессах просто спросить о SO.

Что я могу сделать:

BACPAC creation:
Creation is directly from SSMS with hovering over the database in Object Explorer.  Right Click>Tasks>Export Data Tier Application.   Choose a disk location.  The caveat is generally to not have a database that is in use querying.  So have a copy or system that can be not using the database.

BACPAC restore to Azure:
1.  SqlPackage.exe https://docs.microsoft.com/en-us/sql/tools/sqlpackage?view=sql-server-2017

When I do it it is similar to: (must have Visual Studio or equivalent Sql management object DLLs installed)
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130\SqlPackage.exe" /a:Import /sf:(bacpac Location) /tdn:(dbName)/tsn:bvtest.database.windows.net /tu:(user) /tp:(password)

2.  In Azure>SQL Servers>(Top ribbon)>Import database>(have blob storage with a bacpac created to it already).  This method appears slightly faster if they are both on same region.

Мой вопрос заключается в том, что я видел такие статьи: https://docs.microsoft.com/en-us/sql/azure-data-studio/tutorial-backup-restore-sql-server?view=sql-server-2017, а также хорошо знал SSMS. Кажется, что все параметры восстановления в Azure SQL PAAS отключены для резервной копии «bak», и вам нужно создать BACPAC для перехода на Azure PAAS. Проблема в том, что для создания bacpac в базе данных относительно среднего размера в 120 гигов требуются часы. Затем на восстановление уходят часы. Кроме того, что я пробовал выше, есть ли более быстрый путь?

1 Ответ

1 голос
/ 11 июня 2019

Вы можете использовать Служба переноса данных Azure (ADMS) вместо импорта / экспорта bacpac. Служба переноса данных Azure позволяет переносить данные из SQL Server в базу данных SQL Azure без простоев, если в вашей базе данных нет «куч». Если ваша база данных имеет кучу, вам придется выполнять автономную миграцию. Копирование / перенос данных из хранилища Premium SQL Server ARM (IaaS) (таблицы 200 ГБ / 790) в базу данных SQL Azure (Premium) занимает 1 час 40 минут при автономной миграции. Это самая быстрая миграция данных, которую я видел в качестве обходного пути для импорта / экспорта bacpac, поскольку собственные резервные копии SQL Server не поддерживаются в базе данных SQL Azure (модель DTU / модель Vcore).

ADMS выполняет проверку ваших данных в конце, если хотите.

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