수동 백업 만들기 - Amazon ElastiCache for Redis

수동 백업 만들기

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

수동 백업은 테스트와 아카이빙에 유용합니다. 예를 들어, 테스트 목적으로 기준 데이터 세트를 개발했다고 가정해 보겠습니다. 데이터의 수동 백업을 만들고 언제든지 복원할 수 있습니다. 데이터를 수정하는 애플리케이션을 테스트한 후 새로운 클러스터를 만들고 기준 백업에서 복원하여 데이터를 재설정할 수 있습니다. 클러스터가 준비되면 기준 데이터와 비교하여 애플리케이션을 다시 테스트하고 필요한 만큼 이 프로세스를 반복할 수 있습니다.

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

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

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

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

클러스터의 백업을 생성하려면(콘솔)
  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/elasticache/에서 ElastiCache 콘솔을 엽니다.

  2. 탐색 창에서 Redis 클러스터(Redis clusters)를 선택합니다.

    Redis 클러스터 화면이 나타납니다.

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

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

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

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

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

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

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

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

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

    클러스터 상태가 snapshotting으로 바뀝니다. 상태가 다시 available로 바뀌면 백업이 완료됩니다.

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을 참조하세요.

ElastiCache API를 사용하여 클러스터의 수동 백업을 생성하려면 다음 파라미터와 함께 CreateSnapshot ElastiCache API 작업을 사용하세요.

  • CacheClusterId

    • 백업 중인 클러스터에 복제본 노드가 없으면 CacheClusterId는 백업 중인 클러스터의 이름입니다(예: mycluster).

    • 백업 중인 클러스터에 복제본 노드가 하나 이상 있으면 CacheClusterId는 백업에 사용하려는 클러스터의 노드 이름입니다(예: mycluster-002).

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

     

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

     

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

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

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

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

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

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

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

다음 ElastiCache API 작업에서 읽기 전용 복제본이 없는 Redis(클러스터 모드 비활성화됨) 클러스터 myNonClusteredRedis에서 백업 bkup-20150515를 생성합니다.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateSnapshot &CacheClusterId=myNonClusteredRedis &SnapshotName=bkup-20150515 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

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

다음 ElastiCache API 작업에서 읽기 전용 복제본이 1개 이상인 Redis(클러스터 모드 비활성화됨) 클러스터 myNonClusteredRedis에서 백업 bkup-20150515를 생성합니다.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateSnapshot &CacheClusterId=myNonClusteredRedis-001 &SnapshotName=bkup-20150515 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

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

다음 ElastiCache API 작업에서 Redis(클러스터 모드 활성화됨) 클러스터 myClusteredRedis에서 백업 bkup-20150515를 생성합니다. ReplicationGroupId 대신 CacheClusterId를 사용하여 원본을 식별하세요.

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateSnapshot &ReplicationGroupId=myClusteredRedis &SnapshotName=bkup-20150515 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

자세한 내용은 Amazon ElastiCache API 참조CreateSnapshot을 참조하세요.

관련 주제

자세한 내용은 Amazon ElastiCache API 참조CreateSnapshot을 참조하세요.