Mysql InnoDB完全释放磁盘空间

Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就致使InnoDB数据库文件不断增加。mysql

若是须要完全释放磁盘空间,则须要先导出数据,而后删除数据文件,最后导入数据。具体步骤以下:sql

  1. 使用mysqldump命令将InnoDB数据库导出。
  2. 中止MySQL服务。
  3. 删除全部InnoDB数据库文件和日志(ibdata1,ib_logfile*)。
  4. 启动MySQL并自动重建InnoDB数据库文件和日志文件。
  5. 导入以前备份的数据。

备份数据库批处理命令:数据库

..\bin\mysqldump -uroot -proot -P3306 -h127.0.0.1 --default-character-set=gb2312 数据库名称 > 数据库备份.sql  

还原数据库批处理命令:日志

..\bin\mysql -uroot -proot -P3306 -h127.0.0.1 --default-character-set=gb2312 < 数据库备份.sql code

echo. & pause(加这句是为了看到批处理执行结果)blog

若是在导入数据时报错:“No database selected” ,那么须要在mysqldump.sql脚本最前面加入“use 数据库名称;”class

相关文章
相关标签/搜索