web-dev-qa-db-ja.com

ramdiskパーティション上のMySQLデータ

CIと開発環境にUbuntuでDockerを使用しています。ビルドを高速化するためにデータベースをRAMディスクパーティションに配置したいと思います。フィクスチャを何度もリロードする必要があるため、ここではデータの永続性は問題になりません。

それは可能ですか? Dockerファイルに追加する必要がある手順は何ですか?

2
Jean

これは DBA StackExchange の私の投稿からの抜粋です

RAMDISK_SIZE=32g
service mysql stop
mkdir /var/tmpfs
echo "none   /var/tmpfs  tmpfs  defaults,size=${RAMDISK_SIZE} 1 2" >> /etc/fstab
mount -t tmpfs -o size=${RAMDISK_SIZE} none /var/tmpfs
cp -R /var/lib/mysql/* /var/tmpfs
mv /var/lib/mysql /var/lib/mysql_old
ln -s /var/tmpfs /var/lib/mysql
chown -R mysql:mysql /var/tmpfs
chown -R mysql:mysql /var/lib/mysql
service mysql start

Ubuntuに適用できるといいのですが

試してみる !!!

2
RolandoMySQLDBA