2010-04-28 124 views
2

我有本地数据库,并且定义了所有表。最终我需要远程发布我的数据,这可以通过PHPmyadmin轻松完成。然而,问题在于我的远程主机根本不允许远程SQL连接,所以编写一个脚本来完成mysqldump并通过客户端运行(这将是理想的),这对我来说无能为力。由于模式不会改变,但数据会,我需要某种类型的“反向”的PHP客户端。未启用远程SQL访问将数据从本地SQL数据库置于远程SQL数据库(PHP)

编辑:我想这是一个自动化的解决方案,所以我不必每次复制/粘贴SQL就做出改变!

我的问题是,如果这样的客户端存在和什么将建议使用(经验)。我只需要从我的本地数据库(Rails)到远程数据库(支持PHP)的单向旅程,最好尽可能简单和光滑。感谢您的回复,评论和反馈!

+0

这是您不需要经常做的事情,可以通过手工完成,或者您需要自动化解决方案吗? – webbiedave 2010-04-28 22:55:40

+0

自动化解决方案。我已经手动完成了。 – Shyam 2010-04-28 23:18:38

回答

2

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

+0

是的,但这需要我手动完成每项更改。我正在寻找更“自动化”的解决方案。最糟糕的情况是,我可以写一些可以促进这一点的东西,但是凭借我的PHP技能,这很可能是一个穷人的解决方案。 – Shyam 2010-04-28 22:55:35

+0

在这种情况下,您可以在远程端编写一个脚本,将该文件作为输入并将其传递给'mysqli_multi_query()':http://php.net/manual/en/mysqli.multi-query.php - 然后在本地编写一个脚本,用正确的SQL内容调用远程脚本。您需要确保以某种方式保证这种安全,以便外部人员不会滥用它来混淆您的数据库。 – Amber 2010-04-28 23:01:42

+0

嗯......我在想什么时候手动做,使用POST与SQL数据(带有一些认证密钥)并加载它作为$查询并将其提供给MySQL。不过,我努力寻求一种优雅的解决方案。 – Shyam 2010-04-28 23:17:55