Linux 根分区空间不足,mysql数据占用过大
背景:ZABBIX(Centos 6.2 X64)监控服务器在安装的时候规划不好,根分区不够大只有33G,使用率已经到达98% ,经过使用 #du –sm检查发现原因是mysql下的ibdata1占用了32G.
优化变得刻不容缓,就在本机而言mysql 迁移有两种方法 。
第一种是修改.../etc/my.conf 等设定
第二种是软连接的方法 。
连接相对简单,快捷故选择第二种方法
关闭服务器,添加一个新的虚拟硬盘到虚拟机。
查看新的硬盘
# fdisk –l
创建新的分区
# fdisk /dev/sdb
n
p
1
ENTER
格式化新分区
# mkfs –t ext4 /dev/sdb1
创建相关目录并挂载
# mkdir –p /mysql_data
# mount /dev/sdb1 /mysqld_data
添加以下内容至分区表,即使系统重启亦会自动加载。
# vi /etc/fstab
/dev/sdb1 /mysqld_data ext4 defaults 1 1
停止运行当中的mysql
# /etc/init.d/mysqld stop
将/var/lib/mysql的文件转移到/mysql_data/mysql
# mv /var/lib/mysql /mysql_data/mysql
创建软连接类似Windows的快捷方式
# ln –s /mysql_data/mysql /var/lib/mysql
PS:ln –s 原目录+目标目录,另外目标目录mysql 不能已存在。
启动 mysql
# /etc/init.d/mysqld start
本文出自 “IT民工佬” 博客,请务必保留此出处http://owendiscovery.blog.51cto.com/8070199/1413388