Aurora DB 클러스터 백업 및 복원에 대한 개요 - Amazon Aurora

Aurora DB 클러스터 백업 및 복원에 대한 개요

다음 주제에서는 Aurora 백업과 Aurora DB 클러스터를 복원하는 방법에 대해 설명합니다.

백업

Aurora는 클러스터 볼륨을 자동으로 백업한 후 백업 보관 기간 동안 복원 데이터를 보관합니다. Aurora 자동 백업은 연속적 및 증분식으로 이루어지기 때문에 백업 보관 기간 내에 어떤 시점으로든 신속하게 복구가 가능합니다. 백업 데이터를 쓰는 중에도 성능에 미치는 영향이나 데이터베이스 서비스 중단은 일어나지 않습니다. 백업 보관 기간은 DB 클러스터를 생성 또는 수정할 때 1일에서 35일까지 지정할 수 있습니다. Aurora 자동 백업은 Amazon S3에 저장됩니다.

백업 보관 기간을 넘겨서 데이터를 유지하고 싶을 때는 클러스터 볼륨의 데이터 스냅샷을 캡처할 수 있습니다. Aurora DB 클러스터 스냅샷은 만료되지 않습니다. 새로운 DB 클러스터를 스냅샷에서 생성할 수 있기 때문입니다. 자세한 내용은 DB 클러스터 스냅샷 생성 섹션을 참조하세요.

참고
  • Amazon Aurora DB 클러스터의 경우, 기본 백업 보관 기간은 DB 클러스터 생성 방법과 상관없이 1일이 됩니다.

  • Aurora에서 자동 백업을 비활성화할 수 없습니다. Aurora에 대한 백업 보관 기간은 DB 클러스터에서 관리합니다.

백업 스토리지의 비용은 유지하는 Aurora 백업 및 스냅샷 데이터의 양과 유지 기간에 따라 달라집니다. Aurora 백업 및 스냅샷과 연결된 스토리지에 대한 자세한 내용은 Amazon Aurora 백업 스토리지 사용량 파악 단원을 참조하십시오. Aurora 백업 스토리지에 대한 요금 정보는 Amazon RDS for Aurora RDS 요금을 참조하십시오. 스냅샷과 연결된 Aurora 클러스터가 삭제된 후 해당 스냅샷을 저장하면 Aurora에 대해 표준 백업 스토리지 요금이 발생합니다.

AWS Backup 사용

AWS Backup을 사용해 Amazon Aurora DB 클러스터의 백업 데이터를 관리할 수 있습니다.

AWS Backup에서 관리하는 스냅샷은 수동 DB 클러스터 스냅샷으로 간주되지만 Aurora에 대한 DB 클러스터 스냅샷 할당량에 포함되지는 않습니다. AWS Backup에서 생성된 스냅샷의 이름은 awsbackup:job-AWS-Backup-job-number입니다. AWS Backup에 대한 자세한 내용은 AWS 백업 개발자 안내서를 참조하세요.

또한 AWS Backup을 사용해 Amazon Aurora DB 클러스터의 자동 백업을 관리할 수 있습니다. DB 클러스터가 AWS Backup의 백업 계획에 연결되어 있는 경우, 시점 복구에 해당 백업 계획을 사용할 수 있습니다. AWS Backup에서 관리하는 자동(연속) 백업의 이름은 continuous:cluster-AWS-Backup-job-number입니다. 자세한 내용은 AWS Backup을 사용해 지정된 시간으로 DB 클러스터 복원 섹션을 참조하세요.

백업 기간

자동 백업은 기본 백업 기간 동안 매일 실행됩니다. 백업 시간이 백업 기간에 할당된 시간보다 오래 걸릴 경우 백업은 백업 기간이 종료한 후에도 완료 시까지 계속 실행됩니다. 백업 기간은 해당 DB 클러스터에 대한 주간 유지 보수 기간과 겹칠 수 없습니다.

Aurora 자동 백업은 연속 및 증분 백업이지만 백업 기간은 백업 유지 기간 내에 보존되는 일일 시스템 백업을 만드는 데 사용됩니다. 백업을 복사하여 유지 기간이 지난 뒤에도 보존할 수 있습니다.

참고

AWS Management Console를 사용하여 DB 클러스터를 생성하는 경우 백업 윈도우를 지정할 수 없습니다. 그러나 AWS CLI 또는 RDS API를 사용하여 DB 클러스터를 생성할 때, 백업 기간을 지정할 수 있습니다.

클러스터를 생성할 때 원하는 백업 기간을 지정하지 않으면 Aurora이 기본 30분 백업 기간을 할당합니다. 이 기간은 각 AWS 리전에 대해 8시간의 시간 블록 중에서 임의로 선택됩니다. 다음 테이블은 기본 백업 기간이 할당된 각 AWS 리전별 시간 블록 목록입니다.

리전 이름 리전 시간 블록
미국 동부(오하이오) us-east-2 03:00~11:00 UTC
미국 동부(버지니아 북부) us-east-1 03:00~11:00 UTC
미국 서부(캘리포니아 북부 지역) us-west-1 06:00~14:00 UTC
미국 서부(오리건) us-west-2 06:00~14:00 UTC
Africa (Cape Town) af-south-1 03:00~11:00 UTC
Asia Pacific (Hong Kong) ap-east-1 06:00~14:00 UTC
아시아 태평양(하이데라바드) ap-south-2 06:30~14:30 UTC
아시아 태평양(자카르타) ap-southeast-3 08:00~16:00 UTC
아시아 태평양(멜버른) ap-southeast-4 11:00~19:00 UTC
아시아 태평양(뭄바이) ap-south-1 16:30~00:30 UTC
Asia Pacific (Osaka) ap-northeast-3 00:00~08:00 UTC
Asia Pacific (Seoul) ap-northeast-2 13:00~21:00 UTC
아시아 태평양(싱가포르) ap-southeast-1 14:00~22:00 UTC
아시아 태평양(시드니) ap-southeast-2 12:00~20:00 UTC
아시아 태평양(도쿄) ap-northeast-1 13:00~21:00 UTC
Canada (Central) ca-central-1 03:00~11:00 UTC
캐나다 서부(캘거리) ca-west-1 18:00~02:00 UTC
중국(베이징) cn-north-1 06:00~14:00 UTC
China (Ningxia) cn-northwest-1 06:00~14:00 UTC
Europe (Frankfurt) eu-central-1 20:00~04:00 UTC
유럽(아일랜드) eu-west-1 22:00~06:00 UTC
Europe (London) eu-west-2 22:00~06:00 UTC
유럽(밀라노) eu-south-1 02:00~10:00 UTC
유럽(파리) eu-west-3 07:29~14:29 UTC
유럽(스페인) eu-south-2 02:00~10:00 UTC
Europe (Stockholm) eu-north-1 23:00~07:00 UTC
유럽(취리히) eu-central-2 02:00~10:00 UTC
이스라엘(텔아비브) il-central-1 03:00~11:00 UTC
중동(바레인) me-south-1 06:00~14:00 UTC
중동(UAE) me-central-1 05:00~13:00 UTC
남아메리카(상파울루) sa-east-1 23:00~07:00 UTC
AWS GovCloud(미국 동부) us-gov-east-1 17:00~01:00 UTC
AWS GovCloud(미국 서부) us-gov-west-1 06:00~14:00 UTC

자동 백업 보존

프로비저닝된 DB 클러스터 또는 Aurora Serverless v2 DB 클러스터를 삭제할 때 자동 백업을 보존할 수 있습니다. 이렇게 하면 클러스터를 삭제한 후에도 DB 클러스터를 백업 보존 기간 내의 특정 시점으로 복원할 수 있습니다.

보존된 자동 백업에는 DB 클러스터의 시스템 스냅샷 및 트랜잭션 로그가 포함되어 있습니다. 또한 활성 클러스터로 복원하는 데 필요한 DB 인스턴스 클래스와 같은 DB 클러스터 속성도 포함됩니다.

AWS Management Console, RDS API 및 AWS CLI를 사용하여 보존된 자동 백업을 복원하거나 제거할 수 있습니다.

참고

Aurora Serverless v1 DB 클러스터의 자동 백업은 유지할 수 없습니다.

보존 기간

보존된 자동 백업의 시스템 스냅샷 및 트랜잭션 로그는 원본 DB 클러스터에 대해 만료될 때와 동일한 방식으로 만료됩니다. 원본 클러스터의 보존 기간 설정은 자동 백업에도 적용됩니다. 이 클러스터에 대해 새 스냅샷이나 로그가 생성되지 않았으므로 보존된 자동 백업은 결국 완전히 만료됩니다. 보존 기간이 끝난 후에도 수동 DB 클러스터 스냅샷은 계속 보존되지만 자동 백업은 모두 만료됩니다.

콘솔이나 AWS CLI 또는 RDS API를 사용하여 보존된 자동 백업을 제거할 수 있습니다. 자세한 내용은 보관된 자동 백업 삭제 섹션을 참조하세요.

보존된 자동 백업과 달리 최종 스냅샷은 만료되지 않습니다. 보존된 자동 백업도 결국 만료되므로 자동 백업을 보존하더라도 가급적이면 최종 스냅샷을 생성하는 것이 좋습니다

보존된 백업 보기

보존된 자동 백업을 보려면 RDS 콘솔의 탐색 창에서 자동 백업을 선택한 다음 보존됨을 선택합니다. 보존된 자동 백업에 연결된 개별 스냅샷을 보려면 탐색 창에서 [스냅샷(Snapshots)]을 선택합니다. 또는 보존된 자동 백업과 연결된 개별 스냅샷을 설명할 수 있습니다. 그런 다음 이러한 스냅샷 중 하나에서 DB 인스턴스를 직접 복원할 수 있습니다.

AWS CLI를 사용하여 보존된 자동 백업을 설명하려면 다음 명령 중 하나를 사용합니다.

aws rds describe-db-cluster-automated-backups --db-cluster-resource-id DB_cluster_resource_ID

RDS API를 사용하여 보존된 자동 백업을 설명하려면 DbClusterResourceId 파라미터로 DescribeDBClusterAutomatedBackups 작업을 호출합니다.

보존 비용

각 Aurora DB 클러스터에 대한 총 Aurora 데이터베이스 스토리지의 최대 100%까지 백업 스토리지에 대한 추가 비용은 없습니다. 또한 DB 클러스터를 삭제한 후 자동 백업을 보관하는 경우 최대 1일까지는 추가 요금이 부과되지 않습니다. 하루 이상 보존된 백업에는 요금이 부과됩니다.

트랜잭션 로그나 인스턴스 메타데이터에 대해 추가 요금이 부과되지 않습니다. 백업에 대한 기타 모든 요금 규칙이 복원 가능한 클러스터에 적용됩니다. 자세한 내용은 Amazon Aurora 요금 페이지를 참조하세요.

제한 사항

다음 제한은 보존된 자동 백업에 적용됩니다.

  • 한 AWS 리전에서 보존된 자동 백업의 최대 개수는 40개입니다. DB 클러스터의 할당량에는 포함되지 않습니다. 최대 40개의 실행 중인 DB 클러스터, 40개의 실행 중인 DB 인스턴스 및 DB 클러스터에 대한 40개의 보존된 자동 백업을 동시에 보유할 수 있습니다.

    자세한 내용은 Amazon Aurora의 할당량 섹션을 참조하세요.

  • 보존된 자동 백업에는 파라미터나 옵션 그룹에 대한 정보가 포함되지 않습니다.

  • 삭제된 클러스터를 삭제할 때의 보존 기간 내 특정 시점으로 복원할 수 있습니다.

  • 보존된 자동 백업은 원본 클러스터를 삭제할 때 존재했던 시스템 백업, 트랜잭션 로그 및 DB 클러스터 속성으로 구성되므로 수정할 수 없습니다.

보관된 자동 백업 삭제

보관된 자동 백업이 더 이상 필요하지 않으면 삭제할 수 있습니다.

보관된 자동 백업을 삭제하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 자동 백업(Automated backups)을 선택합니다.

  3. 보존됨 탭을 선택합니다.

    보존된 자동 백업
  4. 삭제하려는 보관된 자동 백업을 선택합니다.

  5. [ Actions]에 대해 [Delete]를 선택합니다.

  6. 확인 페이지에서 delete me를 입력하고 삭제를 선택합니다.

delete-db-cluster-automated-backup이라는 AWS CLI 명령을 다음 옵션과 함께 사용하여 보존된 자동 백업을 삭제할 수 있습니다.

  • --db-cluster-resource-id – 원본 DB 클러스터의 리소스 식별자.

    describe-db-cluster-automated-backups라는 AWS CLI 명령을 실행하여 보존된 자동 백업의 원본 DB 클러스터에 대한 리소스 식별자를 찾을 수 있습니다.

이 예시에서는 리소스 ID가 cluster-123ABCEXAMPLE인 원본 DB 클러스터의 보존된 자동 백업을 삭제합니다.

Linux, macOS, Unix:

aws rds delete-db-cluster-automated-backup \ --db-cluster-resource-id cluster-123ABCEXAMPLE

Windows의 경우:

aws rds delete-db-cluster-automated-backup ^ --db-cluster-resource-id cluster-123ABCEXAMPLE

DeleteDBClusterAutomatedBackup이라는 Amazon RDS API 작업을 다음 파라미터와 함께 사용하여 보존된 자동 백업을 삭제할 수 있습니다.

  • DbClusterResourceId – 원본 DB 클러스터의 리소스 식별자.

    DescribeDBClusterAutomatedBackups라는 Amazon RDS API 작업을 사용하여 보존된 자동 백업의 원본 DB 인스턴스에 대한 리소스 식별자를 찾을 수 있습니다.

데이터 복구

Aurora에서 보존되는 백업 데이터, 이전에 저장한 DB 클러스터 스냅샷 또는 보존된 자동 백업에서 새 Aurora DB 클러스터를 생성하여 데이터를 복구할 수 있습니다. 백업 데이터에서 생성된 DB 클러스터의 새 사본을 백업 보관 기간 중 임의 시점으로 빨리 복구할 수 있습니다. 백업 보존 기간 중 Aurora 백업은 연속 및 증분 방식으로 백업을 수행하므로 복원 시간을 줄이기 위해 데이터 스냅샷을 자주 캡처할 필요가 없습니다.

DB 클러스터의 최근 복원 가능 시간은 DB 클러스터를 복원할 수 있는 가장 최근 시점을 나타냅니다. 일반적으로 활성 DB 클러스터의 경우 현재 시간으로부터 5분 이내, 보존된 자동 백업의 경우 클러스터 삭제 시간으로부터 5분 이내입니다.

가장 빠른 복원 가능 시간은 백업 보존 기간 내에서 클러스터 볼륨을 복원할 수 있는 가장 오래된 시점입니다.

DB 클러스터의 최근 또는 가장 빠른 복구 시간을 알아보려면 RDS 콘솔에서 Latest restorable time 또는 Earliest restorable time 값을 확인합니다. 이러한 값을 보는 방법은 보존된 백업 보기 단원을 참조하십시오.

DB 클러스터의 복구가 언제 완료되었는지는 Latest restorable timeEarliest restorable time 값을 사용하여 확인할 수 있습니다. 이 값은 복원 작업이 완료되기 전에는 NULL을 반환합니다. Latest restorable time 또는 Earliest restorable time이 NULL을 반환하면 백업 또는 복원 작업을 요청할 수 없습니다.

DB 클러스터를 특정 시점으로 복원에 대한 자세한 내용은 지정된 시간으로 DB 클러스터 복원 단원을 참조하십시오.

Aurora에 대한 데이터베이스 복제

DB 클러스터 스냅샷을 새 DB 클러스터로 복원하는 대신, 데이터베이스 복제를 이용해 Aurora DB 클러스터의 데이터베이스를 복제할 수도 있습니다. 복제 데이터베이스는 최초 생성 시 최소한의 추가 공간만 사용합니다. 데이터는 데이터가 변경된 경우에만 원본 데이터베이스 또는 복제 데이터베이스에 복사됩니다. 동일한 DB 클러스터에 대해 여러 복제본을 생성할 수 있고, 다른 복제본에서 추가 복제본을 추가할 수도 있습니다. 자세한 내용은 Aurora DB 클러스터에 대한 볼륨 복제 섹션을 참조하세요.

역추적

이제 Aurora MySQL은 백업에서 데이터를 복구하지 않고도 특정 시간으로 DB 클러스터 "되감기"를 지원합니다. 자세한 내용은 Aurora DB 클러스터 역추적 섹션을 참조하세요.