수동 백업 지원 - Amazon ElastiCache for Redis

수동 백업 지원

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

수동 백업을 직접 생성할 뿐 아니라 다음 방법 중 하나로 수동 백업을 생성할 수 있습니다.

  • 백업 복사. 소스 백업을 자동으로 생성했는지 수동으로 생성했는지는 중요하지 않습니다.

  • 최종 백업 생성. 클러스터나 노드를 삭제하기 직전에 백업을 생성합니다.

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

캐시의 백업을 생성하려면 다음과 같이 하세요(콘솔).
  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 Redis 캐시를 선택합니다.

  3. 백업할 Redis 클러스터 이름 왼쪽의 상자를 선택합니다.

  4. [Backup]을 선택합니다.

  5. [Create Backup] 대화 상자의 [Backup Name] 상자에 백업 이름을 입력합니다. 이름은 백업된 클러스터와 백업 날짜 및 시간을 나타내는 것이 좋습니다.

    클러스터 명명 제약 조건은 다음과 같습니다.

    • 1~40자의 영숫자 또는 하이픈으로 구성되어야 합니다.

    • 문자로 시작해야 합니다.

    • 하이픈 2개가 연속될 수 없습니다.

    • 끝에 하이픈이 올 수 없습니다.

  6. [Create Backup]을 선택합니다.

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

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일 수 있습니다.

    Redis(클러스터 모드 비활성화됨) 클러스터를 백업할 때에만 이 파라미터를 사용합니다.

     

  • --replication-group-id - 백업 원본으로 사용할 Redis(클러스터 모드 활성화됨) 클러스터(CLI/API의 경우 복제 그룹)의 이름입니다. Redis(클러스터 모드 활성화됨) 클러스터를 백업할 때 이 파라미터를 사용하세요.

     

  • --snapshot-name - 생성할 스냅샷의 이름입니다.

    클러스터 명명 제약 조건은 다음과 같습니다.

    • 1~40자의 영숫자 또는 하이픈으로 구성되어야 합니다.

    • 문자로 시작해야 합니다.

    • 하이픈 2개가 연속될 수 없습니다.

    • 끝에 하이픈이 올 수 없습니다.

예제 1: 복제본 노드가 없는 Redis(클러스터 모드 비활성화됨) 클러스터 백업

다음 AWS CLI 작업에서 읽기 전용 복제본이 없는 Redis(클러스터 모드 비활성화됨) 클러스터 myNonClusteredRedis에서 백업 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: 복제본 노드가 있는 Redis(클러스터 모드 비활성화됨) 클러스터 백업

다음 AWS CLI 작업에서 Redis(클러스터 모드 비활성화됨) 클러스터 myNonClusteredRedis에서 백업 bkup-20150515를 생성합니다. 이 백업에는 하나 이상의 읽기 전용 복제본이 있습니다.

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

예제 출력: 복제본 노드가 있는 Redis(클러스터 모드 비활성화됨) 클러스터 백업

이 작업의 출력은 다음과 같습니다.

{ "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: Redis(클러스터 모드 활성화됨)에 대한 클러스터 백업

다음 AWS CLI 작업에서 Redis(클러스터 모드 활성화됨) 클러스터 myClusteredRedis에서 백업 bkup-20150515를 생성합니다. --replication-group-id 대신 --cache-cluster-id를 사용하여 원본을 식별하세요.

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

예제 출력: Redis(클러스터 모드 활성화됨) 클러스터 백업

이 작업의 출력은 다음과 같이 표시됩니다.

{ "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" } }

관련 주제

자세한 내용은 AWS CLI 명령 참조create-snapshot을 참조하세요.