php - 通过 HTTP 复制 MySQL 数据库

标签 php mysql dump

我有 2 个服务器。在 #1 上,远程数据库访问被禁用。数据库很大(~1GB),因此无法使用 phpMyAdmin 转储它,因为它崩溃并挂起连接。我没有 SSH 访问权限。我需要将整个数据库复制到 #2(我几乎可以在其中设置所有内容)。

我的想法是在#1 之上使用某种 HTTP 访问层。

例如接受查询作为 _GET/_POST 参数并将结果作为 HTTP 正文返回的简单 PHP 脚本。

在 #2(或我的桌面)上,我可以设置某种服务器应用程序,它会按顺序询问每个表中的每一行,甚至一次一次。

我的问题是:您知道一些具有这种流程的即用型应用程序吗?

顺便说一句:#1 仅是 PHP,#2 可以是 PHP、Python 等

我无法在#1 上运行任何东西,所有 fopen、curl、套接字、系统等都被禁用。我只能从 PHP 访问数据库,不允许远程连接

最佳答案

你能从服务器 #1 上的 PHP 连接到远程 MySQL 服务器吗?

我知道你说“不允许远程连接”,但你没有具体提到这种情况。

如果可能,您可以从旧数据库中选择并直接插入到服务器 #2 上运行的 MySQL。

关于php - 通过 HTTP 复制 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4413861/

相关文章:

php - 从一台服务器推送多个应用程序的通知

sql - 为什么这个左连接查询无法加载左表中的所有数据?

memory - 为什么创建转储文件操作会极大地增加工作集(内存)的大小?

mysql - 将转储文件(.dbo 文件)加载到 mariadb 数据库中

java - 调用 "glClearColor()"函数会导致核心转储

php - MySQL 中的 Unicode 字符在 PHP 和 ASP 中返回不同的字符代码值

php - 如何让周从星期日开始?

php - PHP 表单错误,不断重定向到登录页面

mysql - 如果数据库查询参数不是用户提交的而是来自数据库,是否必须转义?

mysql - 用于多个查找的 SSIS 派生列