メニュー
Amazon Relational Database Service
ユーザーガイド (API Version 2014-10-31)

DB スナップショットからの復元

Amazon RDS は DB インスタンスのストレージボリュームのスナップショットを作成し、個々のデータベースだけではなく、その DB インスタンス全体をバックアップします。この DB スナップショットからの復元で、DB インスタンスを作成できます。DB インスタンスを復元するとき、復元の元となる DB スナップショットの名前を指定し、復元から作成される新しい DB インスタンスの名前を指定します。DB スナップショットから既存の DB インスタンスに復元することはできません。復元すると新しい DB インスタンスが作成されます。

DB インスタンスを復元し、ソース DB スナップショットとは異なるストレージタイプを使用できます。この場合、新しいストレージタイプにデータを移行するための追加作業が必要になるため、復元処理が遅くなります。磁気 (スタンダード) ストレージで復元する場合、磁気ストレージには Provisioned IOPS、または汎用 (SSD) ストレージがないため、移行処理は最も遅くなります。

パラメータグループに関する考慮事項

DB インスタンスを復元すると、デフォルトの DB パラメータグループは、復元済みインスタンスに関連付けられます。復元が完了し、新しい DB インスタンスが利用できるようになったらすぐに、復元の元となるインスタンスによって使用されているカスタム DB パラメータグループを関連付ける必要があります。RDS コンソールの Modify コマンド、Amazon RDS API の ModifyDBInstance、または AWS CLI の modify-db-instance コマンドを使用して、これらの変更を適用する必要があります。

重要

復元された DB インスタンスを適切なパラメータグループと関連付けることができるように、作成する DB スナップショットのパラメータグループを保持することをお勧めします。

セキュリティグループの考慮事項

DB インスタンスを復元すると、デフォルトのセキュリティグループは、復元済みインスタンスに関連付けられます。復元が完了し、新しい DB インスタンスが利用できるようになったらすぐに、復元の元となるインスタンスによって使用されているカスタムセキュリティグループを関連付ける必要があります。RDS コンソールの Modify コマンド、Amazon RDS API の ModifyDBInstance、または 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 インスタンスを復元しようとしても、そのインスタンスに割り当てられているオプショングループは使用できません。別の VPC 内にまたは別のプラットフォーム上に DB インスタンスを復元する場合は、デフォルトのオプショングループをインスタンスに割り当てるか、その VPC またはプラットフォームにリンクされているオプショングループをインスタンスに割り当てるか、新しいオプショングループを作成してインスタンスに割り当てる必要があります。永続または固定オプションを使用する場合は、別の VPC 内に DB インスタンスを復元するときに、永続または固定オプションを含む新しいオプショングループを作成する必要があります。

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 マネジメントコンソール

DB スナップショットから DB インスタンスを復元するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[Snapshots] を選択します。

  3. 復元の元にする DB スナップショットを選択します。

     コンソール リストア スナップショット 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 マネジメントコンソールにサインインした後、Amazon VPC コンソール (https://console.aws.amazon.com/vpc/) を開きます。

    2. ナビゲーションペインで、[Security Groups] を選択します。

    3. DB インスタンスで使用するセキュリティグループを選択します。必要に応じて、EC2 インスタンスのセキュリティグループにセキュリティグループをリンクするためのルールを追加します。詳細については、「VPC 内の DB インスタンスに同じ VPC 内の EC2 インスタンスがアクセスする」を参照してください。

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

関連トピック