3个月前遇到好奇特的怪问题 , 至今还没有解决 
我备份一个数据库  (这个数据库每天都在使用 都在不停加新表 修改字段) 
我备份了之后恢复 突然发现这个库不是最新的 表结构和字段,都是过时的表 和字段 (根据时间推测是6月份前的表字段和结构以及数据) 
数据库几乎没有重启过。 我的命令是 mysqldump -uroot -psdf  mydb  >mydb.sql
没有任何其限制条件想知道到底身么原因 (os 是linux      mysql5。0。45
1怀疑是否在mysql什么地方设置了 导出数据的时间限制???
2是否这个版本的有bug mysqldump 

解决方案 »

  1.   

    因为你备份的是老的表结构,恢复之后自然是老的表结构啊。
    恢复时会执行:DROP TABLE IF EXISTS `tablename`,然后create table 'tablename'。
    删除新的表结构,恢复老的表结构。
    你看一下生成的sql就明白了。
      

  2.   

    我的语句不可能备份的是老的表结构  
    mysqldump -uroot -psdf  mydb  >mydb.sql 
    没有任何其限制条件  可能备份的是老的表结构 拉? 
      

  3.   

    记得这个问题你很久之前就问过了
    个人觉得是有点不可能的问题啊
    这样吧
    你自己单独建立一个简单表,同时插入几条数据,然后备份单个表来跟踪(MYSQLDUMP可以备份单个表的),然后打开备份脚本看看里面的内容;
    然后再更新表,再重复执行前面的操作,这样就容易分析出问题所在了