Amazon Relational Database Service
사용 설명서

DB 인스턴스를 지정된 시간으로 복원

DB 인스턴스를 특정 시점으로 복원하여 새로운 DB 인스턴스 를 만들 수 있습니다. DB 인스턴스 를 특정 시점으로 복원할 경우, 새 DB 인스턴스에는 기본 DB 보안그룹이 적용됩니다. 사용자 지정 DB 보안 그룹을 DB 인스턴스에 적용해야 하는 경우에는 DB 인스턴스를 사용할 수 있게 된 후 AWS Management 콘솔, AWS CLI modify-db-instance 명령 또는 Amazon RDS API ModifyDBInstance 작업을 사용하여 이들을 명시적으로 적용해야 합니다.

RDS는 DB 인스턴스에 대한 트랜잭션 로그를 Amazon S3에 5분마다 업로드합니다. DB 인스턴스의 최근 복원 가능 시간을 확인하려면 AWS CLI describe-db-instances 명령을 사용한 후 DB 인스턴스의 LatestRestorableTime 필드에 반환되는 값을 살펴보십시오. AWS Management 콘솔에서 이 속성은 DB 인스턴스의 최근 복원 시간으로 표시됩니다. 백업 보존 기간 중 어느 특정 시점으로든 복원할 수 있습니다.

Amazon RDS가 사용하는 여러 가지 데이터베이스 엔진에는 특정 시점에서 복원할 때 특별히 고려할 사항이 있습니다. Oracle DB 인스턴스를 특정 시점으로 복원할 때, 새 DB 인스턴스가 사용할 다른 Oracle DB 엔진, 라이선스 모델 및 DBName(SID)을 지정할 수 있습니다. SQL Server DB 인스턴스를 특정 시점으로 복원할 때 그 인스턴스 내의 각 데이터베이스는 인스턴스 내에 있는 각각의 다른 데이터베이스와 1초 이내의 시점으로 복원됩니다. 인스턴스 내에 있는 여러 데이터베이스에 걸쳐 이루어지는 트랜잭션은 일관되게 복원되지 않을 수 있습니다. SQL Server DB 인스턴스의 경우 OFFLINE, EMERGENCYSINGLE_USER 모드는 현재 지원되지 않습니다. 데이터베이스를 이들 모드 중 하나로 설정하면 최근 복원 가능 시간이 전체 인스턴스를 앞서 가는 동작이 중지됩니다.

SQL Server 데이터베이스의 복구 모델 변경과 같은 동작으로 특정 시점으로 복구에 사용되는 로그 시퀀스가 중단될 수 있습니다. 어떤 경우에는 Amazon RDS가 이 문제를 탐지하여 최근 복원 가능 시간이 앞서 가지 못하게 할 수 있고, SQL Server 데이터베이스가 BULK_LOGGED 복구 모델을 사용할 때와 같은 그 밖의 경우에는 로그 시퀀스 중단이 탐지되지 않습니다. 로그 시퀀스가 중단될 경우 SQL Server DB 인스턴스를 특정 시점으로 복원하지 못할 수도 있습니다. 이런 이유로, Amazon RDS는 SQL Server 데이터베이스의 복구 모델 변경을 지원하지 않습니다.

AWS Management 콘솔, AWS CLI 또는 RDS API를 사용하여 DB 인스턴스를 특정 시점으로 복원할 수 있습니다.

콘솔

DB 인스턴스를 지정된 시간으로 복원하려면

  1. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

  3. 복원하려는 의 DB 인스턴스를 선택합니다.

  4. 작업에서 특정 시점으로 복구를 선택합니다.

    DB 인스턴스 시작 창이 나타납니다.

  5. 최근 복원 가능 시간을 선택하여 가능한 최근 시간으로 복원하거나, 사용자 지정을 선택하여 시간을 선택합니다.

    사용자 지정을 선택한 경우 인스턴스를 복원하려는 날짜와 시간을 입력합니다.

  6. DB 인스턴스 식별자에 복원된 DB 인스턴스의 이름을 입력한 후, 다른 옵션을 설정합니다.

  7. [Launch DB Instance]를 선택합니다.

AWS CLI

DB 인스턴스를 특정 시점으로 복원하려면, AWS CLI 명령 restore-db-instance-to-point-in-time을 사용하여 새 DB 인스턴스를 만듭니다.

Linux, OS X, Unix의 경우:

aws rds restore-db-instance-to-point-in-time \ --source-db-instance-identifier mysourcedbinstance \ --target-db-instance-identifier mytargetdbinstance \ --restore-time 2017-10-14T23:45:00.000Z

Windows의 경우:

aws rds restore-db-instance-to-point-in-time ^ --source-db-instance-identifier mysourcedbinstance ^ --target-db-instance-identifier mytargetdbinstance ^ --restore-time 2017-10-14T23:45:00.000Z
RDS API

DB 인스턴스를 특정 시간으로 복원하려면, Amazon RDS API RestoreDBInstanceToPointInTime 작업을 다음 파라미터와 함께 호출합니다.

  • SourceDBInstanceIdentifier

  • TargetDBInstanceIdentifier

  • RestoreTime