本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 RDS for Db2 複本備份
您可以建立及還原 RDS for Db2 複本的備份,就像主要資料庫一樣。不過,複本備份的運作方式有重大差異,尤其是有關還原時間與備份保留設定。
RDS for Db2 支援複本的自動備份和手動快照。RDS for Db2 不支援時間點還原。如需 RDS 備份的相關資訊,請參閱 備份、還原和匯出資料。
複本備份的主要差異
複本備份在幾個重要方面與主要資料庫備份不同:
-
預設不會啟用複本的自動備份。
-
還原作業使用資料庫時間,而不是備份建立時間。
-
複本延遲可能會影響還原的實際資料。如需有關監控複本延遲的相關資訊,請參閱 監控 Db2 複寫延遲。
啟用 RDS for Db2 複本的自動備份
與主要資料庫不同,RDS for Db2 複本預設不會啟用自動備份。您必須手動設定備份保留期,才能啟用自動備份。將備份保留期間設定為正的非零值以啟用自動備份。
立即啟用自動備份
登入 AWS 管理主控台 ,並在 https://console.aws.amazon.com/rds/
:// 開啟 Amazon RDS 主控台。 -
在導覽窗格中選擇 Databases (資料庫),然後選擇您要修改的資料庫執行個體。
-
選擇 Modify (修改)。
-
針對備份保留期間,選擇非零正值,例如三天。
-
選擇 Continue (繼續)。
-
選擇 Apply immediately (立即套用)。
-
選擇修改資料庫執行個體以儲存您的變更並啟用自動備份。
若要啟用自動備份,請使用 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-identifiermy_db_instance\ --backup-retention-period 3 \ --apply-immediately
在 Windows 中:
aws rds modify-db-instance ^ --db-instance-identifiermy_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-identifiermy_db2_replica\ --db-snapshot-identifiermy_replica_snapshot
在 Windows 中:
aws rds describe-db-snapshots ^ --db-instance-identifiermy_db2_replica^ --db-snapshot-identifiermy_replica_snapshot
此命令會產生類似下列範例的輸出。
{ "DBSnapshots": [ { "DBSnapshotIdentifier": "my_replica_snapshot", "DBInstanceIdentifier": "my_db2_replica", "SnapshotDatabaseTime": "2022-07-26T17:49:44Z", ... "OriginalSnapshotCreateTime": "2021-07-26T19:49:44Z" } ] }