我有一个由 MySQL + EC2 + EBS 支持的 Java Web 服务。为了数据完整性,我研究了 DRBD、MySQL 集群等,但想知道是否没有更简单的解决方案。我不需要高可用性(可以处理停机时间)
我只需要保留少数操作的数据——创建帐户、更改密码、购买收据。我可以从过时的备份中恢复的大部分数据。
我在想的是,我可以将选定的 INSERT/UPDATE 命令通过管道传输到存储(例如 S3、SimpleDB),并在需要时(当数据库爆炸时)从上次备份点重播这些命令。如果这个功能是在 JDBC 驱动程序本身中实现的,那岂不是很整洁。
这是否太愚蠢而无法工作,还是我错过了另一个明显而强大的解决方案?