메뉴
Amazon Relational Database Service
사용 설명서 (API Version 2014-10-31)

DB 스냅샷에서 복원

Amazon RDS는 개별 데이터베이스가 아닌 전체 DB 인스턴스를 백업하여 DB 인스턴스의 스토리지 볼륨 스냅샷을 생성합니다. 이 DB 스냅샷에서 복원하여 DB 인스턴스를 생성할 수 있습니다. DB 인스턴스를 복원하는 경우 복원 원본으로 사용할 DB 스냅샷의 이름을 입력하고 이 복원에서 생성되는 새 DB 인스턴스의 이름을 입력합니다. DB 스냅샷에서 기존 DB 인스턴스로 복원할 수는 없습니다. 복원할 때 새 DB 인스턴스가 생성됩니다.

DB 인스턴스를 복원하고 원본 DB 스냅샷과 다른 스토리지 유형을 사용할 수 있습니다. 이 경우 데이터를 새로운 스토리지 유형으로 마이그레이션하기 위해 추가 작업이 필요하기 때문에 복원 프로세스가 오래 걸립니다. Magnetic(스탠다드) 스토리지로 또는 이 스토리지에서 복원할 경우 Magnetic 스토리지에는 프로비저닝된 IOPS범용(SSD) 스토리지의 IOPS 기능이 없기 때문에 마이그레이션이 가장 오래 걸립니다.

파라미터 그룹 고려 사항

DB 인스턴스를 복원할 경우 기본 DB 파라미터 그룹은 복원된 인스턴스와 연결됩니다. 복원이 완료되고 새 DB 인스턴스를 사용할 수 있게 되는 즉시 복원의 원본 인스턴스에서 사용하는 사용자 지정 DB 파라미터 그룹을 연결해야 합니다. RDS 콘솔의 Modify 명령, ModifyDBInstance Amazon RDS 또는 AWS CLI modify-db-instance 명령을 사용하여 이러한 변경 내용을 적용해야 합니다.

중요

복원된 DB 인스턴스와 올바른 파라미터 그룹을 연결할 수 있도록 생성한 DB 스냅샷에 대한 파라미터 그룹을 유지하는 것이 좋습니다.

보안 그룹 고려 사항

DB 인스턴스를 복원할 경우 기본 보안 그룹은 복원된 인스턴스와 연결됩니다. 복원이 완료되고 새 DB 인스턴스를 사용할 수 있게 되는 즉시 복원의 원본 인스턴스에서 사용하는 사용자 지정 보안 그룹을 연결해야 합니다. RDS 콘솔의 Modify 명령, ModifyDBInstance Amazon RDS 또는 AWS CLI modify-db-instance 명령을 사용하여 이러한 변경 내용을 적용해야 합니다.

옵션 그룹 고려 사항

DB 인스턴스를 복원하면, DB 스냅샷과 연결된 옵션 그룹은 생성 후 복원된 DB 인스턴스와 연결됩니다. 예를 들어, 복원 원본으로 사용하려는 DB 스냅샷에서 Oracle Transparent Data Encryption을 사용하는 경우 복원된 DB 인스턴스에서도 동일한 옵션 그룹을 사용합니다.

옵션 그룹을 DB 인스턴스에 배정하는 경우 이 옵션 그룹은 DB 인스턴스가 위치한 지원되는 플랫폼(VPC 또는 EC2-Classic(VPC 아님))에도 연결됩니다. DB 인스턴스가 VPC에 속한 경우 DB 인스턴스와 연결된 옵션 그룹은 이 VPC에도 연결됩니다. 즉, 다른 VPC나 다른 플랫폼으로 DB 인스턴스를 복원하려고 해도 DB 인스턴스에 배정된 옵션 그룹은 사용할 수 없습니다. DB 인스턴스를 다른 VPC나 다른 플랫폼으로 복원할 경우 기본 옵션 그룹을 인스턴스에 배정하거나, 해당 VPC 또는 플랫폼에 연결된 옵션 그룹을 배정하거나, 새 옵션 그룹을 생성하여 DB 인스턴스에 배정해야 합니다. 지속적 또는 영구적 옵션에서 DB 인스턴스를 다른 VPC로 복원할 때 지속적 또는 영구적 옵션을 포함하는 새 옵션 그룹을 만들어야 합니다.

Microsoft SQL Server 고려 사항

Amazon RDS는 DB 스냅샷에서 복원할 때 Microsoft SQL Server DB 인스턴스에 대한 스토리지 구성 변경을 지원하지 않습니다.

Microsoft SQL Server DB 스냅샷을 새 인스턴스로 복원할 때에는 항상 스냅샷과 동일한 버전으로 복원할 수 있습니다. 경우에 따라서는 DB 인스턴스의 버전을 변경할 수도 있습니다. 다음은 버전을 변경할 때 적용되는 제한 사항입니다.

  • DB 스냅샷에는 새 버전에 할당되는 스토리지가 충분히 있어야 합니다.

  • 다음 버전 변경만이 지원됩니다.

    • Standard Edition에서 Enterprise Edition으로 변경

    • Web Edition에서 Standard Edition 또는 Enterprise Edition으로 변경

    • Express Edition에서 Web Edition, Standard Edition 또는 Enterprise Edition으로 변경

스냅샷을 복원하여 지원되지 않는 새 버전으로 변경할 경우, 기본 백업과 복원 기능을 사용할 수 있습니다. SQL Server는 데이터베이스에서 활성화된 SQL Server 기능을 기반으로 데이터베이스가 새 버전과 호환되는지 여부를 확인합니다. 자세한 내용은 SQL Server 데이터베이스 가져오기 및 내보내기 단원을 참조하십시오.

Oracle 고려 사항

Oracle GoldenGate를 사용하는 경우 항상 compatible 파라미터를 포함하는 파라미터 그룹을 유지하십시오. DB 스냅샷에서 인스턴스를 복원하는 경우 compatible 파라미터 값 이상의 지정된 파라미터 그룹을 사용하도록 복원된 인스턴스를 수정해야 합니다. 이 작업은 복원 작업 후 가능한 빨리 수행한 후 DB 인스턴스를 재부팅해야 합니다.

AWS Management Console

DB 스냅샷에서 DB 인스턴스를 복원하려면

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

  2. 탐색 창에서 [Snapshots]를 선택합니다.

  3. 복원 원본으로 사용할 DB 스냅샷을 선택합니다.

     Console restore snapshot db
  4. [Restore Snapshot]을 선택합니다.

    [Restore DB Instance] 창이 나타납니다.

  5. [DB Instance Identifier]에는 복원된 DB 인스턴스에 사용하려는 이름을 입력합니다.

  6. [Restore DB Instance]를 선택합니다.

  7. DB 인스턴스 기능을 스냅샷을 생성할 때 원본으로 사용한 DB 인스턴스 기능으로 복원하려면, DB 인스턴스를 수정하여 보안 그룹을 사용해야 합니다. 다음 단계부터는 사용자의 DB 인스턴스가 VPC에 있는 것으로 가정합니다. DB 인스턴스가 VPC에 있지 않은 경우에는 EC2 관리 콘솔을 사용해 DB 인스턴스에 대해 필요한 보안 그룹을 찾아야 합니다.

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

    2. 탐색 창에서 [Security Groups]를 선택합니다.

    3. DB 인스턴스에 사용할 보안 그룹을 선택합니다. 필요에 따라 이 보안 그룹을 EC2 인스턴스에 대한 보안 그룹과 연결하는 규칙을 추가합니다. 자세한 내용은 동일한 VPC에 있는 EC2 인스턴스가 VPC 내에 있는 DB 인스턴스에 액세스 섹션을 참조하십시오.

CLI

DB 스냅샷에서 DB 인스턴스를 복원하려면 AWS CLI 명령 restore-db-instance-from-db-snapshot을 사용합니다.

이 예에서는 mydbsnapshot이라는 이전에 생성된 DB 스냅샷에서 복원합니다. 그리고 mynewdbinstance라는 새 DB 인스턴스로 복원해야 합니다.

Linux, OS X, Unix의 경우:

Copy
aws rds restore-db-instance-from-db-snapshot \ --db-instance-identifier mynewdbinstance \ --db-snapshot-identifier mydbsnapshot

Windows의 경우:

Copy
aws rds restore-db-instance-from-db-snapshot ^ --db-instance-identifier mynewdbinstance ^ --db-snapshot-identifier mydbsnapshot

다음과 비슷한 출력이 반환됩니다.

DBINSTANCE  mynewdbinstance  db.m3.large  MySQL     50       sa              creating  3  n  5.6.27  general-public-license

DB 인스턴스가 복원된 후 이전 DB 인스턴스와 동일한 기능을 원할 경우 DB 스냅샷을 생성하는 데 사용한 DB 인스턴스가 사용하는 보안 그룹 및 파라미터 그룹에 복원된 DB 인스턴스를 추가해야 합니다.

API

DB 스냅샷에서 DB 인스턴스를 복원하려면, Amazon RDS API 함수 RestoreDBInstanceFromDBSnapshot을 다음 파라미터와 함께 호출합니다.

  • DBSnapshotIdentifier

  • DBInstanceIdentifier

이 예에서는 mydbsnapshot이라는 이전에 생성된 DB 스냅샷에서 복원합니다. 그리고 mynewdbinstance라는 새 DB 인스턴스로 복원해야 합니다.

Copy
https://rds.us-east-1.amazonaws.com/ ?Action=RestoreDBInstanceFromDBSnapshot &DBInstanceIdentifier=mynewdbinstance &DBSnapshotIdentifier=rds%3Amysqldb-2014-04-22-08-15 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2013-09-09 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140428/us-east-1/rds/aws4_request &X-Amz-Date=20140428T232655Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=78ac761e8c8f54a8c0727f4e67ad0a766fbb0024510b9aa34ea6d1f7df52fe92

관련 주제