【问题标题】:Putting data from local SQL database to remote SQL database without remote SQL access enabled (PHP)在未启用远程 SQL 访问的情况下将数据从本地 SQL 数据库放入远程 SQL 数据库 (PHP)
【发布时间】:2010-04-28 22:44:55
【问题描述】:

我有一个本地数据库,所有表都已定义。最终我需要远程发布我的数据,我可以使用 PHPmyadmin 轻松完成。然而问题是我的远程主机根本不允许远程 SQL 连接,因此编写一个执行 mysqldump 并通过客户端运行它的脚本(这将是理想的)在这里对我没有帮助。由于架构不会改变,但数据会改变,我需要某种“反向”工作的 PHP 客户端。

编辑:我希望这是一个自动化的解决方案,因此我不必每次进行更改时都复制/粘贴 SQL!

我的问题是这样的客户是否存在以及推荐使用什么(根据经验)。我只需要一次单程旅行,从我的本地数据库(Rails)到远程数据库(支持 PHP),最好尽可能简单和流畅。感谢您的回复、cmets 和反馈!

【问题讨论】:

  • 这是您不经常需要做的事情,可以手工完成还是需要自动化解决方案?
  • 自动化解决方案。我已经手动完成了。

标签: php mysql ruby-on-rails synchronization


【解决方案1】:

我相信phpmyadmin有能力上传和执行一个SQL文件,所以你可以通过这种方式导入一个mysqldump。

【讨论】:

  • 是的,但这需要我在每次更改时手动执行此操作。我正在寻找更“自动化”的解决方案。最坏的情况,我可以写一些可以促进它的东西,但是以我的 PHP 技能,这很可能是穷人的解决方案。
  • 在这种情况下,您可以在远程端编写一个脚本,将文件作为输入并将其传递给mysqli_multi_query()php.net/manual/en/mysqli.multi-query.php - 然后在本地端编写一个调用具有正确 SQL 内容的远程脚本。不过,您需要确保它以某种方式得到保护,以便外人无法滥用它来扰乱您的数据库。
  • hmmm... 我在考虑何时手动执行,将 POST 与 SQL 数据(带有一些身份验证密钥)一起使用,并将其加载为 $query 并将其提供给 mysql。不过,我努力寻求一个优雅的解决方案。
猜你喜欢
  • 1970-01-01
  • 2013-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 2016-05-17
  • 1970-01-01
相关资源
最近更新 更多