如果我使用phpmyadmin导出数据库,他的大小是18MB
如果我用这个命令从终端输出它,那么它的大小只有11MB。
/usr/bin/mysqldump --opt -u根-ppassword ${DB} | gzip > ${DB}.sql.gz
你能给我解释一下为什么吗?是因为--otp参数吗?
如何确定数据库已成功导出?我应该检查它吗..。然而,这并不是一个可靠的评估。谢谢
发布于 2011-01-07 20:47:29
有了您给出的细节,有许多可能的原因导致大小不同。假设phpMyAdmin的输出也是gzipped的(否则,造成差异的明显原因是一个是压缩的,另一个不是),以下内容可能会在一定程度上影响大小:
添加的更多注释
我建议查看导出以确定完整性(也许将其恢复到测试数据库,并验证所有表上的行数是否都是
发布于 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之前所说的。
https://stackoverflow.com/questions/4625510
复制相似问题