0

Mysql innodb ibdata文件瘦身

转载请注明出处: http://www.liubida.com/uncategorized/mysql_innodb_ibdata_file/

今天给开机之后ubuntu更新, 竟然提示说磁盘空间满. df一看, 根目录只有不到190MB. 但是根目录没道理用的这么快, 于是检查下, 看看是哪个文件占用了大量的磁盘. 如果有必要, 以下命令可能需要加上sudo.

du -m –max-depth=1 | sort -g
du -h –max-depth=1 /var/*

层层递进之后发现是因为mysql目录下的ibdata文件太大, 竟然就占用了5G大小, 用了很长时间, 也是该清理下了. 思路很简单, 就是先备份数据库, 然后删除, 再还原数据库就行了.

# 备份数据库
mysqldump -uDBuser -pPassword –quick –force –routines –add-drop-database –all-databases –add-drop-table > /home/liubida/backup.sql

# 关闭mysql服务
sudo service mysql stop

# 手动删除除mysql之外所有文件
sudo rm /var/lib/mysql/ib*
sudo rm /var/lib/mysql/armory -rf

# 启动mysql服务
sudo service mysql start

# 还原数据库
mysql -uDBuser -pPassword < /home/liubida/backup.sql

最后, 看看根目录的变化吧. Read the rest of this entry »