2

我们能够使用以下命令创建 bacpac,

C:\Program Files (x86)\Microsoft SQL Server\140\DAC\bin>

sqlpackage.exe /操作:导出/ssn:。/sdn:demo /tf:d:\bacpac\demo.bacpac

但是,我们希望自动执行以下操作,

在此处输入图像描述

这也可以通过 SSMS 使用类似的东西来完成

备份数据库演示

到 URL = @FullName

WITH CREDENTIAL = 民主;

4

2 回答 2

1

您可以使用 Azcopy 将这些 bacpac 文件上传到 Azure BLOB 存储帐户,如下所示:

AzCopy /Source:"d:\bacpac" /Dest:"https://exampleaccount.blob.core.windows.net/bacpacs" /DestKey:storageaccountkey /Pattern:*.bacpac

希望这可以帮助。

于 2018-07-18T11:02:51.930 回答
1

您可以使用 Powershell 脚本来实现这一点,

$exportRequest = New-AzureRmSqlDatabaseExport -ResourceGroupName $ResourceGroupName -ServerName $ServerName `
  -DatabaseName $DatabaseName -StorageKeytype $StorageKeytype -StorageKey $StorageKey -StorageUri $BacpacUri `
  -AdministratorLogin $creds.UserName -AdministratorLoginPassword $creds.Password

要检查导出状态,您可以使用以下

$exportStatus = Get-AzureRmSqlDatabaseImportExportStatus -OperationStatusLink $exportRequest.OperationStatusLink
[Console]::Write("Exporting")
while ($exportStatus.Status -eq "InProgress")
{
    Start-Sleep -s 10
    $exportStatus = Get-AzureRmSqlDatabaseImportExportStatus -OperationStatusLink $exportRequest.OperationStatusLink
    [Console]::Write(".")   
}
[Console]::WriteLine("")
$exportStatus

参考这里

如果要使用Azure 自动化 RunBook自动执行此操作

于 2018-07-20T06:10:27.660 回答