Как извлечь bacpac с помощью sqlpackage из onprem и напрямую отправить его в учетную запись хранения Azure? - PullRequest
0 голосов
/ 04 октября 2018

Как мы можем извлечь разные bacpac для разных баз данных, которые находятся внутри нескольких SQL-серверов, отправить их в учетную запись хранения Azure и построить базу данных из этого bacpac?

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Зачем копировать их в учетную запись хранения Azure перед импортом?Почему бы просто не загрузить прямо из первоначального создания BACPAC?

## Set-Location to the DAC folder
Set-Location "C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin"

## Export the AdventureWorksLT2016 database
.\sqlpackage.exe /Action:Export /SourceDatabaseName:AdventureWorksLT2016 /SourceServerName:localhost /TargetFile:C:\Temp\DBExport.bacpac /OverwriteFiles:True

## Import the BACPAC and create the AdventureWorksLT2016 database
.\SqlPackage.exe /a:import /tcs:"Data Source=myazuredb.database.windows.net;Initial Catalog=AdventureWorksLT2016;User Id=mylogin;Password=mypassword" /sf:C:\Temp\AWExport.bacpac /p:DatabaseEdition=Basic
0 голосов
/ 04 октября 2018

Вы можете создавать bacpac и хранить их в локальном хранилище с помощью SqlPackage.

-- Parameters 
sqlpackage.exe /Action:Export /ssn:{server name} /sdn:{database name} /tf:{target file}
-- Example
sqlpackage.exe /Action:Export /ssn:(local)\sql2014cs /sdn:AdventureWorksDW2014 /tf:c:\temp\AdventureWorksDW2014.bacpac

После этого вы можете скопировать bacpac в учетную запись хранилища Azure с помощью AzCopy.

AzCopy /Source:{source directory} /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Pattern:"abc.bacpac"

-- Example
AzCopy /Source:C:\temp /Dest:https://morillo.blob.core.windows.net/blobcontainer /DestKey:key /Pattern:"AdventureWorksDW2014.bacpac"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...