phpMyAdmin导出,半文件压缩?

好吧,我不得不承认,我搞砸了。 我已经从待重新安装的服务器中导出数据库,并没有检查该文件。

现在,我试图导入它,我发现了一些非常奇怪的东西,文件应该是GZIP压缩的,但是它不能被压缩,所以我在Notepad ++中打开它,我发现它没有被压缩。 但是当我试图导入它作为普通的SQL我发现更奇怪的东西,在文件的中间的某个地方开始一个字节stream。

看起来像phpmyadmin以某种方式加强了出口。 在这里你可以看到这个文件。

有没有人经历过这样的事情? 有没有办法恢复这样的文件?

这不是一个非常不重​​要的数据库,它可以在几个小时内重新创build,再加上我可以从异地备份恢复它。 但可能会有人不定期备份数据(你真的应该!),因为我没有在互联网上看到过这样的东西,我在这里分享,也许有人知道是什么原因造成的,如何解决这个问题以及如何恢复这些文件。

昨天晚上我有同样的问题,并能解决它。 您需要使用gzrt软件包来修复gzip。 以下是解决方法:

  1. 将database.sql.gz文件的开始明文部分复制到一个名为database.sql的新文件中
  2. 运行gzrecover database.sql.gz
  3. 将database.sql.recovered的内容追加到database.sql中

您可能需要手动replace几个字符。

有关更多信息,请参阅此问题 。