公司的这套产品已经有2-3年的时间了,我刚来,公司的老员工都走完了,留下了一大堆的问题,没办法,只能一点一点解决,但关于Mysql数据量太的问题,本人整了几天,实在是没有头绪,还请群中的各位好友帮忙看下,如何解决。
我的Mysql中有几张表的记录条数大概在十几万条记录,每次我用mysqldump命令做备份的时候,Mysql的数据库服务器自动停止,而当用mysqldump备份单张表的时候,也出现这中情况?像这样后续的数据,客户还在继续向数据库中添加数据,这样不能备份,真怕有一天,数据库坏掉,那连还原都没法还原了,(我现在都是把Mysql整个文件夹都拷贝一下,做备份,但觉的这样不好,现在Mysql文件夹的大小都在600多M左右)还望大侠们看到后,能提些意见,我该怎么办!叩谢了。

解决方案 »

  1.   

    你的数据太小了。不要怕。
    暂时用mysqldump可以解决问题。
      

  2.   

    可是我用mysqldump之后,mysql的服务老停止怎么办?总是没导出来就停止了,怎么才能让他不停止,我用mysql administrator工具导出数据库的时候,也是这样
      

  3.   

    我这几张表中,统计了一下,最大的数据量是46万条的数据表,我单单用select * from 表名 into outfile '文件路径' 用这个语句单单导出表数据的时候,也会出现数据导出到一半的时候,Mysql服务自动停止
      

  4.   

    MS的access最大都能到1G 你的600多M 还小呢,修改下MYsql的内存使用大小。
      

  5.   

    10多万的量很小啊  没事儿
    mysqldump 可以的 没什么问题
      

  6.   

    如果是Linux,写shell脚本,让他夜里2点到3左右执行。
    如果是 WIndows,做个应用程序,写任务。让他夜里2点到3左右执行。
    如果是其他OS,按照上面的思想,作吧。
      

  7.   


    我按照你的试了试,还是不行,系统就那一张表的数据量大,是46万多条数据,我用mysqldump导出时,运行到27秒的左右,mysql的服务停止,此时导出的文件大小是190多M,我又试了试单单导出这一张表或者用select不加任何条件语句查询这张表,也出现这种情况,像这种情况我该怎么办?我my.ini重要的设置如下:
    max_allowed_packet=256M
    wait_timeout =60
    query_cache_size=52M
    table_cache=256
    tmp_table_size=16M
    thread_cache_size=51
      

  8.   

    whalefish2001可能理解错了,现在主要是为了解决数据不能导出的问题,或者是查询这张表如果数据量大的话,就会出现mysql服务停止,这个系统是单机版的,每个单位要经常的导出数据,进行上报。
      

  9.   

    发现了一种很奇怪的现象
    我原先的数据从46万多条删到455222时,导出提示在表451520行,与数据库失去链接,导出的文件大小65.4 MB
    我又删除掉了4千条记录,到451222时,在导出提示在表447558行,与数据库失去链接,导出的文件大小65.4 MB
    我又删除掉了4千条记录,到447222时,在导出提示在表443525行,与数据库失去链接,导出的文件大小65.4 MB
    这似乎很有规律,导出的文件大小一致,但是总是少4千多数据,总是导出到总记录的99.17%的时候,服务就停止了
      

  10.   

    建议如果数据量过大的话,就使用PostgreSQL数据库,也是开源的关系型数据库,处理大容量数据比mysql强很多,可以与mssql媲美而且支持视图,事物,存储过程等
      

  11.   

    优化一下表吧,你的数据量真的不大,对于mysql5.0以上版本少于1000W不要说数据量大,optimize table tablename试试简单可行
      

  12.   

    你那个表才几十万,我们现在的好几个表都是几百万数据,用mysqldump没有问题啊