一切福田,不離方寸,從心而覓,感無不通。

mysql数据库ibdata1文件瘦身

MYSQL运行2年之后ibdata1文件变的非常巨大,传说ibdata1是InnoDB的产物,而且只会增大不会减少。

上网搜了一下解决方法。大体思路就是备份数据,然后删除数据库再还原数据库。

# 备份数据库:

mysqldump -uDBuser -pPassword --quick --force --routines --add-drop-database --all-databases --add-drop-table > /data/bkup/mysqldump.sql

# 停止数据库

service mysqld stop

# 删除这些大文件

rm /usr/local/mysql/var/ibdata1

rm /usr/local/mysql/var/ib_logfile*

# 手动删除除Mysql之外所有数据库文件夹,然后启动数据库

service mysqld start

# 还原数据

mysql -uDBuser -pPassword < /data/bkup/mysqldump.sql

from:http://blog.sina.com.cn/s/blog_40ce02d7010169zr.html