DB クラスタースナップショットの復元 - Amazon Aurora

DB クラスタースナップショットの復元

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

注記

共有され暗号化された DB クラスタースナップショットから、DB クラスターを復元することはできません。代わりに、DB クラスタースナップショットのコピーを作成し、そのコピーから DB クラスターを復元できます。

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

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

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

DB クラスターを復元すると、デフォルトのセキュリティグループは、復元済みクラスターに関連付けられます。

注記
  • Amazon RDS コンソールを使用している場合は、カスタムセキュリティグループを指定してクラスターに関連付けるか、新しい VPC セキュリティグループを作成できます。

  • AWS CLI を使用している場合、カスタムセキュリティグループを指定し、restore-db-cluster-from-snapshot コマンドに --vpc-security-group-ids オプションを含むことにより、クラスター に関連付けることができます。

  • Amazon RDS API を使用している場合、VpcSecurityGroupIds.VpcSecurityGroupId.N パラメータを RestoreDBClusterFromSnapshot アクションに含むことができます。

復元が完了し、新しい DB クラスターが利用できるようになったらすぐに、復元の元となるスナップショットによって使用されているカスタムセキュリティグループを関連付けることができます。RDS コンソール、AWS CLI modify-db-cluster コマンドまたは ModifyDBCluster Amazon RDS API 操作を介して DB クラスター を修正することで、これらの変更を適用します。詳細については、「Amazon Aurora DB クラスターの変更」を参照してください。

Amazon Aurora に関する考慮事項

Aurora では、DB クラスターのスナップショットを DB クラスターに復元します。

Aurora MySQL では、DB クラスターのスナップショットを Aurora Serverless DB クラスターに復元できます。詳細については、「Aurora Serverless DB クラスターの復元」を参照してください。

Aurora MySQL では、並行クエリのないクラスターから並行クエリのあるクラスターに DB クラスタースナップショットを復元できます。並行クエリは通常非常に大きいテーブルに使用されるため、スナップショットメカニズムは大量のデータを Aurora MySQL の並行クエリが有効なクラスターに取り込む最も速い方法です。詳細については、「Amazon Aurora MySQL の並列クエリの操作」を参照してください。

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

AWS マネジメントコンソール、AWS CLI、または RDS API を使用して DB クラスタースナップショットから DB クラスターを復元できます。

DB クラスタースナップショットから DB クラスターを復元するには

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

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

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

  4. [アクション]、[スナップショットの復元] の順に選択します。

  5. [DB インスタンスの復元] ページで、[DB インスタンス識別子] に、復元された DB クラスターの名前を入力します。

  6. [Restore DB Instance] を選択します。

DB クラスタースナップショットから DB クラスターを復元するには、AWS CLI の restore-db-cluster-from-snapshot コマンドを使用します。

この例では、mydbclustersnapshot という、前に作成した DB クラスターのスナップショットから復元します。mynewdbcluster という名前の新しい DB クラスターに復元します。

Linux、macOS、Unix の場合:

aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier mynewdbcluster \ --snapshot-identifier mydbclustersnapshot \ --engine aurora|aurora-postgresql

Windows の場合:

aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifier mynewdbcluster ^ --snapshot-identifier mydbclustersnapshot ^ --engine aurora|aurora-postgresql

DB クラスターが復元された後で、以前の DB クラスターと同じ機能が必要な場合は、DB クラスタースナップショットの作成に使用した DB クラスターによって使用されるセキュリティグループに、復元した DB クラスターを追加する必要があります。

重要

コンソールを使用して DB クラスターを復元する場合、Amazon RDS は自動的に使用する DB クラスターのプライマリインスタンス(ライター)を作成します。AWS CLI を使用して DB クラスターを復元する場合、使用する DB クラスターのプライマリインスタンスを明示的に作成する必要があります。プライマリ インスタンスは、DB クラスターで作成される最初の DB インスタンスです。DB クラスターのプライマリインスタンスを作成するには、create-db-instance AWS CLI コマンドを呼び出します。--db-cluster-identifier オプション値として DB クラスターの名前を含めます。

DB クラスターを DB クラスタースナップショットから復元するには、以下のパラメータを指定して RDS API オペレーション RestoreDBClusterFromSnapshot を呼び出します。

  • DBClusterIdentifier

  • SnapshotIdentifier

重要

コンソールを使用して DB クラスターを復元する場合、Amazon RDS は自動的に使用する DB クラスターのプライマリインスタンス(ライター)を作成します。RDS API を使用して DB クラスターを復元する場合は、DB クラスターのプライマリインスタンスを明示的に作成する必要があります。プライマリ インスタンスは、DB クラスターで作成される最初の DB インスタンスです。DB クラスターのプライマリインスタンスを作成するには、RDS API オペレーション CreateDBInstance を呼び出します。DBClusterIdentifier パラメータの値として DB クラスターの名前を含めます。