Вы можете использовать приведенные ниже сценарии PowerShell с Azure Automation , чтобы запланировать создание BACPAC и процесс импорта в базу данных SQL Azure.
Сначала необходимо создать учетную запись хранилища BLOB-объектов,затем создайте контейнер для учетной записи хранения.
Set-AzureSubscription -CurrentStorageAccountName “YourStorageAccountName” -SubscriptionName $subscription
New-AzureStorageContainer -Name “mycontainer” -Permission Off
Теперь вам нужно создать BACPAC с помощью SqlPackage.Вы можете запланировать создание BACPAC, используя Schedule Tasks в Windows или используя PowerShell.
SqlPackage /Action:Export /SourceServerName:SampleSQLServer.sample.net,1433 /SourceDatabaseName:SampleDatabase /TargetFile:"F:\Temp\SampleDatabase.bacpac"
Затем загрузите BACPAC в учетную запись хранения с помощью PowerShell.
Set-AzureStorageBlobContent -Container “mycontainer” -File “F:\Temp\SampleDatabase.bacpac”
Теперь вы можете импортироватьBACPAC для логического сервера базы данных SQL Azure в качестве новой базы данных:
Get-AzureStorageKey –StorageAccountName “YourStorageAccountName”
$primarykey=(Get-AzureStorageKey -StorageAccountName “YourStorageAccountName”).Primary
$StorageUri=(Get-AzureStorageBlob -blob ‘SampleDatabase.bacpac’ -Container ‘mycontainer’).ICloudBlob.uri.AbsoluteUri