ramdisk 分区上的 MySQL 数据

ramdisk 分区上的 MySQL 数据

我在 CI 和开发环境中使用 Docker 和 Ubuntu。我想将数据库放在 ramdisk 分区上以加快构建速度,因为我必须经常重新加载我的设备,所以数据持久性在这里不是问题。

这可能吗?我应该在 Docker 文件中添加哪些步骤?

答案1

以下是摘录我在 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

试一试 !!!

相关内容