我有2台服务器。在#1远程数据库访问被禁用。数据库非常庞大(〜1GB),因此无法在phpMyAdmin中将其转储,因为它会崩溃并挂起连接。我没有SSH访问权限。我需要将整个数据库复制到#2(我几乎可以设置所有内容)。通过HTTP复制MySQL数据库
我的想法是在#1上使用某种HTTP访问层。
例如,接受查询作为_GET/_POST参数并将结果作为HTTP主体返回的简单PHP脚本。
在#2(或我的桌面)上,我可以设置某种服务器应用程序,它会按顺序询问每个表中的每一行,甚至是当时的一行。
而我的问题是:你知道一些随时可用的应用程序与这样的流程?
BTW:#1只PHP,#2可以是PHP,Python的等
我不能运行在#1东西,所有的fopen,卷曲,插座,系统等将被禁用。我只能从PHP访问数据库,不允许远程连接
您的MySQL是公开的还是以任何可能的方式远程访问? – TheLQ 2010-12-10 22:30:39
得到ssh,http并不是为此设计的,而且你必须在现有协议存在的情况下编写很多控制(有rsync或openvpn可能无需完全ssh访问)。你也可以尝试serverfault。 – Unreason 2010-12-10 22:42:30
虽然它提出了一个有趣的问题,但我必须问,为什么你不要问你的系统管理员为你迁移数据?你是否试图从一个你不应该访问的源头收集数据? – Will 2010-12-10 23:57:45