项目用两台服务器跑,一台跑 Rails 应用,一台跑数据库 (MySQL)。 周六的时候数据库服务器挂了,raid 故障,起不来了 (机器大概用了四年了),还好数据库每天半夜会备份到应用服务器上,迅速做好数据迁移,应用恢复正常。
对于这种情况,大家有什么解决方案么?如果跑两个数据库服务,怎么实时同步数据呢? 唉,搞前端的表示这个鸭梨比较大!
搭车。 增量备份 + 定期完整备份,线上 master+salve 实时备份。 历史数据库备份一般不删除。 在应用上可以把重要的数据做文件日志备份,自己定义 1 个数据结构,分发到应用备份服务器。 对上线的数据库进行 dump 会对性能有影响,而且 dump 的数据不是完全的。实在要 mysqldump,加个-q 参数。
实时同步+Xtrabackup 两台机器上最好都有一个 mysql 的 instance 只是其中一个是静默状态 每小时或 25 分钟做一次增量备份 保险一点