Amazon RDS DB インスタンスのプロビジョンドストレージ全体のサイズを縮小する方法を教えてください。

所要時間1分
0

Amazon Relational Database Service (Amazon RDS) DB インスタンスに割り当てられているストレージの合計サイズを縮小したいです。どうすればよいですか?

簡単な説明

Amazon RDS DB インスタンスを作成した後、DB インスタンスの割り当てストレージサイズを変更して、使用する合計ストレージ領域を減らすことはできません。DB インスタンスのストレージサイズを減らすには、プロビジョンドストレージサイズの小さい DB インスタンスを新しく作成します。その後、次のいずれかの方法で、データを新しい DB インスタンスに移行します。

  • データベースエンジンのネイティブダンプと復元メソッドを使用します。この方法では、ダウンタイムが発生します。
  • ダウンタイムを最小限に抑えて、AWS Database Migration Service (AWS DMS) を使用します。

解決方法

DB ダンプと復元

  1. を開きますAmazon RDS コンソールを選択し、 データベースナビゲーションペインから。
  2. [データベースを作成] を選択します。
  3. 既存の DB インスタンスよりストレージサイズが小さい新しい Amazon RDS DB インスタンスを起動します。
  4. データベースエンジンのネイティブツールを使用して、既存の DB インスタンス (サイズを縮小するインスタンス) をダンプします。
  5. オプションで、次のことができます古い DB インスタンスの名前を変更する、古い DB インスタンスの名前を使用して新しい DB インスタンスに名前を付けます。または、新しい DB インスタンスの名前を使用するようにアプリケーションを再設定することもできます。
  6. 新しい DB インスタンスでデータベースを復元します。

データベースを復元するには、pg_dump ユーティリティ PostgreSQL または PostgreSQL バージョン 10.10 以降、および 11.5 の場合。または、使用できますトランスポータブル データベース、これは pg_dump/pg_restore メソッドよりもはるかに高速にデータを移動します。のmysqldump ユーティリティを使用して MySQL/MariaDB エンジンにデータをインポートできます。または、外部レプリケーションダウンタイムを短縮する方法。同様に、使用できますデータポンプオラクルとネイティブの完全バックアップ(.bak ファイル) SQL Server 用。

注意: ダウンタイムは、古い DB インスタンスが接続を受信しなくなった時点から、Amazon RDS がアプリケーションから新しい DB インスタンスに接続を送信するまで発生します。

AWS DMS を使用したレプリケーション

AWS DMS を使って、2 つの DB インスタンス間で同種のレプリケーションを作成することができます。詳細については、AWS Database Migration Service の使用開始を参照してください。


関連情報

AWS Database Migration Service のソース

AWS Database Migration Service のターゲット

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

Amazon RDS の料金