Amazon Relational Database Service
사용 설명서 (API 버전 2014-10-31)

DB 스냅샷 생성

Amazon RDS는 개별 데이터베이스가 아닌 전체 DB 인스턴스를 백업하여 DB 인스턴스의 스토리지 볼륨 스냅샷을 생성합니다. 단일 AZ DB 인스턴스에서 이 DB 스냅샷을 생성하면 잠시 I/O가 중단되는데, 해당 DB 인스턴스의 크기 및 클래스에 따라 대체로 몇 초에서 몇 분 정도 지속됩니다. 다중 AZ DB 인스턴스는 예비 인스턴스에서 백업이 이루어지기 때문에 이 I/O 중단의 영향을 받지 않습니다.

DB 스냅샷을 생성할 때는 백업할 DB 인스턴스를 구분한 다음 나중에 복구할 수 있도록 DB 스냅샷을 명명해야 합니다. 스냅샷을 생성하는 데 걸리는 시간은 데이터베이스 크기에 따라 다릅니다. 스냅샷에는 전체 스토리지 볼륨이 포함되기 때문에 임시 파일 같은 파일들의 크기가 스냅샷을 생성하는 데 걸리는 시간에 영향을 미치기도 합니다.

AWS Management 콘솔, AWS CLI 또는 RDS API를 사용하여 DB 스냅샷을 생성할 수 있습니다.

AWS Management 콘솔

DB 스냅샷을 생성하려면

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

  2. 탐색 창에서 Instances(인스턴스)를 선택합니다.

  3. DB 인스턴스 목록에서 스냅샷을 생성하려는 DB 인스턴스를 선택합니다.

  4. Instance actions(인스턴스 작업)를 선택한 다음 Take snapshot(스냅샷 만들기)을 선택합니다.

    [Take DB Snapshot] 창이 나타납니다.

  5. 스냅샷 이름 상자에 스냅샷의 이름을 입력합니다.

    
							Console db snapshot edit db
  6. Take Snapshot(스냅샷 만들기)을 선택합니다.

CLI

AWS CLI를 사용하여 DB 스냅샷을 생성할 때는 백업할 DB 인스턴스를 식별한 후 나중에 복구할 수 있도록 DB 스냅샷에 이름을 지정해야 합니다. 이를 위해서는 AWS CLI create-db-snapshot 명령을 다음 파라미터와 함께 사용하면 됩니다.

  • --db-instance-identifier

  • --db-snapshot-identifier

이번 예에서는 mydbinstance라는 이름의 DB 인스턴스에서 mydbsnapshot라는 이름의 DB 스냅샷을 생성합니다.

Linux, OS X, Unix의 경우:

aws rds create-db-snapshot / --db-instance-identifier mydbinstance / --db-snapshot-identifier mydbsnapshot

Windows의 경우:

aws rds create-db-snapshot ^ --db-instance-identifier mydbinstance ^ --db-snapshot-identifier mydbsnapshot
API

Amazon RDS API를 사용하여 DB 스냅샷을 생성할 때는 백업할 DB 인스턴스를 식별한 후 나중에 복구할 수 있도록 DB 스냅샷에 이름을 지정해야 합니다. 이를 위해서는 Amazon RDS API CreateDBSnapshot 명령을 다음 파라미터와 함께 사용하면 됩니다.

  • DBInstanceIdentifier

  • DBSnapshotIdentifier