

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 수동 백업 지원
<a name="backups-manual"></a>

자동 백업 외에도 언제든지 *수동* 백업을 만들 수 있습니다. 지정한 보존 기간 후에 자동으로 삭제되는 자동 백업과 달리 수동 백업에는 나중에 자동으로 삭제되는 보존 기간이 없습니다. 캐시를 삭제하더라도 해당 캐시의 모든 수동 백업은 보존됩니다. 수동 백업을 더 이상 보존하지 않으려면 이 백업을 직접 명시적으로 삭제해야 합니다.

수동 백업을 직접 생성할 뿐 아니라 다음 방법 중 하나로 수동 백업을 생성할 수 있습니다.
+ [백업 복사](backups-copying.md). 소스 백업을 자동으로 생성했는지 수동으로 생성했는지는 중요하지 않습니다.
+ [최종 백업 생성](backups-final.md). 클러스터나 노드를 삭제하기 직전에 백업을 생성합니다.

 AWS CLI, 또는 ElastiCache API를 사용하여 캐시 AWS Management Console의 수동 백업을 생성할 수 있습니다.

클러스터 모드가 활성화되고 클러스터 모드가 비활성화된 복제본에서 수동 백업을 생성할 수 있습니다.



## 수동 백업 생성(콘솔)
<a name="backups-manual-CON"></a>

**캐시의 백업을 생성하려면 다음과 같이 하세요(콘솔).**

1. 에 로그인 AWS Management Console 하고 [ 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자의 영숫자 또는 하이픈으로 구성되어야 합니다.
   + 문자로 시작해야 합니다.
   + 하이픈 2개가 연속될 수 없습니다.
   + 끝에 하이픈이 올 수 없습니다.

1. [**Create Backup**]을 선택합니다.

   클러스터 상태가 *snapshotting*으로 바뀝니다.

## 수동 백업 생성(AWS CLI)
<a name="backups-manual-CLI"></a>

**를 사용한 서버리스 캐시의 수동 백업 AWS CLI**

를 사용하여 캐시의 수동 백업을 생성하려면 다음 파라미터와 함께 `create-serverless-snapshot` AWS CLI 작업을 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**

를 사용하여 노드 기반 클러스터의 수동 백업을 생성하려면 다음 파라미터와 함께 `create-snapshot` AWS CLI 작업을 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자의 영숫자 또는 하이픈으로 구성되어야 합니다.
  + 문자로 시작해야 합니다.
  + 하이픈 2개가 연속될 수 없습니다.
  + 끝에 하이픈이 올 수 없습니다.

### 예제 1: 복제본 노드가 없는 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 클러스터 백업
<a name="backups-manual-CLI-example1"></a>

다음 AWS CLI 작업은 읽기 전용 복제본`myNonClusteredRedis`이 없는 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 클러스터`bkup-20150515`에서 백업을 생성합니다.

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 작업은 Valkey 또는 Redis OSS(클러스터 모드 비활성화됨) 클러스터 `bkup-20150515`에서 백업을 생성합니다`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 작업은 Valkey 또는 Redis OSS(클러스터 모드 활성화됨) 클러스터 `bkup-20150515`에서 백업을 생성합니다`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>

또는 `AWS::ElastiCache::ServerlessCache` `AWS::ElastiCache::ReplicationGroup` 속성을 사용하여 CloudFormation 를 사용하여 ElastiCache Redis OSS 또는 Valkey 캐시의 백업을 생성할 수 있습니다.

**`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
```