如何在 PhpMyAdmin 中恢复加载?
Posted
技术标签:
【中文标题】如何在 PhpMyAdmin 中恢复加载?【英文标题】:How to resume loading in PhpMyAdmin? 【发布时间】:2016-10-07 01:08:16 【问题描述】:我正在使用XAMPP
和phpMyAdmin
,我正在尝试加载英语Wikipedia
。由于文件很大(1.7GB),所以需要很多时间。我想知道是否有任何方法可以恢复加载过程。我对 TimeOut 或类似的东西没有问题。问题是,如果我的 Firefox 因任何原因崩溃,该过程必须从头开始。
说允许中断的部分已经用复选标记进行了检查。但问题是,对于我正在加载的这么大的文件,真的很难期望在没有任何中断的情况下完成。如果笔记本电脑关闭或重新启动等,则从头开始重复该过程。有什么办法可以解决这个问题吗?
与此同时,我正在使用
$cfg['UploadDir'] = '上传';
并从我电脑上的上传目录加载文件。
提前致谢
【问题讨论】:
文件是 SQL 脚本,还是 csv,还是什么?你能把文件分成很多单独的小文件吗? @ADyson 感谢您的 cmets。这是一个单独的 zip 文件。我也尝试过拆分。但由于文件太大(压缩文件为 1.7 GB,解压缩版本为 12GB),即使将其拆分为 50 个部分也无济于事。每个部分都花费了很多时间,也有同样的问题。分成 50 个部分时,一个部分在 8 小时后没有完成,我的 Firefox 因其他一些问题而崩溃。 【参考方案1】:首先,我建议不要对这么大的文件使用 phpMyAdmin。您将受到 PHP/Apache 资源限制的限制,例如执行时间和使用的内存(或者,显然,客户端上的一些 Firefox 资源),即使它正常工作也必须完成在这么多小块中,这并不理想。即使使用 UploadDir 功能,您也会受到限制,以这种方式导入文件并不理想。我建议使用命令行工具来导入这种大小的文件。
其次,如果您仍然要使用 phpMyAdmin,最好解压缩文件并处理原始 .sql。这并不直观,因为您当然认为较小的文件大小更好,但是 phpMyAdmin 必须先解压缩压缩文件才能开始使用它,这可能会导致资源限制(甚至磁盘空间不足)等问题)。 phpMyAdmin 可以获取一个中止的导入,但是如果您每次都花费 95% 的执行时间来解压缩文件,那么您的进度将会非常非常缓慢。实际上,我想知道在 PHP 由于超时而终止进程之前,您是否甚至在执行时解压缩了完整的文件。
phpMyAdmin 可以中途执行;您可以选择从哪一行开始导入。如果您在导出过程中重新启动计算机,则可以使用此方法恢复部分导入。
【讨论】:
以上是关于如何在 PhpMyAdmin 中恢复加载?的主要内容,如果未能解决你的问题,请参考以下文章