首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导出的数据库具有不同的大小

问导出的数据库具有不同的大小
EN

Stack Overflow用户
提问于 2011-01-07 20:38:16
回答 2查看 2.5K关注 0票数 1

如果我使用phpmyadmin导出数据库,他的大小是18MB

如果我用这个命令从终端输出它,那么它的大小只有11MB。

/usr/bin/mysqldump --opt -u根-ppassword ${DB} | gzip > ${DB}.sql.gz

你能给我解释一下为什么吗?是因为--otp参数吗?

如何确定数据库已成功导出?我应该检查它吗..。然而,这并不是一个可靠的评估。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-07 20:47:29

有了您给出的细节,有许多可能的原因导致大小不同。假设phpMyAdmin的输出也是gzipped的(否则,造成差异的明显原因是一个是压缩的,另一个不是),以下内容可能会在一定程度上影响大小:

  • INSERT语句的不同顺序导致data
  • 的可压缩性不同一个使用扩展INSERT,另一个仅使用标准INSERT(考虑到大小的差异,这似乎是最有可能的)。
  • 由phpMyAdmin export tool
  • etc...

添加的更多注释

我建议查看导出以确定完整性(也许将其恢复到测试数据库,并验证所有表上的行数是否都是

票数 1
EN

Stack Overflow用户

发布于 2012-06-14 09:39:13

我没有足够的评论,所以我在这个答案中添加了我的评论……

如果您查看来自phpmyadmin导出和mysqldump的导出文件的未压缩内容,它们将是完全不同的。

您可以使用diff比较这两个sql文件:

diff file1.sql file2.sql

然而,根据我的经验,这在这种情况下是没有帮助的。

您可以简单地在您喜欢的编辑器中打开这些文件,并对它们进行比较,以便自己查看。

正如Iridium在前面的回答中提到的,插入的用法可以有所不同。我创建了两个新的空数据库并分别导入(通过phpmyadmin) -上面提到的两个导出之一(一个从phpmyadmin导出,另一个通过mysqldump导出)。

使用mysqldump导出文件的导入重新创建了包含151个表和1484个查询的数据库。

使用phpmyadmin导出文件的导入重新创建了包含151个表和329个查询的数据库。

当然,这些数字只适用于我的例子,但它似乎符合Iridium之前所说的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4625510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档