대상 인스턴스에서 실패한 백업 스크립트 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