使用 RDS for Db2 複本備份 - Amazon Relational Database Service

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

使用 RDS for Db2 複本備份

您可以建立及還原 RDS for Db2 複本的備份,就像主要資料庫一樣。不過,複本備份的運作方式有重大差異,尤其是有關還原時間與備份保留設定。

RDS for Db2 支援複本的自動備份和手動快照。RDS for Db2 不支援時間點還原。如需 RDS 備份的相關資訊,請參閱 備份、還原和匯出資料

複本備份的主要差異

複本備份在幾個重要方面與主要資料庫備份不同:

  • 預設不會啟用複本的自動備份。

  • 還原作業使用資料庫時間,而不是備份建立時間。

  • 複本延遲可能會影響還原的實際資料。如需有關監控複本延遲的相關資訊,請參閱 監控 Db2 複寫延遲

啟用 RDS for Db2 複本的自動備份

與主要資料庫不同,RDS for Db2 複本預設不會啟用自動備份。您必須手動設定備份保留期,才能啟用自動備份。將備份保留期間設定為正的非零值以啟用自動備份。

立即啟用自動備份
  1. 登入 AWS 管理主控台 ,並在 https://console.aws.amazon.com/rds/:// 開啟 Amazon RDS 主控台。

  2. 在導覽窗格中選擇 Databases (資料庫),然後選擇您要修改的資料庫執行個體。

  3. 選擇 Modify (修改)

  4. 針對備份保留期間,選擇非零正值,例如三天。

  5. 選擇 Continue (繼續)

  6. 選擇 Apply immediately (立即套用)。

  7. 選擇修改資料庫執行個體以儲存您的變更並啟用自動備份。

若要啟用自動備份,請使用 AWS CLI modify-db-instance 命令。

包含以下參數:

  • --db-instance-identifier

  • --backup-retention-period

  • --apply-immediately--no-apply-immediately *

以下範例透過將備份保留期間設定為三天來啟用自動備份。變更會立即套用。

針對 Linux、macOS 或 Unix:

aws rds modify-db-instance \ --db-instance-identifier my_db_instance \ --backup-retention-period 3 \ --apply-immediately

在 Windows 中:

aws rds modify-db-instance ^ --db-instance-identifier my_db_instance ^ --backup-retention-period 3 ^ --apply-immediately

若要啟用自動備份,請使用 RDS API ModifyDBInstance 作業,其中包含下列必要參數:

  • DBInstanceIdentifier

  • BackupRetentionPeriod

還原 RDS for Db2 複本備份

您可以還原 RDS for Db2 複本備份,方法與還原主要資料庫備份的方式相同。如需詳細資訊,請參閱還原至資料庫執行個體

還原複本備份時最重要的考量,是了解資料庫時間與備份建立時間之間的差異,尤其是存在複本延遲時。

您可以監控複寫延遲,並確保備份包含預期的資料。如需 ReplicaLag 指標的相關資訊,請參閱 Amazon RDS 的 Amazon CloudWatch 指標

了解計時差異

還原複本備份時,您必須決定要還原的時間點。資料庫時間指備份中資料最近套用的交易時間。還原複本備份時,您會還原到資料庫時間,而不是備份完成的時間。其中的差異非常明顯,因為複本的時間可能會延後主要資料庫幾分鐘或幾小時。因此,複本備份的資料庫時間可能遠早於快照建立時間。

若要尋找資料庫時間與建立時間之間的差異,請執行 AWS CLI describe-db-snapshots 命令或呼叫 RDS API DescribeDBSnapshots 作業。比較 SnapshotDatabaseTime 值和 OriginalSnapshotCreateTime 值。SnapshotDatabaseTime 值是複本備份的所有資料庫中最早的資料庫時間。OriginalSnapshotCreateTime 值是主要資料庫上最新套用的交易。請注意,多個資料庫的複寫延遲可能不同,而資料庫時間可能介於這兩個時間之間。

下列 AWS CLI 範例顯示兩次之間的差異:

對於 Linux、macOS 或 Unix:

aws rds describe-db-snapshots \ --db-instance-identifier my_db2_replica \ --db-snapshot-identifier my_replica_snapshot

在 Windows 中:

aws rds describe-db-snapshots ^ --db-instance-identifier my_db2_replica ^ --db-snapshot-identifier my_replica_snapshot

此命令會產生類似下列範例的輸出。

{
    "DBSnapshots": [
        {
            "DBSnapshotIdentifier": "my_replica_snapshot",
            "DBInstanceIdentifier": "my_db2_replica", 
            "SnapshotDatabaseTime": "2022-07-26T17:49:44Z",
            ...
            "OriginalSnapshotCreateTime": "2021-07-26T19:49:44Z"
        }
    ]
}