服务器上  ibdata1 文件非常大    把整个 磁盘都 站满了  如何处理 有什么办法 让ibdata1 可以瘦身 各位高手请指导小

解决方案 »

  1.   

    并无好办法,可以通过以下步骤。 - 1. 用mysqldump等工具导出数据
    - 2. 停止 mysqld
    - 3. 删除ibdata*, ib_logfile* 文件
    - 4. 重新启动 mysqld(这时mysqld就会自动创建 idbdata*, ib_logfile* 文件)
    - 5. 将到出来的数据导回去,体积才会减小。
      

  2.   

    只有导出数据->停MYSQL->删除ibdata*, ib_logfile*->再启动MYSQL->导入
      

  3.   


    设置一个innodb_file_per_table 这样会减少磁盘占据量。
      

  4.   

    还有加一块磁盘,然后在my.cnf配置文件里面配置新磁盘路径,增加另外一个共享表空间ibdata2:innodb_data_home_dir = /usr/local/mysql/var/
    innodb_data_file_path = ibdata1:10000000M;/newdisk/mysql/data/ibdata2:50000M:autoextend