你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用存档层支持

本文介绍了使用 Azure 门户备份存档层、快照和标准层中的长期保留点的过程。

支持的工作负荷

工作负荷 Operations
Microsoft Azure 虚拟机 查看存档的恢复点。

将所有建议的恢复点移至存档。

还原存档的恢复点。

查看存档移动和还原作业。
Azure 虚拟机中的 SQL Server

Azure 虚拟机中的 SAP HANA
查看存档的恢复点。

将所有可存档恢复点移至存档。

从存档的恢复点还原。

查看存档移动和还原作业。

查看存档的恢复点

你现在可以查看已移动到存档的所有恢复点。

显示恢复点列表的屏幕截图。

使用备份策略实现智能分层到保管库存档

通过在备份策略中配置所需的设置,可以自动将所有符合条件的/建议的恢复点移动到保管库存档。

为 Azure 虚拟机启用智能分层

若要为 Azure VM 备份策略启用智能分层,请执行以下步骤:

  1. 在 Azure 门户中,转到“恢复服务保管库”->“管理”->“备份策略”。

  2. 选择或创建备份策略:

    • 现有备份策略:选择要为其启用智能分层的备份策略。
    • 创建新的策略:创建新的备份策略。
  3. 在“备份策略”中,选择“启用分层”。

  4. 选择以下选项之一以移动到保管库存档层:

    • 建议的恢复点:此选项将所有建议的恢复点移动到保管库存档层。 详细了解建议。
    • 符合条件的恢复点:此选项在特定天数后移动所有符合条件的恢复点。

    显示选择“符合条件的恢复点”选项的屏幕截图。

    注意

    • x 的值可以介于 3 到(以月为单位的月/年保留期 - 6)个月之间。
    • 这会增加总体成本。

配置策略后,所有建议的恢复点将移动到存档层。

在 Azure 虚拟机中为 SAP HANA/SQL Server 启用智能分层

若要在 Azure VM 备份策略中为 Azure SAP HANA/SQL Server 启用智能分层,请执行以下步骤:

  1. 在 Azure 门户中,转到“恢复服务保管库”->“管理”->“备份策略”。

  2. 选择或创建备份策略:

    • 现有备份策略:选择要为其启用智能分层的备份策略。
    • 创建新的策略:创建新的备份策略。
  3. 在“备份策略”中,选择“将符合条件的恢复点移动到保管库存档”。

    显示选择“将符合条件的恢复点移动到保管库存档”选项的屏幕截图。

    选择要在多少天后将恢复点移动到存档。

    备注

    天数值介于 45 到(保留期 - 180)天之间。

启用智能分层后,所有符合条件的恢复点将移动到保管库存档层。

移动可存档恢复点

移动特定 SQL/SAP HANA 数据库的存档恢复点

可以一次性移动特定 SQL/SAP HANA 数据库的所有恢复点。

执行以下步骤:

  1. 选择要将其恢复点移动到保管库归档层的备份项目(SQL Server 中的数据库或 Azure VM 中的 SAP HANA)。

  2. 选择“单击此处”,查看所有符合条件的可实现恢复点的列表。

    显示查看超过 7 天的恢复点的过程的屏幕截图。

  3. 选择“将恢复点移动到存档”,将所有恢复点移到保管库存档层。

    显示用于启动将所有恢复点移动到保管库存档层的过程选项的屏幕截图。

    注意

    此选项会将所有可存档恢复点移至保管库存档层。

可在备份作业中监视进度。

可将选定 Azure 虚拟机的所有建议的恢复点移动到保管库存档层。 了解 Azure 虚拟机的建议集。

执行以下步骤:

  1. 选择要将其恢复点移动到保管库存档层的虚拟机。

  2. 选择“单击此处”,查看建议的恢复点。

    显示查看超过 7 天的虚拟机恢复点的过程的屏幕截图。

  3. 选择“将恢复点移动到存档”,将所有建议的恢复点移至存档层。

    显示用于启动将所有虚拟机恢复点移动到保管库存档层的过程选项的屏幕截图。

注意

为确保节省成本,需要将所有建议的恢复点移至保管库存档层。 若要验证,请执行步骤 1 和步骤 2。 如果步骤 3 中的恢复点列表为空,则将所有建议的恢复点移动到了保管库存档层。

还原

若要还原已移动到存档的恢复点,需要为解除冻结持续时间和解除冻结优先级添加所需的参数。

显示在门户中还原恢复点的过程的屏幕截图。

查看作业

显示在门户中查看作业的过程的屏幕截图。

在保管库仪表板中查看存档使用情况

你还可以在保管库仪表板中查看存档使用情况。

在保管库仪表板中显示存档使用情况的屏幕截图。

后续步骤

本文介绍了使用 PowerShell 备份存档层、快照和标准层中的长期保留点的过程。

支持的工作负荷

工作负荷 Operations
Azure 虚拟机

Azure 虚拟机中的 SQL Server
查看可存档恢复点。

查看建议的恢复点(仅适用于虚拟机)。

移动可存档恢复点。

移动建议的恢复点(仅适用于 Azure 虚拟机)。

查看存档的恢复点。

从存档的恢复点还原。

入门

  1. 从 GitHub 下载最新版本的 PowerShell。

  2. 在 PowerShell 中运行以下 cmdlet:

    install-module -name Az.RecoveryServices -Repository PSGallery -RequiredVersion 4.4.0 -AllowPrerelease -force
    
  3. 使用 Connect-AzAccount cmdlet 连接到 Azure。

  4. 登录到订阅:

    Set-AzContext -Subscription "SubscriptionName"
    
  5. 获取保管库:

    $vault = Get-AzRecoveryServicesVault -ResourceGroupName "rgName" -Name "vaultName"
    
  6. 获取备份项列表:

    • 对于 Azure 虚拟机

      $BackupItemList = Get-AzRecoveryServicesBackupItem -vaultId $vault.ID -BackupManagementType "AzureVM" -WorkloadType "AzureVM"
      
    • 对于 Azure 虚拟机中的 SQL Server

      $BackupItemList = Get-AzRecoveryServicesBackupItem -vaultId $vault.ID -BackupManagementType "AzureWorkload" -WorkloadType "MSSQL"
      
  7. 获取备份项。

    • 对于 Azure 虚拟机

      $bckItm = $BackupItemList | Where-Object {$_.Name -match '<vmName>'}
      
    • 对于 Azure 虚拟机中的 SQL Server

      $bckItm = $BackupItemList | Where-Object {$_.FriendlyName -eq '<dbName>' -and $_.ContainerName -match '<vmName>'}
      
  8. (可选)添加要查看其恢复点的日期范围。 例如,如果要查看过去 120 天的恢复点,请使用以下 cmdlet:

     $startDate = (Get-Date).AddDays(-120)
     $endDate = (Get-Date).AddDays(0) 
    

    注意

    若要查看不同时间范围的恢复点,请相应地修改开始日期和结束日期。

    默认情况下,需要过去 30 天的时间。

检查所有恢复点的可存档状态

现在,可以使用以下 cmdlet 检查备份项的所有恢复点的可存档状态:

$rp = Get-AzRecoveryServicesBackupRecoveryPoint -VaultId $vault.ID -Item $bckItm -StartDate $startdate.ToUniversalTime() -EndDate $enddate.ToUniversalTime() 

$rp | select RecoveryPointId, @{ Label="IsArchivable";Expression={$_.RecoveryPointMoveReadinessInfo["ArchivedRP"].IsReadyForMove}}, @{ Label="ArchivableInfo";Expression={$_.RecoveryPointMoveReadinessInfo["ArchivedRP"].AdditionalInfo}}

查看可存档的恢复点

$rp = Get-AzRecoveryServicesBackupRecoveryPoint -VaultId $vault.ID -Item $bckItm -StartDate $startdate.ToUniversalTime() -EndDate $enddate.ToUniversalTime() -IsReadyForMove $true -TargetTier VaultArchive

此 cmdlet 会列出与已准备好移动到存档的特定备份项相关联的所有恢复点(从开始日期到结束日期)。 你还可以修改开始日期和结束日期。

查看无法将恢复点移动到存档的原因

$rp = Get-AzRecoveryServicesBackupRecoveryPoint -VaultId $vault.ID -Item $bckItm -StartDate $startdate.ToUniversalTime() -EndDate $enddate.ToUniversalTime() -IsReadyForMove $false -TargetTier VaultArchive
$rp[0].RecoveryPointMoveReadinessInfo["ArchivedRP"]

其中 $rp[0] 是要查看其不可存档原因的恢复点。

示例输出

IsReadyForMove  AdditionalInfo
--------------  --------------
False           Recovery-Point Type is not eligible for archive move as it is already moved to archive tier

与虚拟机关联的恢复点是递增的。 将特定恢复点移动到存档后,它将转换为完整备份,然后移动到存档。 因此,与移动到存档关联的成本节省取决于数据源的变动。

因此,Azure 备份提供一组建议的恢复点,如果一起移动,可能会节省成本。

注意

  • 成本节省程度取决于各种因素,可能因每个实例而不同。
  • 只有在将建议集中包含的所有恢复点移动到保管库存档层时,才能确保成本节省。
$RecommendedRecoveryPointList = Get-AzRecoveryServicesBackupRecommendedArchivableRPGroup -Item $bckItm -VaultId $vault.ID

移动到存档

Move-AzRecoveryServicesBackupRecoveryPoint -VaultId $vault.ID -RecoveryPoint $rp[0] -SourceTier VaultStandard -DestinationTier VaultArchive

此处,$rp[0] 是列表中的第一个恢复点。 如果要移动其他恢复点,请使用 $rp[1]$rp[2]依此类推。

此 cmdlet 将可存档的恢复点移动到存档。 它将返回一个作业,该作业可用于通过门户和 PowerShell 跟踪移动操作。

查看存档的恢复点

此 cmdlet 返回所有已存档的恢复点。

$rp = Get-AzRecoveryServicesBackupRecoveryPoint -VaultId $vault.ID -Item $bckItm -Tier VaultArchive -StartDate $startdate.ToUniversalTime() -EndDate $enddate.ToUniversalTime()

使用 PowerShell 进行还原

对于存档中的恢复点,Azure 备份提供了集成的还原方法。 集成还原是一个两步过程。

  1. 涉及解除冻结存储在存档中的恢复点。
  2. 暂时在保管库标准层中存储一段时间(也称为解除冻结持续时间),范围从 10 天到 30 天不等。 默认值为 15 天。 解除冻结有两个不同的优先级:标准和高优先级。 了解有关解除冻结优先级的详细信息。

注意

  • 解除冻结持续时间一旦选择就无法更改,解除冻结恢复点在解除冻结持续时间内保留在标准层中。
  • 解除冻结的其他步骤会产生费用。

有关 Azure 虚拟机的各种还原方法的详细信息,请参阅使用 PowerShell 还原 Azure VM

Restore-AzRecoveryServicesBackupItem -VaultLocation $vault.Location -RehydratePriority "Standard" -RehydrateDuration 15 -RecoveryPoint $rp -StorageAccountName "SampleSA" -StorageAccountResourceGroupName "SArgName" -TargetResourceGroupName $vault.ResourceGroupName -VaultId $vault.ID

若要还原 SQL Server,请执行这些步骤Restore-AzRecoveryServicesBackupItem cmdlet 需要另外两个参数:RehydrationDurationRehydrationPriority

查看作业

若要查看移动和还原作业,请使用以下 PowerShell cmdlet:

Get-AzRecoveryServicesBackupJob -VaultId $vault.ID

将恢复点大规模移至存档层

现在可以使用示例脚本执行大规模操作。 详细了解如何运行示例脚本。 可以从此处下载脚本。

可以使用 Azure 备份提供的示例脚本执行以下操作:

  • 将 Azure VM 中 SQL Server 的特定数据库/所有数据库的所有符合条件的恢复点移至存档层。
  • 将特定 Azure 虚拟机的所有建议的恢复点移至存档层。

还可以根据需求编写脚本,或修改上述示例脚本以提取所需的备份项。

使用备份策略实现智能分层到保管库存档。

可以通过备份策略自动将所有符合条件的/建议的恢复点移动到保管库存档。

在以下部分中,你将了解如何为符合条件的恢复点启用智能分层。

创建策略

若要创建和配置策略,请运行以下 cmdlet:

  1. 提取保管库名称:

    $vault = Get-AzRecoveryServicesVault -ResourceGroupName "testRG"  -Name "TestVault"
    
  2. 设置策略计划:

    $schPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType AzureVM -BackupManagementType AzureVM -PolicySubType Enhanced -ScheduleRunFrequency Weekly
    
  3. 设置长期保留点保留期:

    $retPol = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType AzureVM -BackupManagementType AzureVM -ScheduleRunFrequency  Weekly
    

配置智能分层

现在可以配置智能分层配置,以将恢复点移动到保管库存档,并使用备份策略保留它们。

注意

配置完成后,会自动启用智能分层,并将恢复点移动到保管库存档。

若要将所有建议的恢复点分层到保管库存档,请运行以下 cmdlet:

$pol = New-AzRecoveryServicesBackupProtectionPolicy -Name TestPolicy  -WorkloadType AzureVM  -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -VaultId $vault.ID  -MoveToArchiveTier $true -TieringMode TierRecommended

详细了解 Azure VM 的存档建议。

如果策略与保管库存档条件不匹配,将出现以下错误:

New-AzRecoveryServicesBackupProtectionPolicy: TierAfterDuration needs to be >= 3 months, at least one of monthly or yearly retention should be >= (TierAfterDuration + 6) months

注意

Azure 虚拟机支持对建议恢复点分层,但 Azure 虚拟机中的 SQL Server 不支持。

对所有符合条件的 Azure 虚拟机备份项分层

若要将所有符合条件的 Azure VM 恢复点分层到保管库存档,请指定要移动恢复点的月份数,并运行以下 cmdlet:

$pol = New-AzRecoveryServicesBackupProtectionPolicy -Name hiagaVMArchiveTierAfter  -WorkloadType AzureVM  -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -VaultId $vault.ID  -MoveToArchiveTier $true -TieringMode TierAllEligible -TierAfterDuration 3 -TierAfterDurationType Months

注意

  • 月份数必须介于 3 到(保留期 - 6)个月。
  • 为符合条件的恢复点启用智能分层会提高总体成本。

在 Azure VM 备份项中对所有符合条件的 SQL Server 分层

若要将 Azure VM 恢复点中所有符合条件的 SQL Server 分层到保管库存档,请指定要移动恢复点的天数,并运行以下 cmdlet:

$pol = New-AzRecoveryServicesBackupProtectionPolicy -Name SQLArchivePolicy -WorkloadType MSSQL  -BackupManagementType AzureWorkload -RetentionPolicy $retPol -SchedulePolicy $schPol -VaultId $vault.ID  -MoveToArchiveTier $true -TieringMode TierAllEligible -TierAfterDuration 40 -TierAfterDurationType Days

注意

天数值必须介于 45 到(保留期 - 180)天之间。

如果策略不符合保管库存档的条件,则会出现以下错误:

New-AzRecoveryServicesBackupProtectionPolicy: TierAfterDuration needs to be >= 45 Days, at least one retention policy for full backup (daily / weekly / monthly / yearly) should be >= (TierAfter + 180) days

修改策略

若要修改现有策略,请运行以下 cmdlet:

$pol = Get-AzRecoveryServicesBackupProtectionPolicy  -VaultId $vault.ID | Where { $_.Name -match "Archive" }

禁用智能分层

若要禁用智能分层以存档恢复点,请运行以下 cmdlet:

Set-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -Policy $pol[0] -MoveToArchiveTier $false

启用智能分层

若要在禁用智能分层后启用智能分层,请运行以下 cmdlet:

  • Azure 虚拟机

    Set-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -Policy $pol[0] -MoveToArchiveTier $true -TieringMode TierRecommended
    
  • Azure VM 中的 Azure SQL Server

    Set-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -Policy $pol[1] -MoveToArchiveTier $true -TieringMode TierAllEligible -TierAfterDuration 45 -TierAfterDurationType Days
    

后续步骤

本文介绍了使用命令行接口 (CLI) 备份存档层、快照和标准层中的长期保留点的过程。

支持的工作负荷

工作负荷 Operations
Azure 虚拟机

Azure 虚拟机中的 SQL Server

Azure 虚拟机中的 SAP HANA
查看可存档恢复点。

查看建议的恢复点(仅适用于虚拟机)。

移动可存档恢复点。

移动建议的恢复点(仅适用于 Azure 虚拟机)。

查看存档的恢复点。

从存档的恢复点还原。

入门

  1. 下载/升级 Azure CLI,使其版本不低于 2.26.0。

    1. 首次安装 CLI 时,请按照说明进行操作。
    2. 运行 az --upgrade 以升级已安装的版本。
  2. 使用以下命令登录:

    az login
    
  3. 设置订阅上下文:

    az account set –s <subscriptionId>
    

查看可存档的恢复点

可以使用以下命令将可存档恢复点移动到保管库存档层。 详细了解资格条件。

  • 对于 Azure 虚拟机

    az backup recoverypoint list -g {rg} -v {vault} -c {container} -i {item} --backup-management-type {AzureIaasVM} --workload-type {VM}  --target-tier {VaultArchive} --is-ready-for-move {True}
    
  • 对于 Azure 虚拟机中的 SQL Server

    az backup recoverypoint list -g {rg} -v {vault} -c {container} -i {item} --backup-management-type {AzureWorkload} --workload-type {MSSQL}  --target-tier {VaultArchive} --is-ready-for-move {True}
    
  • 对于 Azure 虚拟机中的 SAP HANA

    az backup recoverypoint list -g {rg} -v {vault} -c {container} -i {item} --backup-management-type {AzureWorkload} --workload-type {SAPHANA}  --target-tier {VaultArchive} --is-ready-for-move {True}
    

检查恢复点不可存档的原因

运行以下命令:

az backup recoverypoint list -g {rg} -v {vault} -c {container} -i {item} --backup-management-type {AzureWorkload / AzureIaasVM} --workload-type {MSSQL / SAPHANA / VM}  --query [].{Name:name,move_ready:properties.recoveryPointMoveReadinessInfo.ArchivedRP.isReadyForMove,additional_details: properties.recoveryPointMoveReadinessInfo.ArchivedRP.additionalInfo

你将获得所有恢复点的列表,这些恢复点是否可存档,以及不可存档的原因

运行以下命令:

az backup recoverypoint list -g {rg} -v {vault} -c {container} -i {item} --backup-management-type { AzureIaasVM} --workload-type {VM} --recommended-for-archive

详细了解建议集。

备注

  • 成本节省程度取决于各种因素,可能因每个实例而不同。
  • 仅当建议集中包含的所有恢复点都移到保管库存档层时,才可以确保节省成本。

移动到存档

可以使用以下命令将可存档恢复点移动到保管库存档层。 命令中的 name 参数应包含存档恢复点的名称。

  • 对于 Azure 虚拟机

    az backup recoverypoint move -g {rg} -v {vault} -c {container} -i {item} --backup-management-type { AzureIaasVM} --workload-type {VM} --source-tier {VaultStandard} --destination-tier {VaultArchive} --name {rp}
    
  • 对于 Azure 虚拟机中的 SQL Server

    az backup recoverypoint move -g {rg} -v {vault} -c {container} -i {item} --backup-management-type {AzureWorkload} --workload-type {MSSQL} --source-tier {VaultStandard} --destination-tier {VaultArchive} --name {rp}
    
  • 对于 Azure 虚拟机中的 SAP HANA

    az backup recoverypoint move -g {rg} -v {vault} -c {container} -i {item} --backup-management-type {AzureWorkload} --workload-type {SAPHANA} --source-tier {VaultStandard} --destination-tier {VaultArchive} --name {rp}
    

查看存档的恢复点

使用以下命令:

  • 对于 Azure 虚拟机

    az backup recoverypoint list -g {rg} -v {vault} -c {container} -i {item} --backup-management-type {AzureWorkload } --workload-type {VM} -- tier {VaultArchive}
    
  • 对于 Azure 虚拟机中的 SQL Server

    az backup recoverypoint list -g {rg} -v {vault} -c {container} -i {item} --backup-management-type {AzureWorkload} --workload-type {MSSQL} -- tier {VaultArchive}
    
  • 对于 Azure 虚拟机中的 SAP HANA

    az backup recoverypoint list -g {rg} -v {vault} -c {container} -i {item} --backup-management-type {AzureWorkload} --workload-type {SAPHANA} -- tier {VaultArchive}
    

还原

运行以下命令:

  • 对于 Azure 虚拟机

    az backup restore restore-disks -g {rg} -v {vault} -c {container} -i {item} --rp-name {rp} --storage-account {storage_account} --rehydration-priority {Standard / High} --rehydration-duration {rehyd_dur}
    
  • 对于 Azure VM 中的 SQL Server/Azure VM 中的 SAP HANA

    az backup recoveryconfig show --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
        --item-name saphanadatabase;hxe;hxe \
        --restore-mode AlternateWorkloadRestore \
        --rp-name 7660777527047692711 \
        --target-item-name restored_database \
        --target-server-name hxehost \
        --target-server-type HANAInstance \
        --workload-type SAPHANA \
        --output json
    
    
    az backup restore restore-azurewl -g {rg} -v {vault} --recovery-config {recov_config} --rehydration-priority {Standard / High} --rehydration-duration {rehyd_dur}
    

后续步骤