php - MYSQL : Copy data of tables from 2 databases. 两个数据库在不同的服务器(托管公司)

标签 php mysql

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

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

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

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

最佳答案

这在 PHP 中应该很容易。只需建立多个连接($link1、$link2 等)——每个服务器一个。从 $link1 中的表中选择数据并将其插入(或更新)到 $link2 中。

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

关于php - MYSQL : Copy data of tables from 2 databases. 两个数据库在不同的服务器(托管公司),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44380223/

相关文章:

php - mongo php 驱动程序扩展在 cli 中加载,而不是在 OSX 中加载 apache

php - 排队 mysql 查询的最佳方法是什么?在速度方面

php - 无法获取 Mysqli_result

php - Laravel 没有 Eloquent 和数据库迁移?

mysql - 在 select 子句中嵌套 select 需要永远完成

php - 使用 mysqli 准备好的语句在所有记录检索中出错

Python 未插入 MySQL

php - 在数据库中的字符串中搜索 '_',然后向其中输入一个变量?

mysql - 我可以通过添加新索引来改进这个查询吗,或者如何改进那个查询?

mysql - 在 MySQL 中一次对多行值求和