如何解决备份到azure Blob显示完成,而备份仍在进行中
我正在使用azure自动化来自动执行将数据库备份到azure blob存储的过程,其工作一切正常,但是我要解决的问题是状态显示在实际备份完成之前已经完成,如果我尝试重新运行自动化,它告诉我:
b
这是我的powershell脚本:
"ErrorActionPreference" or common parameter is set to Stop: 45183: There is an import or export operation in progress on the database 'database'.
我基本上需要的是即使在备份操作正在进行时,该过程也能显示正在运行,因为我正在逻辑应用程序中使用此自动化。
解决方法
您可以使用Get-AzureRmSqlDatabaseImportExportStatus
示例:
PS C:\>Get-AzureRmSqlDatabaseImportExportStatus -OperationStatusLink "https://management.contoso.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource01/providers/Microsoft.Sql/servers/server01/databases/database01/importExportOperationResults/00000000-000-0000-0000-000000000000?api-version=2014-04-01"
OperationStatusLink :
ErrorMessage :
LastModifiedTime : 4/15/2016 10:16:14 PM
QueuedTime : 4/15/2016 10:16:13 PM
StatusMessage : Running,Progress = 5.00 %
Status : InProgress
运行New-AzureRmSqlDatabaseExport
时,将提交一个作业,但是它永远不会等待完成该作业。随后的行将被执行。
在您的代码中,您提到了以下行
Write-Verbose "Database backup script finished" -Verbose
提交导出作业后,将执行上面的行。
要解决此问题,您可以使用Get-AzureRmSqlDatabaseImportExportStatus
并轮询状态,然后继续完成状态。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。