windows 下  32位mysql     100G 到200G 的数据量
现在问题是 备份只要碰到其中大的表  mysql就服务停止  该如何解决呢?

解决方案 »

  1.   

    表什么引擎,直接COPY不行?
      

  2.   

    有些备份属于数据库的事务,但设置数据库事务的相关内存变量值不够大的时候,可能会导致mysql失败
      

  3.   

    innodb  不允许COPY
      

  4.   

    innodb  不允许COPY
      

  5.   

    windows 64位   内存32G    MYSQL内存配了30G
    目前 只要select * from  talbe  那张大表  mysql 服务立即挂了。
    现在我通过配置 innodb_force_recovery=4 可以 select * from table  limit 0,1000000 into outfile  'a.txt'; 可以备份出来
    由于估算大概有最少5亿条数据,当 select * from table  limit 400000000,1000000 into outfile  'a.txt'; 
    mysql服务立马挂了。配置了  innodb_force_recovery 无法 删除操作。
    不知道还有什么方法
      

  6.   

    mysql 更改为 64位版了
      

  7.   

    楼主现在用什么方法备份的? 如果是大数据,基本上只会是每周,甚至每月进行一次全备,平时每天做增备,仅备份BINLOG文件即可
      

  8.   

    以前没有做备份,现在出问题了,想把数据导出来,但是当导出含有大数据表的时候 mysql就会挂了。目前导出通过select * from table  limit 0,10000000 into outfile 'a.txt' 方式分批备份。
      

  9.   

    select id from tt where id>=2亿 limit 10
    运行是否正常
      

  10.   

    发现不能用  where id>=2亿
    加这个条件就挂,我现在只能用 limit 2亿,1000000
      

  11.   

    何况还是Windows。
      

  12.   

    200G,如果以前从来没做过全备,那只能申请停机备份了。 MYSQL服务停止,然后直接进行 200G 文件的复制。
      然后打开BINLOG,以进行日常的增量备份。