

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 进行手动备份
<a name="backups-manual"></a>

除了自动备份以外，您还可以随时创建*手动* 备份。与在指定保留期之后自动删除的自动备份不同，手动备份并没有在超过之后就会自动删除的保留期。即使您删除缓存，也会保留该缓存中的任何手动备份。如果您不再需要保留某个手动备份，您必须自行显式删除它。

除了直接创建手动备份外，您还可以通过下列方法之一创建手动备份：
+ [复制备份](backups-copying.md)。源备份是自动还是手动创建并不重要。
+ [创建最终备份](backups-final.md)。创建备份，然后立即删除集群或节点。

您可以使用AWS 管理控制台、或 ElastiCache API 创建缓存的AWS CLI手动备份。

您可以从启用了集群模式和禁用了集群模式的副本生成手动备份。



## 创建手动备份（控制台）
<a name="backups-manual-CON"></a>

**创建缓存的备份（控制台）**

1. 登录AWS 管理控制台并打开 ElastiCache 控制台，网址为[ https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/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`从没有只读副本的 Valkey 或 Redis OSS（已禁用集群模式）集群`myNonClusteredRedis`创建备份。

对于 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
```