我们能够使用以下命令创建 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 = 民主;
我们能够使用以下命令创建 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 = 民主;
您可以使用 Azcopy 将这些 bacpac 文件上传到 Azure BLOB 存储帐户,如下所示:
AzCopy /Source:"d:\bacpac" /Dest:"https://exampleaccount.blob.core.windows.net/bacpacs" /DestKey:storageaccountkey /Pattern:*.bacpac
希望这可以帮助。
您可以使用 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
参考这里