我有一个18MB的MySQL表备份。如何恢复如此大的SQL文件?

时间:2010-05-30 18:22:45

标签: database wordpress-plugin shopp

我使用名为'Shopp'的Wordpress插件。它将产品图像存储在数据库而不是文件系统作为标准,直到现在我才想到这一点。

我必须移动服务器,所以我做了备份,但恢复备份证明是一项糟糕的任务。我需要恢复一个名为wp_shopp_assets的表,它是18MB。

非常感谢任何建议。

谢谢, 亨利。

5 个答案:

答案 0 :(得分:2)

对于像这样的大型操作,最好转到命令行。当涉及大量数据时,phpMyAdmin变得棘手,因为PHP中有各种各样的超时可以将其绊倒。

如果您可以SSH到两个服务器,那么您可以执行如下序列:

  1. 使用“mysqldump”--- mysqldump --add-drop-table -uSQLUSER -pPASSWORD -h SQLSERVERDOMAIN DBNAME TABLENAME > BACKUPFILE

  2. 登录server1(当前服务器)并将表转储到文件中
  3. 使用“scp”从server1到server2执行该文件的安全副本--- scp BACKUPFILE USER@SERVER2DOMAIN:FOLDERNAME

  4. 退出服务器1

  5. 登录服务器2(您的新服务器)并使用“mysql”--- mysql -uSQLUSER -pPASSWORD DBNAME < BACKUPFILE

  6. 将该文件导入新数据库

    您需要使用自己的信息替换大写文字。如果您不知道在哪里找到这些,请在评论中询问。

    如果你不时会做这种管理员,那么值得了解一些这些命令行技巧。

答案 1 :(得分:2)

尝试 HeidiSQL http://www.heidisql.com/

  1. 连接到您的服务器并选择数据库
  2. 转到菜单“导入&gt;加载sql文件”只需将sql文件粘贴到sql选项卡中
  3. 执行sql(F9)
  4.   

    HeidiSQL是一个易于使用的界面   和“工作马”   使用流行的网络开发者   的MySQL数据库。它允许你   管理和浏览您的数据库和   来自直观Windows®的表格   接口

    编辑:只是为了澄清。这是一个桌面应用程序,您将远程连接到数据库服务器。您不会受限于php脚本max runtime或上传大小限制。

答案 2 :(得分:1)

使用bigdupm。

在你的服务器上创建一个文件夹,就像“BigDump_D09ssS”或w.e

一样难以猜测

下载http://www.ozerov.de/bigdump.php导入程序文件,并在阅读说明并填写配置信息后将其添加到该目录。

将.SQL文件放到bigdump脚本旁边的该文件夹中,然后转到浏览器并导航到该文件夹​​。

选择你上传的文件将开始导入SQL是拆分块,这将是一个更快的方法!

或者,如果这是一个问题,我推荐关于SSH和mysql -u -p -n -f方法的其他评论!

答案 3 :(得分:0)

即使这是一篇旧帖子,我想补充一点,当你有超过10个产品(图片)的时候,建议不要使用数据库存储。

不是导出和导入如此庞大的文件,最好在转移之前将Shopp安装转移到图像的文件存储。

您可以使用此free plug-in来帮助您。在执行此操作之前,请始终备份文件和数据库。

答案 4 :(得分:-8)

我所做的是在代码编辑器中打开文件,复制并粘贴到phpmyadmin中的SQL窗口中。听起来很傻,但我发誓通过大文件。