背景:
记录一下日常工作过程中的磁盘空间满了的操作方案,对于较大的系统在安装前都会进行服务器资源规划,但是日常过程中经常会遇到一些小系统,虽然也有相关规划,但大多数是拿来就用,比如磁盘空间,这个时候如果数据库的文件磁盘空间满了,就需要扩容。一般会遇到以下几种扩容方式。
扩容方式:
1、原文件系统通过LVM磁盘管理
当遇到此种情况,只需把新划分的磁盘加入到VG中即可,文件系统可以在线扩容,例如:
ext4:resize2fs /dev/vg_dmdata/lv_dmdata
xfs:xfs_growfs /dev/vg_dmdata/lv_dmdata
2、原文件系统是直接磁盘分区或者裸盘格式化文件系统挂载的
查看df -h如下这种:
/dev/vdb /dmdata
这种已经不能直接增加磁盘容量来扩容了,一般的做法是先划分一块大的磁盘,重新格式化文件系统挂载到一个临时目录,停数据库后把数据复制到新的文件系统下面,重新挂载到新目录下,重启数据库。
例如:
mount /dev/vdb /dmdata
mount /dev/vdc /dmdata_tmp
cp -r /dmdata /dmdata_tmp
umount /dmdata
umount /dmdata_tmp
mount /dev/vdb /dmdata_tmp
mount /dev/vdc /dmdata
通过以上经验可知,最好在磁盘规划的时候就用LVM进行管理,这样可以为以后扩容带来便利。
文章
阅读量
获赞