DPC 集群(BS 模式)联机备份还原报错:[-8379] 指定的 BAK MAGIC 值与备份集不匹配

【问题描述】

DPC 集群(BS 模式)进行联机备份还原时报错:[-8379]: 指定的 BAK MAGIC 值与备份集不匹配

RESTORE DATABASE '/home/dmdba/test/BP2_B/DAMENG/dm.ini' FROM BACKUPSET '/dm/dpc_09/bp/BP1_C/DAMENG/bak/DB_DAMENG_FULL_20221028_192212_996485'  use bak_magic 0
file dm.key not found, use default license!
Global parameter value of RLOG_RAFT_NEED_WAIT is illegal, use max value!
[-8379]:指定的BAK MAGIC值与备份集不匹配

【问题原因】

DPC 集群(BS 模式)进行联机备份还原时,检查 bak_magic 的编号会有两个不同的编号,当使用第二个 bak_magic 编号进行还原会报错:[-8379]: 指定的 BAK MAGIC 值与备份集不匹配,当使用第一个 bak_magic 编号进行还原时,可以正常进行还原。建议使用第一 bak_magic 编号进行还原。

【问题解决】

以备份集 DB_DAMENG_FULL_20221028_192212_996485 为例,进行还原。

  1. 查看 bak_magic 编号:
RMAN> show backupset 
'/dm/dpc_09/bp/BP1_C/DAMENG/bak/DB_DAMENG_FULL_20221028_192212_996485' info meta
  1. 使用第一个 bak_magic 编号进行还原,还原成功:
RMAN> RESTORE DATABASE '/home/dmdba/test/BP2_B/DAMENG/dm.ini' FROM BACKUPSET
'/dm/dpc_09/bp/BP1_C/DAMENG/bak/DB_DAMENG_FULL_20221028_192212_996485' 
 use bak_magic 1469103806