一直都在用这个方法备份的,今天发现导出来的文件很小,打开一看都是约一周前的数据,不是全部的。mysqldump --opt -u root --password=xxx cms2012 > E:\backup\cms2012.sql不知少写了什么,有试着加上 -F 也不行。而试着用phpadmin导出却是完整的。

解决方案 »

  1.   

    直接用 mysql -u root --password=xxx cms2012 连上去检查一下,表中的到底有没有数据。
      

  2.   

    导出的文件头里出现一堆诸如:/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
    /*!40103 SET TIME_ZONE='+00:00' */;
    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;不知有关系没?
      

  3.   

     E:\backup\cms2012.sql 哪个表的数据不全? 或者哪个表中没有数据?
      

  4.   

    实在不解…… 重装了mysql,复制了data文件过来,再导出就正常了。