我接受了另一个开发人员编写的项目。客户端已要求提供灾难恢复解决方案,其中数据库在两个主机提供商之间同步。我想,很好,我可以设置复制,但是,在项目的一半时间我意识到主站点在共享主机上,因此我无法访问my.cnf或任何关闭核心文件到那个问题。
好的,所以解决方案目前是不可能的,所以我想我会在PHP中复制SQL查询(我知道这不是一个好的做法,但它是必要的),代码是编写得非常糟糕,有一些自定义函数,大约200个文件,而不是所有这些函数都使用这些函数进行数据库调用等。因此复制查询将是一项非常非常耗时的任务。
有没有人知道另一种方法可以让不同服务器上的两个数据库始终保持同步?
答案 0 :(得分:0)
我建议转到VPS。但我推荐使用Amazon AWS上的Digital Ocean或Linode。它们更实惠,更易于设置。事实上,如果当前网站是“经济”共享主机,您的客户可能会喜欢Digital Ocean的定价(不,我不会为他们工作。)。
一旦该网站位于纽约的VPS上,您就可以自由地在另一个区域(旧金山,伦敦等)设置复制系统。这将使客户的心灵值得为最初的举动带来麻烦。
对于两个数字海洋VPS,你可以从每月10美元的价格开始 - 假设客户的需求符合5美元服务器的资源。