如何在MySQL中清除数据库数据和日志文件?

时间:2010-10-27 09:03:23

标签: mysql

我想清除MySQL中的ibdata1,ib_logfile0和ib_logfile1文件。因为这些文件占用了我C:\磁盘的太多空间。而且我不想将这些文件移动到硬盘中的任何其他位置。我听说过可以缩小数据的清除工作。我正在使用Windows Vista。清除数据需要执行哪些步骤?

3 个答案:

答案 0 :(得分:1)

可以随时删除日志文件。只保留最近的日志打开/锁定。但是,删除id_data会丢弃所有InnoDB数据库 - 这就是实际的数据存储。

答案 1 :(得分:1)

简短回答:一旦ibdata文件增长到一定大小,就无法减小它们的大小。 MySQL建议转储所有innodb类型数据,关闭mysql,删除ibdata文件并重新启动,然后再次加载数据。与其他系统一样的一键式“紧凑”解决方案仍然缺失。

答案 2 :(得分:1)

正如MarcB所指出的,您可以毫无问题地删除(旧)日志文件; MySQL不需要它们运行。

不得删除数据文件ibdata *,它包含实际的数据库数据。

随着数据库的增长,我会成长;遗憾的是,即使您稍后从数据库中删除数据,也无法缩小它。唯一的方法是转储和重新导入整个数据库。

另请参阅此问题:MySQL data file won't shrink

它解释了各种选项,以更好地应对不断增长的数据文件。