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

DB 스냅샷 복사

DB 스냅샷을 복사하려면 이 항목의 절차를 사용합니다. 스냅샷 복사에 대한 개요는 DB 스냅샷 또는 DB 클러스터 스냅샷 복사 섹션을 참조하십시오.

원본 데이터베이스 엔진이 MariaDB, Microsoft SQL Server, MySQL, Oracle 또는 PostgreSQL 인 경우 사용자의 스냅샷은 DB 스냅샷입니다. 원본 데이터베이스 엔진이 Aurora인 경우 사용자의 스냅샷은 DB 클러스터 스냅샷입니다. DB 클러스터 스냅샷 복사에 대한 지침은 DB 클러스터 스냅샷 복사 섹션을 참조하십시오.

각 AWS 계정에 대해 AWS 리전 간에 DB 스냅샷을 한 번에 5개까지 복사할 수 있습니다. DB 스냅샷을 다른 AWS 리전으로 복사하면 그 AWS 리전에 유지되는 수동 DB 스냅샷이 생성됩니다. 원본 AWS 리전 밖으로 DB 스냅샷을 복사하면 Amazon RDS 데이터 전송 요금이 발생합니다.

데이터 전송 요금에 대한 자세한 내용은 Amazon RDS 요금을 참조하십시오.

새 AWS 리전에 DB 스냅샷 사본이 생성된 후 DB 스냅샷 사본은 해당 AWS 리전의 다른 모든 DB 스냅샷과 똑같이 동작합니다.

AWS Management Console

이 절차는 AWS Management Console을 사용하여 암호화된 DB 스냅샷 또는 암호화되지 않은 DB 스냅샷을 동일한 AWS 리전에서 또는 리전 간에 복사합니다.

DB 스냅샷을 복사하려면

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

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

  3. 복사하려는 DB 스냅샷을 선택합니다.

  4. [Snapshot Actions]를 선택한 다음 [Copy Snapshot]을 선택합니다. [Make Copy of DB Snapshot] 페이지가 나타납니다.

     DB 스냅샷 복사
  5. (선택 사항) DB 스냅샷을 다른 AWS 리전에 복사하려면 [Destination Region]에 새 AWS 리전을 선택합니다.

    참고

    대상 AWS 리전에는 원본 AWS 리전과 동일한 가용 데이터베이스 엔진 버전이 있어야 합니다.

  6. [New DB Snapshot Identifier]에 DB 스냅샷 사본의 이름을 입력합니다.

  7. (선택 사항) [Target Option Group]에서 새로운 옵션 그룹을 선택합니다.

    한 AWS 리전에서 다른 리전으로 스냅샷을 복사하고 DB 인스턴스가 기본값이 아닌 옵션 그룹을 사용하는 경우 이 옵션을 지정합니다. 원본 DB 인스턴스가 Oracle 또는 Microsoft SQL Server용 Transparent Data Encryption을 사용하는 경우 리전 간 복사 시 이 옵션을 지정해야 합니다. 자세한 내용은 옵션 그룹 고려 사항 단원을 참조하십시오.

  8. (선택 사항) [Copy Tags]를 선택하여 스냅샷의 태그와 값을 스냅샷 사본에 복사합니다.

  9. (선택 사항) [Enable Encryption]에 대해 다음 옵션 중 하나를 선택합니다.

    • DB 스냅샷이 암호화되지 않았고 사본도 암호화하지 않으려면 [No]를 선택합니다.

    • DB 스냅샷이 암호화되지 않았지만 사본을 암호화하려면 [Yes]를 선택합니다. 이 경우 [Master Key]에 대해 DB 스냅샷 사본을 암호화할 때 사용할 KMS 키 식별자를 지정합니다.

    • DB 스냅샷이 암호화된 경우 [Yes]를 선택합니다. 이 경우 [Yes]가 이미 선택되어 있으므로 사본을 암호화해야 합니다. [Master Key]에 대해 DB 스냅샷 사본을 암호화할 때 사용할 KMS 키 식별자를 지정합니다.

  10. [Copy Snapshot]을 선택합니다.

CLI

AWS CLI 명령 copy-db-snapshot을 사용하여 DB 스냅샷을 복사할 수 있습니다. 스냅샷을 새 AWS 리전으로 복사하는 경우 새 AWS 리전에서 명령을 실행하십시오.

다음 옵션을 사용하여 DB 스냅샷을 복사할 수 있습니다. 시나리오에 따라 필요하지 않은 옵션도 있습니다. 다음의 설명 및 예제를 사용하여 어느 옵션을 사용할지 결정하십시오.

  • --source-db-snapshot-identifier – 원본 DB 스냅샷의 식별자입니다.

    • 원본 스냅샷이 사본과 동일한 AWS 리전에 있는 경우 유효한 DB 스냅샷 식별자를 지정합니다. 예: rds:mysql-instance1-snapshot-20130805.

    • 원본 스냅샷이 사본과 다른 AWS 리전에 있는 경우 유효한 DB 스냅샷 ARN을 지정합니다. 예: arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805.

    • 공유된 수동 DB 스냅샷에서 복사하는 경우에는 이 파라미터가 공유된 DB 스냅샷의 Amazon 리소스 이름(ARN)이어야 합니다.

    • 암호화된 스냅샷에서 복사하는 경우 이 파라미터가 원본 AWS 리전의 ARN 형식이어야 하며 PreSignedUrl 파라미터의 SourceDBSnapshotIdentifier와 일치해야 합니다.

  • --target-db-snapshot-identifier – 암호화된 DB 스냅샷의 새 사본의 식별자입니다.

  • --copy-tags – 스냅샷의 태그와 값들을 스냅샷 사본에 복사하기 위한 태그 복사 옵션을 포함합니다.

  • --option-group-name – 스냅샷 사본에 연결할 옵션 그룹입니다.

    한 AWS 리전에서 다른 리전으로 스냅샷을 복사하고 DB 인스턴스가 기본값이 아닌 옵션 그룹을 사용하는 경우 이 옵션을 지정합니다. 원본 DB 인스턴스가 Oracle 또는 Microsoft SQL Server용 Transparent Data Encryption을 사용하는 경우 리전 간 복사 시 이 옵션을 지정해야 합니다. 자세한 내용은 옵션 그룹 고려 사항 섹션을 참조하십시오.

  • --kms-key-id – 암호화된 DB 스냅샷의 AWS KMS 키 ID입니다. KMS 키 ID는 Amazon 리소스 이름(ARN), KMS 키 식별자 또는 KMS 암호화 키에 대한 KMS 키 별칭입니다.

    • AWS 계정에서 암호화된 DB 스냅샷을 복사하는 경우 이 파라미터에 값을 지정하여 새 KMS 암호화 키를 사용하여 사본을 암호화할 수 있습니다. 이 파라미터에 값을 지정하지 않을 경우 DB 스냅샷 사본이 원본 DB 스냅샷과 동일한 KMS 키를 사용하여 암호화됩니다.

    • 다른 AWS 계정에서 공유되는 암호화된 DB 스냅샷을 복사하는 경우 이 파라미터에 값을 지정해야 합니다.

    • 암호화되지 않은 스냅샷을 복사할 때 이 파라미터를 지정할 경우 사본이 암호화됩니다.

    • 암호화된 스냅샷을 다른 AWS 리전에 복사하는 경우 대상 AWS 리전에 대해 KMS 키를 지정해야 합니다. KMS 암호화 키는 해당 키를 만든 AWS 리전에 고유하며, 한 AWS 리전의 암호화 키를 다른 AWS 리전에서 사용할 수는 없습니다.

  • --source-region – 원본 DB 스냅샷의 AWS 리전 ID입니다. 암호화된 스냅샷을 다른 AWS 리전에 복사하는 경우 이 옵션을 지정해야 합니다.

예 암호화되지 않은 스냅샷을 동일한 리전으로 복사

다음 코드는 원본 스냅샷이 생성된 AWS 리전에서 mydbsnapshotcopy라는 새 이름으로 스냅샷 사본을 생성합니다. 복사가 완료되면 원래 스냅샷의 모든 태그가 스냅샷 사본에 복사됩니다.

Linux, OS X, Unix의 경우:

Copy
aws rds copy-db-snapshot \ --source-db-snapshot-identifier mysql-instance1-snapshot-20130805 \ --target-db-snapshot-identifier mydbsnapshotcopy \ --copy-tags

Windows의 경우:

Copy
aws rds copy-db-snapshot ^ --source-db-snapshot-identifier mysql-instance1-snapshot-20130805 ^ --target-db-snapshot-identifier mydbsnapshotcopy ^ --copy-tags

예 암호화되지 않은 스냅샷을 다른 리전으로 복사

다음 코드는 명령이 실행되는 AWS 리전에서 mydbsnapshotcopy라는 새 이름으로 스냅샷의 사본을 생성합니다.

Linux, OS X, Unix의 경우:

Copy
aws rds copy-db-snapshot \ --source-db-snapshot-identifier arn:aws:rds:us-east-1:123456789012:snapshot:mysql-instance1-snapshot-20130805 \ --target-db-snapshot-identifier mydbsnapshotcopy

Windows의 경우:

Copy
aws rds copy-db-snapshot ^ --source-db-snapshot-identifier arn:aws:rds:us-east-1:123456789012:snapshot:mysql-instance1-snapshot-20130805 ^ --target-db-snapshot-identifier mydbsnapshotcopy

예 암호화된 스냅샷을 다른 리전으로 복사

다음 코드 예제는 암호화된 DB 스냅샷을 us-west-2 리전에서 us-east-1 리전으로 복사합니다. 명령은 us-east-1 리전에서 실행합니다.

Linux, OS X, Unix의 경우:

Copy
aws rds copy-db-snapshot \ --source-db-snapshot-identifier arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115 \ --target-db-snapshot-identifier mydbsnapshotcopy \ --source-region us-west-2 \ --kms-key-id my-us-east-1-key \ --option-group-name custom-option-group-name

Windows의 경우:

Copy
aws rds copy-db-snapshot ^ --source-db-snapshot-identifier arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115 ^ --target-db-snapshot-identifier mydbsnapshotcopy ^ --source-region us-west-2 ^ --kms-key-id my-us-east-1-key ^ --option-group-name custom-option-group-name

API

Amazon RDS API 작업 CopyDBSnapshot을 사용하여 DB 스냅샷을 복사할 수 있습니다. 스냅샷을 새 AWS 리전으로 복사하는 경우 새 AWS 리전에서 작업을 수행하십시오.

다음 파라미터를 사용하여 DB 스냅샷을 복사할 수 있습니다. 시나리오에 따라 필요하지 않은 파라미터도 있습니다. 다음의 설명 및 예제를 사용하여 어느 파라미터를 사용할지 결정하십시오.

  • SourceDBSnapshotIdentifier – 원본 DB 스냅샷의 식별자입니다.

    • 원본 스냅샷이 사본과 동일한 AWS 리전에 있는 경우 유효한 DB 스냅샷 식별자를 지정합니다. 예: rds:mysql-instance1-snapshot-20130805.

    • 원본 스냅샷이 사본과 다른 AWS 리전에 있는 경우 유효한 DB 스냅샷 ARN을 지정합니다. 예: arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20130805.

    • 공유된 수동 DB 스냅샷에서 복사하는 경우에는 이 파라미터가 공유된 DB 스냅샷의 Amazon 리소스 이름(ARN)이어야 합니다.

    • 암호화된 스냅샷에서 복사하는 경우 이 파라미터가 원본 AWS 리전의 ARN 형식이어야 하며 PreSignedUrl 파라미터의 SourceDBSnapshotIdentifier와 일치해야 합니다.

  • TargetDBSnapshotIdentifier – 암호화된 DB 스냅샷의 새 사본의 식별자입니다.

  • CopyTags – 스냅샷의 태그와 값들을 스냅샷 사본에 복사하려면 이 파라미터를 true로 설정합니다. 기본값은 false입니다.

  • OptionGroupName – 스냅샷 사본에 연결할 옵션 그룹입니다.

    한 AWS 리전에서 다른 리전으로 스냅샷을 복사하고 DB 인스턴스가 기본값이 아닌 옵션 그룹을 사용하는 경우 이 파라미터를 지정합니다. 원본 DB 인스턴스가 Oracle 또는 Microsoft SQL Server용 Transparent Data Encryption을 사용하는 경우 리전 간 복사 시 이 파라미터를 지정해야 합니다. 자세한 내용은 옵션 그룹 고려 사항 섹션을 참조하십시오.

  • KmsKeyId – 암호화된 DB 스냅샷의 AWS KMS 키 ID입니다. KMS 키 ID는 Amazon 리소스 이름(ARN), KMS 키 식별자 또는 KMS 암호화 키에 대한 KMS 키 별칭입니다.

    • AWS 계정에서 암호화된 DB 스냅샷을 복사하는 경우 이 파라미터에 값을 지정하여 새 KMS 암호화 키를 사용하여 사본을 암호화할 수 있습니다. 이 파라미터에 값을 지정하지 않을 경우 DB 스냅샷 사본이 원본 DB 스냅샷과 동일한 KMS 키를 사용하여 암호화됩니다.

    • 다른 AWS 계정에서 공유되는 암호화된 DB 스냅샷을 복사하는 경우 이 파라미터에 값을 지정해야 합니다.

    • 암호화되지 않은 스냅샷을 복사할 때 이 파라미터를 지정할 경우 사본이 암호화됩니다.

    • 암호화된 스냅샷을 다른 AWS 리전에 복사하는 경우 대상 AWS 리전에 대해 KMS 키를 지정해야 합니다. KMS 암호화 키는 해당 키를 만든 AWS 리전에 고유하며, 한 AWS 리전의 암호화 키를 다른 AWS 리전에서 사용할 수는 없습니다.

  • PreSignedUrl – 복사할 원본 DB 스냅샷이 위치하는 원본 AWS 리전에서 CopyDBSnapshot API 작업에 대한 서명 버전 4 서명된 요청이 포함된 URL입니다.

    Amazon RDS API를 사용하여 다른 AWS 리전으로부터 암호화된 DB 스냅샷을 복사하는 경우 이 파라미터를 지정해야 합니다. AWS CLI를 사용하여 다른 AWS 리전으로부터 암호화된 DB 스냅샷을 복사하는 경우 이 파라미터 대신 원본 리전을 지정할 수 있습니다.

    미리 서명된 URL은 복사할 암호화된 DB 스냅샷이 위치하는 원본 AWS 리전에서 실행할 수 있는 CopyDBSnapshot API 작업에 대한 유효한 요청이어야 합니다. 미리 서명된 URL 요청은 다음 파라미터 값을 포함해야 합니다.

    • DestinationRegion - 암호화된 DB 스냅샷이 복사될 AWS 리전입니다. 이 AWS 리전은 이 미리 서명된 URL을 포함하는, CopyDBSnapshot 작업이 호출되는 리전과 동일합니다.

      예를 들어 us-west-2 리전에서 us-east-1 리전으로 암호화된 DB 스냅샷을 복사하는 경우 us-east-1 리전에서 CopyDBSnapshot 작업을 호출하고 us-west-2 리전에서 CopyDBSnapshot 작업에 대한 호출을 포함하는 미리 서명된 URL을 제공합니다. 이 예제의 경우, 미리 서명된 URL에서 DestinationRegion이 us-east-1 리전으로 설정되어야 합니다.

    • KmsKeyId - 대상 AWS 리전에서 DB 스냅샷의 사본을 암호화하는 데 사용할 키에 대한 KMS 키 식별자. 이 식별자는 대상 AWS 리전에서 호출되는 CopyDBSnapshot작업과 미리 서명된 URL에 포함된 작업 모두에 동일합니다.

    • SourceDBSnapshotIdentifier - 복사할 암호화된 DB 스냅샷의 DB 스냅샷 식별자입니다. 이 식별자는 원본 AWS 리전용 Amazon 리소스 이름(ARN) 형식으로 되어 있어야 합니다. 예를 들어 us-west-2 리전에서 암호화된 DB 스냅샷을 복사하는 경우 SourceDBSnapshotIdentifier는 다음 예와 같습니다. arn:aws:rds:us-west-2:123456789012:snapshot:mysql-instance1-snapshot-20161115.

    서명 버전 4로 서명한 요청에 대한 자세한 내용은 다음을 참조하십시오.

예 암호화되지 않은 스냅샷을 동일한 리전으로 복사

다음 코드는 원본 스냅샷이 생성된 AWS 리전에서 mydbsnapshotcopy라는 새 이름으로 스냅샷 사본을 생성합니다. 복사가 완료되면 원래 스냅샷의 모든 태그가 스냅샷 사본에 복사됩니다.

Copy
https://rds.us-west-1.amazonaws.com/ ?Action=CopyDBSnapshot &CopyTags=true &SignatureMethod=HmacSHA256 &SignatureVersion=4 &SourceDBSnapshotIdentifier=mysql-instance1-snapshot-20130805 &TargetDBSnapshotIdentifier=mydbsnapshotcopy &Version=2013-09-09 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140429/us-west-1/rds/aws4_request &X-Amz-Date=20140429T175351Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=9164337efa99caf850e874a1cb7ef62f3cea29d0b448b9e0e7c53b288ddffed2

예 암호화되지 않은 스냅샷을 다른 리전으로 복사

다음 코드는 us-west-1 리전에서 mydbsnapshotcopy라는 새 이름으로 스냅샷 사본을 생성합니다.

Copy
https://rds.us-west-1.amazonaws.com/ ?Action=CopyDBSnapshot &SignatureMethod=HmacSHA256 &SignatureVersion=4 &SourceDBSnapshotIdentifier=arn%3Aaws%3Ards%3Aus-east-1%3A123456789012%3Asnapshot%3Amysql-instance1-snapshot-20130805 &TargetDBSnapshotIdentifier=mydbsnapshotcopy &Version=2013-09-09 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140429/us-west-1/rds/aws4_request &X-Amz-Date=20140429T175351Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=9164337efa99caf850e874a1cb7ef62f3cea29d0b448b9e0e7c53b288ddffed2

예 암호화된 스냅샷을 다른 리전으로 복사

다음 코드는 us-east-1 리전에서 mydbsnapshotcopy라는 새 이름으로 스냅샷 사본을 생성합니다.

Copy
https://rds.us-east-1.amazonaws.com/ ?Action=CopyDBSnapshot &KmsKeyId=my-us-east-1-key &OptionGroupName=custom-option-group-name &PreSignedUrl=https%253A%252F%252Frds.us-west-2.amazonaws.com%252F %253FAction%253DCopyDBSnapshot %2526DestinationRegion%253Dus-east-1 %2526KmsKeyId%253Dmy-us-east-1-key %2526SourceDBSnapshotIdentifier%253Darn%25253Aaws%25253Ards%25253Aus-west-2%25253A123456789012%25253Asnapshot%25253Amysql-instance1-snapshot-20161115 %2526SignatureMethod%253DHmacSHA256 %2526SignatureVersion%253D4 %2526Version%253D2014-10-31 %2526X-Amz-Algorithm%253DAWS4-HMAC-SHA256 %2526X-Amz-Credential%253DAKIADQKE4SARGYLE%252F20161117%252Fus-west-2%252Frds%252Faws4_request %2526X-Amz-Date%253D20161117T215409Z %2526X-Amz-Expires%253D3600 %2526X-Amz-SignedHeaders%253Dcontent-type%253Bhost%253Buser-agent%253Bx-amz-content-sha256%253Bx-amz-date %2526X-Amz-Signature%253D255a0f17b4e717d3b67fad163c3ec26573b882c03a65523522cf890a67fca613 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &SourceDBSnapshotIdentifier=arn%3Aaws%3Ards%3Aus-west-2%3A123456789012%3Asnapshot%3Amysql-instance1-snapshot-20161115 &TargetDBSnapshotIdentifier=mydbsnapshotcopy &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20161117T221704Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=da4f2da66739d2e722c85fcfd225dc27bba7e2b8dbea8d8612434378e52adccf

이 페이지에서: