我使用Curl在本地和远程MySQL数据库之间发送信息,以使它们保持同步。
发送的每一行都记录了它是否已在中央数据库中更新,并保留其事务的中央数据库ID记录。
是否有更好的方法可以使许多本地数据库与中央远程服务器保持同步?
PS由于共享托管服务器限制,我无法使用数据库复制。
答案 0 :(得分:-1)
你还没有真正回答过Alfallouji的问题。你也没有对你的方法有任何约束。
您说当主数据库是托管解决方案时,您希望在其他位置复制数据。什么访问权限在其他地方'从托管服务器?其他地方是否有静态IP地址?总是在吗?
您可以访问主服务器上的二进制日志吗?
您可以容纳多少复制延迟?
有很多解决方案..... mysql_proxy,mysql的内置异步复制(可选择手动复制复制日志)。多主复制。或者在设备级别使用DRBD,或编写自定义转储工具并rsync结果.....