通过php在服务器之间同步数据库

时间:2011-02-13 02:04:10

标签: php mysql

我需要通过客户端启动的界面定期在不同服务器之间同步两个mysql数据库。我一直在通过远程MYSQL连接,并将服务器的IP添加到MYSQL远程连接的白名单。但问题是,客户端具有动态IP,因此只要它发生变化,就无法再进行同步。

所以我试图找到一种通过某种安全的PHP脚本同步两个数据库的替代方法。

编辑:我应该让这一点更清晰一些。我有一台服务器(WAMP)在PC(Win7)上运行,我需要将数据库(双向)同步到在线服务器。我一直在通过远程MySQL连接这样做,我想避免因为动态IP,还因为本地WAMP服务器连接到不同的互联网连接(作为笔记本电脑),并且不需要限制为一个IP。

1 个答案:

答案 0 :(得分:0)

但是,您希望同步数据库(复制,PHP脚本等),保护它的最佳方法是使用IPSec / VPN或SSH隧道加密两台服务器之间的所有通信。然后你只需通过隧道打开一个常规的mysql或http连接。

使用这两种方法,您都可以访问各种身份验证模式。因此,您可以使用预共享密钥或用户名/密码身份验证,或两者兼而有之。

您可以使用PuTTY等SSH客户端在Windows系统上启动SSH隧道。或者,如果您使用Google IPSec和XAuth,您应该能够找到有关如何设置经过身份验证的IPSec VPN的指南。