DB Systemのストレージを減らす

コンソールまたはCLIを使用してDBシステムのストレージ・サイズを小さくすることはできません。ストレージ・サイズが小さい新規作成されたDBシステムにデータを移行するには、エクスポートおよびインポート方法を使用する必要があります。

ノート

割り当てられたストレージ・サイズは、DBシステムのストレージ・パフォーマンスに影響します。新しいDBシステムの初期ストレージ・サイズによってストレージ・ボリュームの数が決定され、後でストレージ・サイズが大幅に増加した場合、ストレージ・パフォーマンスが制限されます。DB System Storageを参照してください。

エクスポートおよびインポート方法の使用

DBシステムのストレージ・サイズを小さくするには、DBシステムのデータをエクスポートし、より小さなストレージ・サイズで作成された新しいDBシステムにインポートします。

DBシステムのストレージを減らすには、次を実行します:
  1. DBシステムに格納されているデータを変更する可能性があるすべてのアプリケーションを停止します。
  2. DBシステムをオブジェクト・ストレージ・バケットにエクスポートします。詳細は、MySQLインスタンスのエクスポートを参照してください。
  3. より小さいストレージ・サイズで新しいDBシステムを作成し、データをインポートします。データ・インポート機能を使用したインポートに関する項を参照してください。
  4. すべてのアプリケーションを再起動して、新しいDBシステム・エンドポイントに接続するように切り替えます。
  5. 元のDBシステムが不要になった場合は削除します。

レプリケーション方法の使用

レプリケーション方法を使用すると、元のDBシステムから小さいストレージ・サイズの新しいDBシステムにアプリケーションを切り替えるための停止時間を短縮できます。

最小限の停止時間でDBシステムのストレージを減らすには、次を実行します:
  1. DBシステムをオブジェクト・ストレージ・バケットにエクスポートします。詳細は、MySQLインスタンスのエクスポートを参照してください。
  2. より小さいストレージ・サイズで新しいDBシステムを作成し、データをインポートします。データ・インポート機能を使用したインポートに関する項を参照してください。
  3. 元のDBシステムにレプリケーション・ユーザーを作成します。「ソース・サーバーでのレプリケーション・ユーザーの作成」を参照してください。
  4. 元のDBシステムをソース・サーバーとして、新しいDBシステムにレプリケーション・チャネルを作成します。レプリケーション・チャネルの作成を参照してください。
    ノート

    作成時に自動的に有効化されるように選択し、ソース接続で元のDBシステムを構成し、レプリケーション位置でGTIDを使用して、新しいDBシステムをターゲットDBシステムとして選択します。
  5. チャネルが作成され、アクティブ状態になったら、Inbound channel lagという名前のチャネル・メトリックを監視します。チャネル・メトリックのモニタリングを参照してください。
  6. ラグが0に近いか等しい場合は、元のDBシステムに接続するすべてのアプリケーションを停止します。
  7. MySQLシェルまたは別のMySQLクライアント・プログラムを使用して、新しいDBシステムに接続し、次のSQL文を実行します:
    SHOW REPLICA STATUS \G
    次の列にこの表の値が表示されるまで、同じコマンドを実行します。
  8. すべてのアプリケーションを再起動して、新しいDBシステム・エンドポイントに接続するように切り替えます。
  9. レプリケーション・チャネルを削除します。チャネルの削除を参照してください。
  10. 元のDBシステムが不要になった場合は削除します。