

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

# 使用 RDS for Db2 複本備份
<a name="db2-read-replicas.backups"></a>

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

RDS for Db2 支援複本的自動備份和手動快照。RDS for Db2 不支援時間點還原。如需 RDS 備份的相關資訊，請參閱 [備份、還原和匯出資料](CHAP_CommonTasks.BackupRestore.md)。

## 複本備份的主要差異
<a name="db2-read-replicas-backups-overview"></a>

複本備份在幾個重要方面與主要資料庫備份不同：
+ 預設不會啟用複本的自動備份。
+ 還原作業使用資料庫時間，而不是備份建立時間。
+ 複本延遲可能會影響還原的實際資料。如需有關監控複本延遲的相關資訊，請參閱 [監控 Db2 複寫延遲](db2-troubleshooting-replicas.md#db2-troubleshooting-replicas-lag)。

## 啟用 RDS for Db2 複本的自動備份
<a name="db2-read-replicas.backups.turning-on"></a>

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

### 主控台
<a name="db2-read-replicas.backups.turning-on-console"></a>

**立即啟用自動備份**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

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

1. 選擇 **Modify (修改)**。

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

1. 選擇 **Continue (繼續)**。

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

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

### AWS CLI
<a name="db2-read-replicas.backups.turning-on-cli"></a>

若要啟用自動備份，請使用 AWS CLI [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 命令。

包含以下參數：
+ `--db-instance-identifier`
+ `--backup-retention-period`
+ `--apply-immediately` 或 `--no-apply-immediately` \$1

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

**Example**  
在 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
<a name="db2-read-replicas.backups.turning-on-api"></a>

若要啟用自動備份，請使用 RDS API [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) 作業，其中包含下列必要參數：
+ `DBInstanceIdentifier`
+ `BackupRetentionPeriod`

## 還原 RDS for Db2 複本備份
<a name="db2-read-replicas.backups.restoring"></a>

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

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

您可以監控複寫延遲，並確保備份包含預期的資料。如需 ReplicaLag 指標的相關資訊，請參閱 [Amazon RDS 的 Amazon CloudWatch 指標](rds-metrics.md)。

### 了解計時差異
<a name="db2-read-replicas-backups-restoring-timing"></a>

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

若要尋找資料庫時間與建立時間之間的差異，請執行 AWS CLI [describe-db-snapshots](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-snapshots.html) 命令或呼叫 RDS API [DescribeDBSnapshots](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSnapshots.html) 作業。比較 `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"
        }
    ]
}
```