この回答は、LINUX ベースのインスタンスに適用されます。
EBS ボリュームで実行するように MySQL をセットアップする方法を説明しているAmazon のこの記事から始めてください。これは厳密には必要ありません。次の手順は、標準の MySQL インストールで正常に機能するはずです。
EBS ボリューム/テーブル グループごとに新しいスキーマを作成する必要があります。テーブルを 1 つのスキーマに保持して、複数の EBS ボリュームに分散できるとは思えません。空の各スキーマは、 db.optという名前の単一のファイルを含む/var/lib/mysql/内のフォルダーによって表されます。
スキーマを独自の EBS ボリュームに移動するには、次の手順が必要です (スキーマmy_schemaを使用)。
chmod 700 /ebsvol1
chown mysql /ebsvol1
chgrp mysql /ebsvol1
- db.optファイルをスキーマ フォルダから新しいボリュームにコピーします (スキーマの下に既にテーブルを作成している場合は、それらもコピーする必要があります)。
cp /var/lib/mysql/my_schema/db.opt /ebsvol1/
chmod 660 /ebsvol1/db.opt
chown mysql /ebsvol1/db.opt
chgrp mysql /ebsvol1/db.opt
- 元のスキーマ フォルダを EBS ボリュームへのシンボリック リンクに置き換えます
cd /var/lib/mysql
rm -fr my_schema
ln -s /ebsvol1 my_schema
オペレーティング システムが AppArmor を使用している場合、MySQL が書き込みを許可されているフォルダーのリストに /ebsvol1 を含める必要がある場合があります。詳しくはこちらの記事をご覧ください。
これで、 my_schemaの下に作成されたすべてのテーブルが /ebsvol1 に保存されます。