Disk Fullの悪夢

もう一寸で、DiskFullになるところでした。。。
使用率なんてせいぜい10%台だったんで、全然空き容量なんか気にしてなかったのだけど、気づいたら、残り2Gとか。


焦って確認したところ、mysqlのトランザクションログが溜まりに溜まってました。

気付いてよかった(^^;



んでもって、全く使ってない空きパーティションがあったので、mysqlのディレクトリごと一気に別パーティションに動かすことにしました。


とりあえず、動いてるサービスを落として、
空きパーティションを一時的に/mnt/hdあたりにmountして、コピー。
# (cd コピーするディレクトリ; tar cf -)|(cd /mnt/hd; tar xf -)

umountして
# umount /mnt/hd

元のディレクトリの内容を消して、
# cd コピーするディレクトリ; rm -rf *

マウントして、
# mount /dev/dsk/接続するパーティション コピーするディレクトリ

停止したサービスを再開して、

vfstab(Linuxならfstab)を追加
# cat /dev/dsk/接続するパーティション       /dev/rdsk/接続するパーティション      コピーするディレクトリ  ufs     1       yes             logging >> /etc/vfstab
※記載はSolarisの場合。LinuxとかBSD系は微妙に異なる。。。

確認するならリブート。