MYSQL:从2个数据库复制表的数据。两个数据库都在不同的服务器(托管公司)

时间:2017-06-06 01:53:44

标签: php mysql

我有一个应用程序,我从托管公司myhosting.com的数据库表中复制数据。

我需要将此数据复制到托管公司inmotionhosting.com中的另一个数据库表中

它基本上是从两个不同托管公司的两个表中复制数据。 这两个数据库都是mysql,我对这两个数据库都拥有完全的权限。

我知道我们可以下载整个数据库并将数据库上传到另一家托管公司,但这并不能解决我的目的。

1 个答案:

答案 0 :(得分:0)

在PHP中这应该很容易。只需建立多个连接($ link1,$ link2等) - 每个服务器一个。从$ link1中的表中选择数据,并在$ link2中INSERT(或UPDATE)。

唯一的问题是,托管公司通常只会默认为本地服务器打开MySQL端口(通常为3306)。如果是这种情况,那么如果您的程序在服务器A上运行,那么它将能够连接到服务器A上的MySQL,而不是服务器B上的MySQL。应该有一个简单的方法在服务器控制面板中打开向上端口3306进行远程访问 - 如果没有,那么你将不得不要求托管公司(其中一个)为你做这件事。