今天发现主从mysql的slave时忘记把数据目录安装最大的分区上,直接装到根分区了,df以下已经使用根分区95%了,只要迁移了。

说明:
a. 是ec2的主机,合作方提供的时候都是把最大分区挂到/mnt下,好由我们自己定义 
   
   
   
   
  1. df -h  
  2. Filesystem Size Used Avail Use% Mounted on  
  3. /dev/sda1 9.9G 8.9G 529M 95% /  
  4. /dev/sdb 827G 201M 785G 1% /mnt 
b. 数据库目录都在/data下
 操作步骤:
 1. 先停止数据库
   
   
   
   
  1. /usr/local/bin/mysqladmin -S /tmp/mysql.sock shutdown  
  2. /usr/local/bin/mysqladmin -S /tmp/mysql2.sock shutdown  
2. 将/data下的mysql目录移动到/mnt中
   
   
   
   
  1. mv mysql /mnt 
3. 卸载/mnt
   
   
   
   
  1. # 可以省略参数的原因是,在/etc/fstab中有定义  
  2. umount /mnt  
 4. 编辑/etc/fstab文件 
   
   
   
   
  1. vi /etc/fstab  
  2. /dev/sdb /mnt ext3 defaults 0 0  
  3. # 改为  
  4. /dev/sdb /data ext3 defaults 0 0  
5. 重新挂载/data分区 
   
   
   
   
  1. mount /data或mount /dev/sdb 
6. 重启数据库,查看状态
   
   
   
   
  1. show slave status