我需要做一些mysql复制。一些信息:
- 我有两个数据库实例,在共享主机中,所以我不能使用 Mysql 复制(我无权访问配置文件)。
- 这是一个非营利项目(教育),所以我们买不起自己的服务器。
- 如果主服务器宕机了几分钟,这通常并没有那么糟糕,但是在某些特定的日子里,我们真的需要一个备份解决方案,与主服务器同步(网站的时间限制事件)。
现在系统在每个表的每一行都使用一个修订号,我们定期检查这些数字的修改(并更新相应的行)。这很慢。
我在想的是每个 SELECT/INSERT/UPDATE 查询都记录在一个特定的表中,并且“从服务器”会定期向“主服务器”询问该表的内容并应用相应的查询。
你对这个想法有什么看法?
我知道这并不完美,在传播所有查询之前服务器可能已关闭,但我想尽量减少可能的问题,尽可能少的代码行。
实现它的最佳方法是什么?
- 在 php 代码中,在每个 SELECT/INSERT/UPDATE 上,我都可以在特定表中进行其他插入(我只是插入查询)
- 带触发器?