在mysql中使用共享表空间时,由于表空间无法自动收缩空间,需要对数据导出后进行收缩,然后导入数据。
1.导出数据库数据(多个数据库)
/usr/local/mysql/bin/mysqldump -uroot -p --socket=/tmp/mysql_3306.sock --default-character-set=utf8 --opt --extended-insert=true --triggers -R --hex-blob --single-transaction --no-autocommit --databases hgame openfire powerm > db_name.sql
2.停止数据库
/usr/local/mysql/bin/mysqladmin -uroot -p --socket=/tmp/mysql_3306.sock shutdown
3.删除相关文件
ibdata1
ib_logfile*
mysql-bin.index
4.删除相关数据库目录
5.启动数据库
/usr/local/mysql/bin/mysqld_safe --defaults-file=my.cnf --socket=/tmp/mysql_3306.sock &
6.导入数据
/usr/local/mysql/bin/mysql -uroot -p
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10972173/viewspace-2153141/,如需转载,请注明出处,否则将追究法律责任。