0

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

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

非常感谢任何建议。

谢谢,亨利。

4

5 回答 5

2

对于像这样的大型操作,最好转到命令行。当涉及大量数据时,phpMyAdmin 会变得很棘手,因为 PHP 中存在各种可能导致其出错的超时。

如果您可以通过 SSH 连接到两台服务器,那么您可以执行如下操作:

  1. 登录到 server1(您当前的服务器)并使用“mysqldump”将表转储到文件中---mysqldump --add-drop-table -uSQLUSER -pPASSWORD -h SQLSERVERDOMAIN DBNAME TABLENAME > BACKUPFILE

  2. 使用“scp”将该文件从 server1 安全复制到 server2 --- scp BACKUPFILE USER@SERVER2DOMAIN:FOLDERNAME

  3. 注销服务器 1

  4. 登录到服务器 2(您的新服务器)并使用“mysql”将该文件导入新数据库 ---mysql -uSQLUSER -pPASSWORD DBNAME < BACKUPFILE

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

如果您将不时进行此类管理,那么了解其中一些命令行技巧是值得的。

于 2010-05-30T18:35:54.230 回答
2

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

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

HeidiSQL 是一个易于使用的界面,也是使用流行 MySQL 数据库的 Web 开发人员的“工作马”。它允许您从直观的 Windows® 界面管理和浏览您的数据库和表。

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

于 2010-05-30T18:39:28.980 回答
1

使用 bigdupm。

在您的服务器上创建一个文件夹,这不容易猜到,比如“BigDump_D09ssS”,或者我们

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

将 .SQL 文件与 bigdump 脚本一起 FTP 到该文件夹​​,然后转到您的浏览器并导航到该文件夹​​。

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

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

于 2010-05-30T18:43:05.723 回答
0

尽管这是一篇旧文章,但我想补充一点,当您拥有超过 10 个产品(图像)时,建议不要对图像使用数据库存储。

与其导出和导入如此大的文件,不如在传输之前将 Shopp 安装传输到文件存储中以存储图像。

您可以使用这个免费插件来帮助您。在执行此操作之前,请务必备份您的文件和数据库。

于 2015-05-26T11:28:03.513 回答
-8

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

于 2010-05-30T18:28:19.630 回答