/ var / lib / mysql被挂载在分区上/现在已满。 有没有办法挂载这个/ home / mysql的更多的磁盘空间?
/var/lib/mysql到/home/mysql 它可以像这样实现(警告: 未经testing)
/etc/init.d/mysql stop mv /var/lib/mysql /home/. ln -s /home/mysql /var/lib/mysql /etc/init.d/mysql start
在开始移动数据目录之前,请始终进行备份。
理想情况下,您可以在自己的分区上给它自己的挂载点,挂载点可以挂载到/var/lib/mysql 。
否则,你可以select使用loopback文件系统,尽pipe它肯定会引入一些MySQL可能会注意到的I / O延迟。 只有你可以知道是否增加一点I / O延迟会损害你的预期性能。
粗略的程序….
dd if=/dev/zero of=/home/mysql/datavol bs=1M count=4096 losetup /dev/loop0 /home/mysql/datavol mkfs.ext3 /dev/loop0 mount /dev/loop0 /mnt cp -a /var/lib/mysql/ /mnt/ umount /mnt ; mount /dev/loop0 /var/lib/mysql chown mysql:mysql /var/lib/mysql 在这一点上,你应该有一个更大的/ var / lib / mysql实际托pipe你的大分区。