

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

# 取得手動備份
<a name="backups-manual"></a>

除了自動備份，您還可以隨時建立「手動」**備份。不同於自動備份會在指定的保留期之後自動刪除，手動備份沒有過了一段時間會自動刪除的保留期。即使您刪除快取，該快取中的任何手動備份仍會保留。如果您不想再保留手動備份，則必須自行明確予以刪除。

除了直接建立手動備份，您還可以利用下列其中一種方式來建立手動備份：
+ [複製備份](backups-copying.md)。與來源備份是自動或手動建立無關。
+ [建立最終備份](backups-final.md)。在刪除叢集或節點前立即建立一個備份。

您可以使用AWS 管理主控台、AWS CLI或 ElastiCache API 建立快取的手動備份。

您可以從啟用叢集模式和停用叢集模式的複本產生手動備份。



## 建立手動備份 (主控台)
<a name="backups-manual-CON"></a>

**建立快取的備份 (主控台)**

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

1. 從導覽窗格中，根據您的偏好設定，選擇 **Valkey 快取**、**Redis OSS 快取**或 **Memcached 快取**。

1. 選擇您要備份之快取名稱左側的方塊。

1. 選擇 **Backup (備份)**。

1. 在 **Create Backup (建立備份)** 對話方塊的 **Backup Name (備份名稱)** 方塊中，輸入您的備份名稱。我們建議名稱指出備份的叢集，以及建立備份的日期和時間。

   叢集命名限制條件如下：
   + 必須包含 1-40 個英數字元或連字號。
   + 必須以字母開頭。
   + 不能連續包含兩個連字號。
   + 結尾不能是連字號。

1. 選擇 **Create Backup (建立備份)**。

   叢集的狀態會變更為「快照中」**。

## 建立手動備份 (AWS CLI)
<a name="backups-manual-CLI"></a>

**使用 手動備份無伺服器快取AWS CLI**

若要使用 建立快取的手動備份AWS CLI，請使用 `create-serverless-snapshot`AWS CLI操作搭配下列參數：
+ `--serverless-cache-name` - 您要備份之無伺服器快取的名稱。
+ `--serverless-cache-snapshot-name` - 要建立的快照名稱。

針對 Linux、macOS 或 Unix：
+ 

  ```
  aws elasticache create-serverless-snapshot \
                          --serverless-cache-name CacheName \
                          --serverless-cache-snapshot-name bkup-20231127
  ```

針對 Windows：
+ 

  ```
  aws elasticache create-serverless-snapshot ^
      --serverless-cache-name CacheName ^
      --serverless-cache-snapshot-name bkup-20231127
  ```

**使用 手動備份以節點為基礎的叢集AWS CLI**

若要使用 建立節點型叢集的手動備份AWS CLI，請使用 `create-snapshot`AWS CLI操作搭配下列參數：
+ `--cache-cluster-id`
  + 如果您要備份的叢集不含任何複本節點，`--cache-cluster-id` 是您要備份的叢集名稱，例如 *mycluster*。
  + 如果您要備份的叢集含有一或多個複本節點，`--cache-cluster-id` 是您要用於備份之叢集中的節點名稱。例如，名稱可以是 *mycluster-002*。

  只有在備份 Valkey 或 Redis OSS （停用叢集模式） 叢集時，才使用此參數。

   
+ `--replication-group-id` – 做為備份來源的 Valkey 或 Redis OSS （啟用叢集模式） 叢集 (CLI/API：複寫群組） 名稱。備份 Valkey 或 Redis OSS （啟用叢集模式） 叢集時，請使用此參數。

   
+ `--snapshot-name` - 要建立的快照名稱。

  叢集命名限制條件如下：
  + 必須包含 1-40 個英數字元或連字號。
  + 必須以字母開頭。
  + 不能連續包含兩個連字號。
  + 結尾不能是連字號。

### 範例 1：備份沒有複本節點的 Valkey 或 Redis OSS （停用叢集模式） 叢集
<a name="backups-manual-CLI-example1"></a>

下列AWS CLI操作`bkup-20150515`會從`myNonClusteredRedis`沒有僅供讀取複本的 Valkey 或 Redis OSS （停用叢集模式） 叢集建立備份。

針對 Linux、macOS 或 Unix：

```
aws elasticache create-snapshot \
    --cache-cluster-id myNonClusteredRedis \
    --snapshot-name bkup-20150515
```

針對 Windows：

```
aws elasticache create-snapshot ^
    --cache-cluster-id myNonClusteredRedis ^
    --snapshot-name bkup-20150515
```

### 範例 2：使用複本節點備份 Valkey 或 Redis OSS （停用叢集模式） 叢集
<a name="backups-manual-CLI-example2"></a>

下列AWS CLI操作`bkup-20150515`會從 Valkey 或 Redis OSS （停用叢集模式） 叢集 建立備份`myNonClusteredRedis`。此備份具有一個或多個僅供讀取複本。

針對 Linux、macOS 或 Unix：

```
aws elasticache create-snapshot \
    --cache-cluster-id myNonClusteredRedis-001 \
    --snapshot-name bkup-20150515
```

針對 Windows：

```
aws elasticache create-snapshot ^
    --cache-cluster-id myNonClusteredRedis-001 ^
    --snapshot-name bkup-20150515
```

**輸出範例：使用複本節點備份 Valkey 或 Redis OSS （停用叢集模式） 叢集**

此操作的輸出將會如下所示。

```
{
    "Snapshot": {
        "Engine": "redis", 
        "CacheParameterGroupName": "default.redis6.x", 
        "VpcId": "vpc-91280df6", 
        "CacheClusterId": "myNonClusteredRedis-001", 
        "SnapshotRetentionLimit": 0, 
        "NumCacheNodes": 1, 
        "SnapshotName": "bkup-20150515", 
        "CacheClusterCreateTime": "2017-01-12T18:59:48.048Z", 
        "AutoMinorVersionUpgrade": true, 
        "PreferredAvailabilityZone": "us-east-1c", 
        "SnapshotStatus": "creating", 
        "SnapshotSource": "manual", 
        "SnapshotWindow": "08:30-09:30", 
        "EngineVersion": "6.0", 
        "NodeSnapshots": [
            {
                "CacheSize": "", 
                "CacheNodeId": "0001", 
                "CacheNodeCreateTime": "2017-01-12T18:59:48.048Z"
            }
        ], 
        "CacheSubnetGroupName": "default", 
        "Port": 6379, 
        "PreferredMaintenanceWindow": "wed:07:30-wed:08:30", 
        "CacheNodeType": "cache.m3.2xlarge",
        "DataTiering": "disabled"
    }
}
```

### 範例 3：備份 Valkey 或 Redis OSS 的叢集 （啟用叢集模式）
<a name="backups-manual-CLI-example3"></a>

下列AWS CLI操作`bkup-20150515`會從 Valkey 或 Redis OSS （啟用叢集模式） 叢集 建立備份`myClusteredRedis`。注意使用 `--replication-group-id` (而非 `--cache-cluster-id`) 識別來源。另請注意，ElastiCache 會在存在時使用複本節點進行備份，如果複本節點無法使用，則預設為主節點。

針對 Linux、macOS 或 Unix：

```
aws elasticache create-snapshot \
    --replication-group-id myClusteredRedis \
    --snapshot-name bkup-20150515
```

針對 Windows：

```
aws elasticache create-snapshot ^
    --replication-group-id myClusteredRedis ^
    --snapshot-name bkup-20150515
```

**輸出範例：備份 Valkey 或 Redis OSS （啟用叢集模式） 叢集**

此操作的輸出將會如下所示。

```
{
    "Snapshot": {
        "Engine": "redis", 
        "CacheParameterGroupName": "default.redis6.x.cluster.on", 
        "VpcId": "vpc-91280df6", 
        "NodeSnapshots": [
            {
                "CacheSize": "", 
                "NodeGroupId": "0001"
            }, 
            {
                "CacheSize": "", 
                "NodeGroupId": "0002"
            }
        ], 
        "NumNodeGroups": 2, 
        "SnapshotName": "bkup-20150515", 
        "ReplicationGroupId": "myClusteredRedis", 
        "AutoMinorVersionUpgrade": true, 
        "SnapshotRetentionLimit": 1, 
        "AutomaticFailover": "enabled", 
        "SnapshotStatus": "creating", 
        "SnapshotSource": "manual", 
        "SnapshotWindow": "10:00-11:00", 
        "EngineVersion": "6.0", 
        "CacheSubnetGroupName": "default", 
        "ReplicationGroupDescription": "2 shards 2 nodes each", 
        "Port": 6379, 
        "PreferredMaintenanceWindow": "sat:03:30-sat:04:30", 
        "CacheNodeType": "cache.r3.large",
        "DataTiering": "disabled"
    }
}
```

### 相關主題
<a name="backups-manual-CLI-see-also"></a>

如需詳細資訊，請參閱 *AWS CLI命令參考*中的 [create-snapshot](https://docs.aws.amazon.com/cli/latest/reference/elasticache/create-snapshot.html)。

## 使用 建立備份CloudFormation
<a name="backups-CFN"></a>

您可以使用CloudFormation建立 ElastiCache Redis OSS 或 Valkey 快取的備份，方法是使用 `AWS::ElastiCache::ServerlessCache`或 `AWS::ElastiCache::ReplicationGroup` 屬性。

**使用 `AWS::ElastiCache::ServerlessCache` 資源 **

使用此項目來使用 AWS::ElastiCache::ServerlessCache 資源建立備份：

```
Resources:
                    iotCatalog:
                        Type: AWS::ElastiCache::ServerlessCache
                            Properties:
                            ...
                            ServerlessCacheName: "your-cache-name"
                            Engine: "redis"
                            CacheUsageLimits
```

**使用 AWS::ElastiCache::ReplicationGroup 資源 **

使用 `AWS::ElastiCache::ReplicationGroup` 資源：

```
Resources:
                    iotCatalog:
                        Type: AWS::ElastiCache::ReplicationGroup 
                            Properties:
                            ...
                            ReplicationGroupDescription: "Description of your replication group"
                            Engine: "redis"
                            CacheNodeType
                            NumCacheClusters
                            AutomaticFailoverEnabled
                            AtRestEncryptionEnabled
```