繁体   English   中英

Restore-AzSqlDatabase FromGeoBackup 到不同的订阅和区域

[英]Restore-AzSqlDatabase FromGeoBackup to a different subscription and region

我们有一组 azure 个生产数据库,我们需要为其计划灾难恢复。 这意味着我们需要能够证明如果我们的主要 Azure 区域出现故障,我们需要证明我们可以使用 Azure sql 备份恢复到不同区域的替代订阅。

我已检查 Get-AzSqlDatabaseGeoBackup 是否为所有数据库返回有效的 object。 但是,我现在想使用 Restore-AzSqlDatabase -FromGeoBackup 选项将数据库还原到另一个订阅中的不同区域。

我不认为我可以使用此命令,因为不存在执行此操作的选项。 我对么?

如果我不能使用该命令,我如何将 Azure sql 备份恢复到不同的区域和订阅(希望使用 powershell 以便我们可以自动化它)?

谢谢

您可以同时使用 PowerShell 和 azure 门户进行还原和备份

使用 Azure 门户执行异地还原操作。

登录Azure门户->浏览Azure SQL服务器->创建SQL数据库->Select备份->浏览数据库->点击确定

参考资料 1

使用 Powershell 执行异地还原操作

  1. 登录门户

  2. 打开 CloudShell PowerShell 控制台

  3. 列出订阅。 如果您的帐户有多个订阅,请列出您拥有数据库的预期订阅

  4. 使用通过管道传输到Set-AzContextGet-AzSubscription output 设置订阅 ID。

  5. 将地理备份详细信息获取到指定数据库 SSISDB 的变量$geobackups

  6. 通过列出目标资源组名称、目标服务器和目标数据库来准备还原

    Set-AzContext -SubscriptionId $subscriptionId
  7. 在这种情况下,SSISDB 恢复到目标 Azure SQL 数据库。

     $resourceGroupName= 'xxxxx' $ServerName='xxxxx' $TargetResourceGroup='xxxxx' $TargetServer='azuresqlxxxx' $TargetDatabaseName='SSISDB_Target' $GeoBackups = Get-AzSqlDatabaseGeoBackup -ResourceGroupName $resourceGroupName -ServerName $ServerName $GeoBackups | Where-Object {$_.DatabaseName -eq "SSISDB"} ($GeoBackups | Where-Object {$_.DatabaseName -eq "SSISDB"}).ResourceId Restore-AzSqlDatabase -FromGeoBackup -ResourceGroupName $TargetResourceGroup -ServerName $TargetServer -TargetDatabaseName $TargetDatabaseName -ResourceId ($GeoBackups | Where-Object {$_.DatabaseName -eq "SSISDB"}).ResourceId

请参考此链接以获取更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM