移动到innodb_file_per_table后如何缩小ibdata1文件大小?

时间:2015-11-09 07:54:39

标签: mysql innodb

我已成功遵循此主题(https://dba.stackexchange.com/questions/8982/what-is-the-best-way-to-reduce-the-size-of-ibdata-in-mysql)中的说明,但在2个月后,ibdata1继续增长。我尝试过优化表格,但它没有收回丢失的存储空间。我如何缩小ibdata1文件大小?有没有办法安全地删除它?

1 个答案:

答案 0 :(得分:3)

  

因为你想从ibdata1回收你实际需要的空间   删除文件:

     
      
  1. 执行mysqldump所有数据库,程序,触发器等mysqlperformance_schema数据库
  2.   
  3. 删除除上述2个数据库
  4. 以外的所有数据库   
  5. 停止mysql
  6.   
  7. 删除ibdata1ib_log个文件
  8.   
  9. 启动mysql
  10.   
  11. 从转储中恢复
  12.   

Source