首页 > 代码库 > Linux 根分区空间不足,mysql数据占用过大

Linux 根分区空间不足,mysql数据占用过大

背景:ZABBIXCentos 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

PSln –s  原目录+目标目录,另外目标目录mysql 不能已存在。


启动 mysql

# /etc/init.d/mysqld start


本文出自 “IT民工佬” 博客,请务必保留此出处http://owendiscovery.blog.51cto.com/8070199/1413388