使用存档层支持
本文介绍了使用 Azure 门户备份存档层、快照和标准层中的长期保留点的过程。
支持的工作负荷
工作负荷 | Operations |
---|---|
Azure 虚拟机 | 查看存档的恢复点。 将所有建议的恢复点移至存档。 还原存档的恢复点。 查看存档移动和还原作业。 |
Azure 虚拟机中的 SQL Server Azure 虚拟机中的 SAP HANA |
查看存档的恢复点。 将所有可存档恢复点移至存档。 从存档的恢复点还原。 查看存档移动和还原作业。 |
查看存档的恢复点
你现在可以查看已移动到存档的所有恢复点。
使用备份策略实现智能分层到保管库存档
通过在备份策略中配置所需的设置,可以自动将所有符合条件的/建议的恢复点移动到保管库存档。
为 Azure 虚拟机启用智能分层
若要为 Azure VM 备份策略启用智能分层,请执行以下步骤:
在 Azure 门户中,转到“恢复服务保管库”->“管理”->“备份策略”。
选择或创建备份策略:
- 现有备份策略:选择要为其启用智能分层的备份策略。
- 创建新的策略:创建新的备份策略。
在“备份策略”中,选择“启用分层”。
选择以下选项之一以移动到保管库存档层:
- 建议的恢复点:此选项将所有建议的恢复点移动到保管库存档层。 详细了解建议。
- 符合条件的恢复点:此选项在特定天数后移动所有符合条件的恢复点。
注意
- x 的值可以介于 3 到(以月为单位的月/年保留期 - 6)个月之间。
- 这会增加总体成本。
配置策略后,所有建议的恢复点将移动到存档层。
移动可存档恢复点
移动特定 SQL/SAP HANA 数据库的存档恢复点
可以一次性移动特定 SQL/SAP HANA 数据库的所有恢复点。
执行以下步骤:
选择要将其恢复点移动到保管库归档层的备份项目(SQL Server 中的数据库或 Azure VM 中的 SAP HANA)。
选择“单击此处”,查看所有符合条件的可实现恢复点的列表。
选择“将恢复点移动到存档”,将所有恢复点移到保管库存档层。
注意
此选项会将所有可存档恢复点移至保管库存档层。
可在备份作业中监视进度。
移动特定 Azure 虚拟机的建议的恢复点
可将选定 Azure 虚拟机的所有建议的恢复点移动到保管库存档层。 了解 Azure 虚拟机的建议集。
执行以下步骤:
注意
为确保节省成本,需要将所有建议的恢复点移至保管库存档层。 若要验证,请执行步骤 1 和步骤 2。 如果步骤 3 中的恢复点列表为空,则将所有建议的恢复点移动到了保管库存档层。
还原
若要还原已移动到存档的恢复点,需要为解除冻结持续时间和解除冻结优先级添加所需的参数。
查看作业
在保管库仪表板中查看存档使用情况
你还可以在保管库仪表板中查看存档使用情况。
后续步骤
- 通过 PowerShell/CLI 使用存档层支持。
- 存档层错误排除
本文介绍了使用 PowerShell 备份存档层、快照和标准层中的长期保留点的过程。
支持的工作负荷
工作负荷 | Operations |
---|---|
Azure 虚拟机 Azure 虚拟机中的 SQL Server |
查看可存档恢复点。 查看建议的恢复点(仅适用于虚拟机)。 移动可存档恢复点。 移动建议的恢复点(仅适用于 Azure 虚拟机)。 查看存档的恢复点。 从存档的恢复点还原。 |
入门
从 GitHub 下载最新版本的 PowerShell。
在 PowerShell 中运行以下 cmdlet:
install-module -name Az.RecoveryServices -Repository PSGallery -RequiredVersion 4.4.0 -AllowPrerelease -force
使用 Connect-AzAccount cmdlet 连接到 Azure。
登录到订阅:
Set-AzContext -Subscription "SubscriptionName"
获取保管库:
$vault = Get-AzRecoveryServicesVault -ResourceGroupName "rgName" -Name "vaultName"
获取备份项列表:
对于 Azure 虚拟机
$BackupItemList = Get-AzRecoveryServicesBackupItem -vaultId $vault.ID -BackupManagementType "AzureVM" -WorkloadType "AzureVM"
对于 Azure 虚拟机中的 SQL Server
$BackupItemList = Get-AzRecoveryServicesBackupItem -vaultId $vault.ID -BackupManagementType "AzureWorkload" -WorkloadType "MSSQL"
获取备份项。
对于 Azure 虚拟机
$bckItm = $BackupItemList | Where-Object {$_.Name -match '<vmName>'}
对于 Azure 虚拟机中的 SQL Server
$bckItm = $BackupItemList | Where-Object {$_.FriendlyName -eq '<dbName>' -and $_.ContainerName -match '<vmName>'}
(可选)添加要查看其恢复点的日期范围。 例如,如果要查看过去 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 VM)
与虚拟机关联的恢复点是递增的。 将特定恢复点移动到存档后,它将转换为完整备份,然后移动到存档。 因此,与移动到存档关联的成本节省取决于数据源的变动。
因此,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 备份提供了集成的还原方法。 集成还原是一个两步过程。
- 涉及解除冻结存储在存档中的恢复点。
- 暂时在保管库标准层中存储一段时间(也称为解除冻结持续时间),范围从 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 需要另外两个参数:RehydrationDuration
和 RehydrationPriority
。
查看作业
若要查看移动和还原作业,请使用以下 PowerShell cmdlet:
Get-AzRecoveryServicesBackupJob -VaultId $vault.ID
将恢复点大规模移至存档层
现在可以使用示例脚本执行大规模操作。 详细了解如何运行示例脚本。 可以从此处下载脚本。
可以使用 Azure 备份提供的示例脚本执行以下操作:
- 将 Azure VM 中 SQL Server 的特定数据库/所有数据库的所有符合条件的恢复点移至存档层。
- 将特定 Azure 虚拟机的所有建议的恢复点移至存档层。
还可以根据需求编写脚本,或修改上述示例脚本以提取所需的备份项。
使用备份策略实现智能分层到保管库存档。
可以通过备份策略自动将所有符合条件的/建议的恢复点移动到保管库存档。
在以下部分中,你将了解如何为符合条件的恢复点启用智能分层。
创建策略
若要创建和配置策略,请运行以下 cmdlet:
提取保管库名称:
$vault = Get-AzRecoveryServicesVault -ResourceGroupName "testRG" -Name "TestVault"
设置策略计划:
$schPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType AzureVM -BackupManagementType AzureVM -PolicySubType Enhanced -ScheduleRunFrequency Weekly
设置长期保留点保留期:
$retPol = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType AzureVM -BackupManagementType AzureVM -ScheduleRunFrequency Weekly
配置智能分层
现在可以配置智能分层配置,以将恢复点移动到保管库存档,并使用备份策略保留它们。
注意
配置完成后,会自动启用智能分层,并将恢复点移动到保管库存档。
对 Azure 虚拟机的建议恢复点分层
若要将所有建议的恢复点分层到保管库存档,请运行以下 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 虚拟机)。 查看存档的恢复点。 从存档的恢复点还原。 |
入门
下载/升级 Azure CLI,使其版本不低于 2.26.0。
- 首次安装 CLI 时,请按照说明进行操作。
- 运行
az --upgrade
以升级已安装的版本。
使用以下命令登录:
az cloud set -n AzureChinaCloud az login
设置订阅上下文:
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
你将获得所有恢复点的列表,这些恢复点是否可存档,以及不可存档的原因
查看一组建议的可存档点(仅适用于 Azure VM)
运行以下命令:
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}
后续步骤
- 通过 Azure 门户/PowerShell 使用存档层支持。
- 存档层错误排除