Avamar:如何更新备份元数据引用已从 Data Domain Cloud Tier 手动调回备份
Summary: Avamar 维护和使用备份元数据,以便根据需要对与 Data Domain 集成的 Avamar 网格执行云层恢复。 本文介绍如何重新同步 DD 手动调回的备份,以及更新 Avamar 元数据。
Symptoms
从 Data Domain (DD) Cloud Tier 备份到活动层的正确调回过程使用 Avamar”avtier“命令,如 Avamar:如何调回已迁移到 Data Domain Cloud Tier 的备份。
本文介绍了未使用正确过程,并且在 DD 上手动执行调回而不更改 Avamar 的情况。
手动调回 DD 后,备份位于 DD 活动层上,但用于备份的 Avamar 元数据显示在云层上。
例如:
avmgr getb --path=/clients/ClientName --format=xml --incpartials | grep -i 1D359BBB62CE6BA
backuplistrec flags="24117249" labelnum="592" label="***_Exchange_Full-1510201386783#0" created="1510274087" roothash="fff989cfe0fe0654abc5453466fcbe7b12879207"
totalbytes="3537383718912.00" ispresentbytes="0.00" pidnum="3018" percentnew="0" expires="0" created_prectime="0x1d359bbb62ce6ba" partial="0" retentiontype=
"daily,weekly,monthly" backuptype="Full" ddrindex="1" locked="0" direct_restore="1" tier="2" appconsistent="not_available" sealstate="COMPLETE"/>
(输出换行以确保可读性)
在此输出中, tier=“2” 表示 Avamar 仍将备份识别为存储在 Cloud Tier 上。
调用调回时,尝试从 Avamar 还原此备份会导致在活动层和云层之间的 DD 上发生新的(不必要的)数据移动。
Cause
如果 Avamar 未执行从 Data Domain Cloud Tier 调回活动层的备份,则 Avamar 上该备份的元数据与 Data Domain 上数据的位置不同步。
Resolution
有两种解决方法可以解决此问题:
方法 1:在以下两者之间同步备份元数据 GSAN 和 Data Domain,通过运行垃圾数据收集 (GC) 和”checkalltierduringgc“已启用:
1.停止维护计划程序:
dpnctl stop maint
2.启用 changealltiering 参数:
avmaint --ava config checkalltierduringgc=true
3.启动垃圾数据收集:
avmaint --ava garbagecollect
4.使用以下命令之一监视网格,直到 GC 完成:
avmaint gcstatus -- or -- status.dpn
5.GC 完成后,禁用 changealltiering 参数:
avmaint --ava config checkalltierduringgc=false
6.重新启动维护计划程序:
dpnctl start maint
方法 2:使用手动更新备份元数据”avmgr chgt":
1.创建 Avamar 检查点,以防出现任何问题。
2.使用以下命令查询要从 Data Domain Cloud Tier 调回的备份的状态。记录参数”created_prectime“值。
avmgr getb --path=/clients/ClientName --format=xml --incpartials |grep 'labelnum="<labelnum>"'
例如:
avmgr getb --path=/clients/ClientName --format=xml --incpartials |grep 'labelnum="592"'
backuplistrec flags="24117249" labelnum="592" label="***_Exchange_Full-1510201386783#0" created="1510274087" roothash="fff989cfe0fe0654abc5453466fcbe7b12879207" totalbytes="3537383718912.00" ispresentbytes="0.00" pidnum="3018" percentnew="0" expires="0" created_prectime="0x1d359bbb62ce6ba" partial="0" retentiontype="daily,weekly,monthly" backuptype="Full" ddrindex="1" locked="0" direct_restore="1" tier="3" ...
3.使用”created_prectime“,在上面,运行以下命令:
avmgr chgt --path=/clients/clientName --date="<created_prectime>" --tiering=0 --ava
例如:
avmgr chgt --path=/clients/clientName --date="0x1d359bbb62ce6ba" --tiering=0 --ava
“--tiering=0”会将备份元数据位置从云层更改为活动层。
4.重新运行步骤 2 中的命令,以验证备份现在是否报告正确的层:
avmgr getb --path=/clients/ClientName --format=xml --incpartials |grep 'labelnum="<labelnum>"'
例如:
avmgr getb --path=/clients/ClientName --format=xml --incpartials |grep 'labelnum="592"'
avmgr getb --path=/clients/ClientName --format=xml --incpartials labelnum=592
<backuplistrec flags="24117249" labelnum="592" label="***_Exchange_Full-1510201386783#0" created="1510274087" roothash="fff989cfe0fe0654abc5453466fcbe7b12879207" totalbytes="3537383718912.00" ispresentbytes="0.00" pidnum="3018" percentnew="0" expires="0" created_prectime="0x1d359bbb62ce6ba" partial="0" retentiontype="daily,weekly,monthly" backuptype="Full" ddrindex="1" locked="0" direct_restore="1" tier="0" ...
Additional Information
| 层名称 | 编号 | 说明 |
| 活动 | 0 |
备份存储在 Data Domain 的活动层上,而不是存储在云中。 |
| 标记 | 1 |
备份被标记为分层到云。 |
| 云 | 2 |
备份已分层到云中。 |
| 定 | 3 |
当 Avamar Server 标记备份以便从云中分层或调回备份时,备份的状态为不确定。 |