將 RDS Custom for Oracle 執行個體還原至某個時間點 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將 RDS Custom for Oracle 執行個體還原至某個時間點

您可以將資料庫執行個體還原至特定時間點 (PITR),建立新的資料庫執行個體。若要支援 PITR,您的資料庫執行個體必須將備份保留設定為非零值。

RDS Custom for Oracle 資料庫執行個體的最新可還原時間取決於幾個因素,但通常在目前時間的 5 分鐘內。若要查看資料庫執行個體的最新可還原時間,請使用 AWS CLI describe-db-instances 命令,並查看資料庫執行個體LatestRestorableTime欄位中傳回的值。若要在 Amazon RDS主控台中查看每個資料庫執行個體的最新可還原時間,請選擇自動備份

您可以還原至備份保留期間內的任何時間點。若要查看每個資料庫執行個體最早的可還原時間,請在 Amazon RDS主控台中選擇自動備份

如需 PITR 的一般資訊,請參閱 將資料庫執行個體還原至 Amazon 的指定時間 RDS

PITR RDS Custom for Oracle 的考量事項

在 RDS Custom for Oracle PITR中, 與 Amazon 中的 PITR 有下列重要差異RDS:

  • 還原的資料庫名稱與來源資料庫執行個體中的名稱相同。您無法指定不同的名稱。預設值為 ORCL

  • AWSRDSCustomIamRolePolicy 需要新許可。如需詳細資訊,請參閱步驟 2:將存取原則新增至 AWSRDSCustomInstanceRoleForRdsCustomInstance

  • 所有 RDS Custom for Oracle 資料庫執行個體都必須將備份保留設定為非零值。

  • 如果您變更作業系統或資料庫執行個體時區, PITR可能無法運作。如需變更時區的相關資訊,請參閱 Oracle 時區

  • 如果您將自動化設定為 ALL_PAUSED,RDS自訂會暫停上傳已封存的重做日誌檔案,包括在最近可還原時間 () 之前建立的日誌LRT。我們建議您暫停自動化一段時間。

    若要說明,假設您的 LRT是在 10 分鐘之前。您暫停自動化。在暫停期間,RDSCustom 不會上傳封存的重做日誌。如果您的資料庫執行個體當機,您只能復原到暫停時 之前LRT的時間。當您繼續自動化時,RDS自訂會繼續上傳日誌。LRT 進階。適用一般PITR規則。

  • 在RDS自訂中,您可以手動指定任意小時數,以在RDS自訂上傳後將其刪除之前保留封存的重做日誌。請如下指定小時數:

    1. 建立名為 /opt/aws/rdscustomagent/config/redo_logs_custom_configuration.json 的文字檔案。

    2. 以下列格式新增JSON物件:{"archivedLogRetentionHours" : "num_of_hours"}。數字必須是介於 1—840 範圍內的整數。

  • 假設您將非CDB 插入容器資料庫 (CDB) 作為 ,PDB然後嘗試 PITR。只有在您先前備份 時,操作才會成功PDB。建立或修改 之後PDB,建議您一律備份。

  • 我們建議您不要自訂資料庫初始化參數。例如,修改下列參數會影響 PITR:

    • CONTROL_FILE_RECORD_KEEP_TIME 會影響上傳和刪除日誌的規則。

    • LOG_ARCHIVE_DEST_n 不支援多個目的地。

    • ARCHIVE_LAG_TARGET 會影響最新的可還原時間。 ARCHIVE_LAG_TARGET 設定為 ,300因為復原點目標 (RPO) 為 5 分鐘。若要實現此目標,請每 5 分鐘RDS切換一次線上重做日誌,並將其存放在 Amazon S3 儲存貯體中。如果日誌切換的頻率對 RDS Custom for Oracle 資料庫造成效能問題,您可以將資料庫執行個體和儲存體擴展到具有更高和輸送量的資料庫執行個體IOPS和儲存體。如果復原計劃需要,您可以將ARCHIVE_LAG_TARGET初始化參數的設定調整為 60–7200 的值。

  • 如果您自訂資料庫初始化參數,強烈建議您僅自訂下列項目:

    • COMPATIBLE

    • MAX_STRING_SIZE

    • DB_FILES

    • UNDO_TABLESPACE

    • ENABLE_PLUGGABLE_DATABASE

    • CONTROL_FILES

    • AUDIT_TRAIL

    • AUDIT_TRAIL_DEST

    對於所有其他初始化參數,RDS自訂會還原預設值。如果您修改不在上述清單中的參數,可能會對 參數產生不利影響PITR,並導致無法預測的結果。例如,CONTROL_FILE_RECORD_KEEP_TIME 會影響上傳和刪除日誌的規則。

您可以使用 AWS Management Console、 AWS CLI或 將RDS自訂資料庫執行個體還原至某個時間點RDSAPI。

將RDS自訂資料庫執行個體還原至指定的時間
  1. 登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,選擇 Automated backups (自動備份)

  3. 選擇您要還原的RDS自訂資料庫執行個體。

  4. 針對 Actions (動作),選擇 Restore to point in time (還原至時間點)。

    Restore to point in time (還原到時間點) 視窗隨即出現。

  5. 選擇 Latest restorable time (最近的可還原時間) 以還原最近一次的可能時間,或選擇 Custom (自訂) 以選擇一個時間。

    如果您選擇 Custom (自訂),請輸入您希望執行個體叢集還原到什麼日期和時間。

    時間會顯示在您的本機時區中,該時區是由國際標準時間 () 的偏移所表示UTC。例如,UTC-5 是東部標準時間/中部夏令時間。

  6. 針對資料庫執行個體識別碼 ,輸入目標還原的RDS自訂資料庫執行個體 的名稱。名稱必須是唯一的。

  7. 視需要選擇其他選項,例如資料庫執行個體類別。

  8. 選擇 Restore to point in time (還原至時間點)

您可以使用 AWS CLI restore-db-instance-to命令point-in-time建立新的RDS自訂資料庫執行個體,將資料庫執行個體還原至指定的時間。

使用下列其中一個選項來指定要從中還原的備份:

  • --source-db-instance-identifier mysourcedbinstance

  • --source-dbi-resource-id dbinstanceresourceID

  • --source-db-instance-automated-backups-arn backupARN

custom-iam-instance-profile 選項為必要項目。

下列範例會將 my-custom-db-instance 還原至名稱為 my-restored-custom-db-instance 的新資料庫執行個體,截至指定的時間。

用於 Linux, macOS、 或 Unix:

aws rds restore-db-instance-to-point-in-time \ --source-db-instance-identifier my-custom-db-instance\ --target-db-instance-identifier my-restored-custom-db-instance \ --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance \ --restore-time 2022-10-14T23:45:00.000Z

用於 Windows:

aws rds restore-db-instance-to-point-in-time ^ --source-db-instance-identifier my-custom-db-instance ^ --target-db-instance-identifier my-restored-custom-db-instance ^ --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance ^ --restore-time 2022-10-14T23:45:00.000Z