/ var / lib / mysql смонтирован в разделе /, который теперь заполнен. Есть ли способ смонтировать это в / home / mysql для увеличения дискового пространства?
/var/lib/mysql
к /home/mysql
Это может быть реализовано так (ВНИМАНИЕ: не проверено)
/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
.
В противном случае у вас есть возможность использовать файловую систему с обратной связью, хотя она определенно вносит некоторые задержки ввода-вывода, которые MySQL может заметить. Только вы можете знать, не повредит ли небольшое увеличение задержки ввода-вывода ожидаемой производительности.
Грубая процедура ....
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, фактически размещенный на вашем большом разделе.