在从 21.1 或 19.3.0.n.n 版本升级的目标实例上失败的备份脚本
备份脚本失败,未在目标实例上更新存储桶信息。
如果要从 21.1 或 21.2 及更高版本进行升级(仅使用现有数据库创建),请执行以下步骤。如果 ext_metadata.json 文件中已存在存储桶详细信息,请跳过以下步骤。
解决方法
- 使用 ssh 登录到目标实例。
- 转到工作目录并创建以下文件:
oci compute instance get --instance-id $(oci-metadata -j | jq -r '.instance.id') --auth instance_principal | jq '.data."extended-metadata"' > ext_metadata.json - 编辑文件
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 文件中将以上详细信息添加为单独的属性。 - 在目标堆栈中执行以下命令以更新目标堆栈元数据。
oci compute instance update --instance-id $(oci-metadata -j | jq -r '.instance.id') --extended-metadata file://./ext_metadata.json --auth instance_principal --force