題 ramdisk分區上的MySQL數據


我正在將Docker與Ubuntu一起用於我的CI和開發環境。我想將數據庫放在ramdisk分區上以加速構建,因為我必須重新加載我的fixture,所以數據持久性不是問題。

那可能嗎? 我應該在Docker文件中添加哪些步驟?


2
2018-01-28 19:09


起源




答案:


這是摘錄自 我在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
2018-01-30 21:57



我沿著這條線使用了一些東西,但是我發現我的數據庫數據很小(~10Mb),我沒有獲得性能提升:所有數據庫文件總是已經在緩存中,因此已經在RAM上。 - Jean