PHPMyAdmin - 备份 - 如何确保准确获取所有表格行?

Posted

技术标签:

【中文标题】PHPMyAdmin - 备份 - 如何确保准确获取所有表格行?【英文标题】:PHPMyAdmin - backing up - How to ensure I am getting All of the Table Rows Accurately? 【发布时间】:2020-06-16 09:32:15 【问题描述】:

我正在备份一些大表,并将它们移动到另一台服务器,以处理镜像应用程序。 下载表格时,我注意到 - 有时 - 同一张表格的行数不同!

我正在使用 phpMyAdmin 的导出功能:

PHPMyAdmin->Select_TABLE->EXPORT->SAVE_AS_FILE->My_Table.sql 压缩->无。

问题:它在下载的文件中产生不一致的行数。

同一张表的 10 个单独导出:

    行数:93788 行数:93788 行数:92465 行数:90879 行数:92691 行数:93788 行数:93788 行数:93788 行数:93788 行数:93788

显然我会采取最一致的结果 - 但是:

保证我准确获取所有行的保证方法是什么? 如果每次的行数都不一样,如何进行准确比较?

【问题讨论】:

您正在运行什么代码或命令来生成该输出?它与 phpmyadmin 有什么关系?什么不工作?你看到/读到了吗:***.com/questions/11926259/… 我正在使用 PHPMyAdmin 的导出功能。 PHPMyAdmin->Select_TABLE->EXPORT->SAVE_AS->My_Table.sql 对于大文件,我建议使用mysqldump 实用程序而不是phpMyAdmin 导出功能。使用 phpMyAdmin 会受到内存或执行时间等资源限制,因此通常最好使用 mysqldump 实用程序。理想情况下,phpMyAdmin 可以跟踪已导出的内容并从停止的地方继续工作以绕过限制,但显然这在这种情况下不起作用。正如 Mahdi 所提到的,如果您在导出时遇到问题,也可以拆分导出作为一种解决方法。 【参考方案1】:

您是否尝试过使用 zipped 或 gzipped 之类的压缩方式?

如果你的服务器有一些限制,你也可以将你的结果分成更小的块。为此,您需要检查转储一些行并填写输入。

【讨论】:

以上是关于PHPMyAdmin - 备份 - 如何确保准确获取所有表格行?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 phpmyadmin 导出所有数据库

phpmyadmin 怎么自动备份数据库

转 phpmyadmin操作技巧:如何在phpmyadmin里面复制mysql数据库?

如何解释机器学习分类算法中的得分概率?

如何将 MySQL 表从 PhpMyAdmin 复制到不同系统中的 MySQL Workbench?

如何实现数据库读一致性