mysqldump在命令行里总是备份不到新数据

free212 2012-08-23 04:00:22
一直都在用这个方法备份的,今天发现导出来的文件很小,打开一看都是约一周前的数据,不是全部的。

mysqldump --opt -u root --password=xxx cms2012 > E:\backup\cms2012.sql

不知少写了什么,有试着加上 -F 也不行。

而试着用phpadmin导出却是完整的。
...全文
175 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
free212 2012-08-24
  • 打赏
  • 举报
回复
实在不解…… 重装了mysql,复制了data文件过来,再导出就正常了。
ACMAIN_CHM 2012-08-24
  • 打赏
  • 举报
回复
E:\backup\cms2012.sql 哪个表的数据不全? 或者哪个表中没有数据?
wwwwb 2012-08-24
  • 打赏
  • 举报
回复
数据库中的数据是否完整?
free212 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

什么提示,密码是否正确
[/Quote]

没有提示,命令执行后就生成文件了。能导出部分数据,密码应该是正确的。
wwwwb 2012-08-24
  • 打赏
  • 举报
回复
什么提示,密码是否正确
free212 2012-08-23
  • 打赏
  • 举报
回复
导出的文件头里出现一堆诸如:

/*!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 */;

不知有关系没?
free212 2012-08-23
  • 打赏
  • 举报
回复
直接查看是有的,用工具导也是完整的,就是在命令行里操作不对,见鬼了。
ACMAIN_CHM 2012-08-23
  • 打赏
  • 举报
回复
直接用 mysql -u root --password=xxx cms2012 连上去检查一下,表中的到底有没有数据。

56,865

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧