DynamoDB에 대한 백업 및 복원
DynamoDB는 온디맨드 백업과 시점 복구(PITR) 백업을 통해 DynamoDB 데이터를 재해 이벤트로부터 보호하며 장기 보존을 위한 데이터 아카이빙 기능을 제공합니다. 프로덕션 애플리케이션의 성능과 가용성에 아무런 영향을 주지 않고도 몇 메가바이트에서 수백 테라바이트에 이르는 데이터 테이블을 백업할 방법이 있습니다. 모든 백업은 자동으로 암호화되고 카탈로그화되며 쉽게 검색할 수 있습니다.
온디맨드 백업을 사용하면 DynamoDB가 저장하고 관리하는 테이블의 스냅샷 백업을 생성할 수 있습니다. 백업의 크기와 기간을 기준으로 요금이 부과됩니다. 온디맨드 백업을 사용하면 전체 DynamoDB 테이블을 백업이 생성되었을 때의 정확한 상태로 복원할 수 있습니다.
DynamoDB 온디맨드 백업을 생성하고 관리할 때 다음과 같은 2가지 옵션이 있습니다.
-
DynamoDB
DynamoDB 온디맨드 백업 기능을 사용하면 테이블의 전체 백업을 생성하여 규정 준수 요건에 맞도록 장기간 유지하고 보관할 수 있습니다. AWS Management Console에서 또는 단일 API 직접 호출을 사용하여 언제든지 테이블 데이터를 백업하고 복원할 수 있습니다.
시점 복구(PITR) 백업은 DynamoDB에서 완전히 관리되며 초당 최대 35일 동안 시점 복구(PITR)를 제공합니다. 시점 복구(연속 백업)를 사용하려면 DynamoDB 테이블에서 시점 복구(PITR)를 활성화합니다. 테이블에 PITR을 활성화한 기간 동안 DynamoDB 테이블 크기를 기준으로 요금이 부과됩니다. DynamoDB에서 시점 복구(PITR)를 활성화하면 데이터가 지속적으로 백업됩니다. 이렇게 하면 해당 시점의 원래 테이블 상태와 동일한 새 DynamoDB 테이블을 생성하여 PITR 기간 내의 특정 시점으로 테이블을 복원할 수 있습니다.
특정 시점으로 복구를 사용하면 우발적인 쓰기 또는 삭제 작업으로부터 DynamoDB 테이블을 보호할 수 있습니다. 특정 시점으로 복구를 설정해 두면 온디맨드 백업의 생성, 유지 관리, 예약을 걱정할 필요가 없습니다. 테스트 스크립트가 프로덕션 DynamoDB 테이블에 우발적으로 데이터를 쓴 경우를 예로 들어 보겠습니다.
시점 복구가 설정되어 있으면 최근 35일 중 원하는 시점으로 테이블을 복원할 수 있습니다. 특정 시점으로 복구를 활성화한 뒤에는 현재 시간을 기준으로 5분 전부터 최대 35일전까지 원하는 시점으로 복원할 수 있습니다. DynamoDB는 테이블의 증분식 백업을 관리합니다.
또한 특정 시점 작업은 성능이나 API 지연 시간에 영향을 주지 않습니다.
AWS Management Console, AWS Command Line Interface(AWS CLI) 또는 DynamoDB API를 사용하여 DynamoDB 테이블을 특정 시점으로 복원할 수 있습니다. 특정 시점으로 복구 프로세스는 새 테이블로 복원합니다.
AWS 리전의 가용성과 요금에 대한 자세한 내용은 Amazon DynamoDB 요금
다음 비디오에서는 백업 및 복원 개념을 소개하고, 특정 시점으로 복구를 자세히 설명합니다.