スナップショットからマルチ AZ DB クラスターへの復元 - Amazon Relational Database Service

スナップショットからマルチ AZ DB クラスターへの復元

AWS Management Console、AWS CLI、または RDS API を使用して、スナップショットをマルチ AZ DB クラスタに復元できます。次のタイプのスナップショットは、マルチ AZ DB クラスターに復元できます。

  • シングル AZ デプロイのスナップショット

  • 単一の DB インスタンスを使用したマルチ AZ DB クラスターのデプロイのスナップショット

  • マルチ AZ DB クラスターのスナップショット

マルチ AZ デプロイについては、「マルチ AZ 配置の設定と管理」を参照してください。

ヒント

スナップショットを復元することで、シングル AZ デプロイまたはマルチ AZ DB クラスターデプロイをマルチ AZ DB クラスターデプロイに移行できます。

RDS 延長サポートバージョンを使用したマルチ AZ DB クラスターの復元については、「Amazon RDS 延長サポートでの DB インスタンスまたはマルチ AZ DB クラスターの復元」を参照してください。

スナップショットをマルチ AZ DB クラスターに復元するには
  1. AWS Management Consoleにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

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

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

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

  5. [Restore snapshot] (スナップショットの復元) ページの [Availability and durability] (可用性と耐久性) で、[Multi-AZ DB cluster] (マルチ AZ DB クラスター) を選択します。

    
                            マルチ AZ DB クラスターの選択
  6. DB クラスター識別子」 に、新しく復元される マルチ AZ DB クラスターの名前を入力します。

  7. 残りのセクションで、DB クラスター設定を指定します。各設定の詳細については、「マルチ AZ DB クラスターを作成するための設定」を参照してください。

  8. DB インスタンスの復元 を選択します。

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

次の例では、以前作成した「mysnapshot」という名前のスナップショットから復元します。mynewmultiazdbclusterと言う名前の新しいマルチ AZ DBクラスターに復元します。また、マルチ AZ DB クラスター内の DB インスタンスによって使用される DB インスタンスクラスも指定します。DB エンジンにmysqlまたはpostgresを指定します。

--snapshot-identifier オプションでは、名前または Amazon リソースネーム (ARN) のいずれかを使用して、DB クラスタースナップショットを指定できます。ただし、DB スナップショットを指定するには ARN のみを使用できます。

--db-cluster-instance-class オプションとして、新しいマルチ AZ DB クラスターの DB インスタンスクラスを指定します。マルチ AZ DB クラスターは、db.m6gd および db.r6gd DB インスタンスクラスなど、特定の DB インスタンスクラスのみをサポートしています。DB インスタンスクラスの詳細については、「 DB インスタンスクラス」を参照してください。

他のオプションも指定できます。

Linux、macOS、Unix の場合:

aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier mynewmultiazdbcluster \ --snapshot-identifier mysnapshot \ --engine mysql|postgres \ --db-cluster-instance-class db.r6gd.xlarge

Windows の場合:

aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifier mynewmultiazdbcluster ^ --snapshot-identifier mysnapshot ^ --engine mysql|postgres ^ --db-cluster-instance-class db.r6gd.xlarge

DB クラスターを復元した後、スナップショットの作成に使用した DB クラスターまたは DB インスタンスに関連付けられたセキュリティグループに、マルチ AZ DB クラスターを追加することができます。このアクションを完了すると、以前の DB クラスターまたは DB インスタンスと同じ機能が得られます。

スナップショットをマルチ AZ DBクラスターに復元するには、次のパラメータを使用してRDS APIオペレーションRestoreDBClusterFromSnapshotを呼び出します。

  • DBClusterIdentifier

  • SnapshotIdentifier

  • Engine

他のオプションのパラメータを指定することもできます。

DB クラスターを復元した後、スナップショットの作成に使用した DB クラスターまたは DB インスタンスに関連付けられたセキュリティグループに、マルチ AZ DB クラスターを追加することができます。このアクションを完了すると、以前の DB クラスターまたは DB インスタンスと同じ機能が得られます。