我想清除MySQL中的ibdata1,ib_logfile0和ib_logfile1文件。因为这些文件占用了我C:\磁盘的太多空间。而且我不想将这些文件移动到硬盘中的任何其他位置。我听说过可以缩小数据的清除工作。我正在使用Windows Vista。清除数据需要执行哪些步骤?
答案 0 :(得分:1)
可以随时删除日志文件。只保留最近的日志打开/锁定。但是,删除id_data会丢弃所有InnoDB数据库 - 这就是实际的数据存储。
答案 1 :(得分:1)
简短回答:一旦ibdata文件增长到一定大小,就无法减小它们的大小。 MySQL建议转储所有innodb类型数据,关闭mysql,删除ibdata文件并重新启动,然后再次加载数据。与其他系统一样的一键式“紧凑”解决方案仍然缺失。
答案 2 :(得分:1)
正如MarcB所指出的,您可以毫无问题地删除(旧)日志文件; MySQL不需要它们运行。
不得删除数据文件ibdata *,它包含实际的数据库数据。
随着数据库的增长,我会成长;遗憾的是,即使您稍后从数据库中删除数据,也无法缩小它。唯一的方法是转储和重新导入整个数据库。
另请参阅此问题:MySQL data file won't shrink
它解释了各种选项,以更好地应对不断增长的数据文件。