在从 21.1 或 19.3.0.n.n 版本升级的目标实例上失败的备份脚本

备份脚本失败,未在目标实例上更新存储桶信息。

如果要从 21.1 或 21.2 及更高版本进行升级(仅使用现有数据库创建),请执行以下步骤。如果 ext_metadata.json 文件中已存在存储桶详细信息,请跳过以下步骤。

解决方法

  1. 使用 ssh 登录到目标实例。
  2. 转到工作目录并创建以下文件:
    oci compute instance get --instance-id $(oci-metadata -j | jq -r '.instance.id') --auth instance_principal | jq '.data."extended-metadata"' > ext_metadata.json
  3. 编辑文件 ext_metadata.json 以添加存储桶信息的 JSON 字段,例如:
    {
    ...
    ...
    ...
    "backup_bucket": {
    "id": "n/<namespace>/b/essbase_xxxx_backup",
    "name": "essbase_xxxx_backup",
    "namespace": <namespace>"},
    ...
    ...
    ...
    }

    将上面的“xxxx”替换为您租户中任何存储桶的存储桶详细信息。

    注意:

    无论现有备份存储桶属性在 ext_metadata.json 文件(例如 null、空块)中或数据库属性内部或外部如何显示,都必须在 ext_metadata.json 文件中将以上详细信息添加为单独的属性。
  4. 在目标堆栈中执行以下命令以更新目标堆栈元数据。
    oci compute instance update --instance-id $(oci-metadata -j | jq -r '.instance.id') --extended-metadata file://./ext_metadata.json --auth instance_principal --force