数据库 数据库服务器挂了!

miclle · 发布于 2014年05月26日 · 最后由 hmilym 回复于 2014年05月29日 · 2724 次阅读
250

项目用两台服务器跑,一台跑Rails应用,一台跑数据库(MySQL)。 周六的时候数据库服务器挂了,raid 故障,起不来了(机器大概用了四年了),还好数据库每天半夜会备份到应用服务器上,迅速做好数据迁移,应用恢复正常。

对于这种情况,大家有什么解决方案么?如果跑两个数据库服务,怎么实时同步数据呢? 唉,搞前端的表示这个鸭梨比较大!

共收到 15 条回复
96

mysql做一下主从同步就可以了,Master - Slave

341

搭个便车看看解答,数据备份是怎么做的,整库备份么,然后还原的时候整库还原?要做同步的话,只能master - slave了

973

搭车。 增量备份+定期完整备份,线上master+salve实时备份。 历史数据库备份一般不删除。 在应用上可以把重要的数据做文件日志备份,自己定义1个数据结构,分发到应用备份服务器。 对上线的数据库进行dump会对性能有影响,而且dump的数据不是完全的。实在要mysqldump,加个-q参数。

3288

实时同步+Xtrabackup 两台机器上最好都有一个mysql的instance 只是其中一个是静默状态 每小时或25分钟做一次增量备份 保险一点

370

MySQL 做主从,一旦主机挂了,立即切换到从机上。 备份的话,在从机上做周期性备份,比如10分钟或者1小时。

1553

主从 +1

我做了读写分离,主服务器写,三台从服务器读,某台从服务器凌晨备份,这还要出问题,估计是因为地球偏离轨道了。

C5fc5e

你们是短信宝么 ?

77

#7楼 @SharpX 哈哈,我也发现短信宝下午时挂了

250

#7楼 @SharpX 监控宝,DNSPod 监控都有用

1007

答案都差不多,主从,增量备份,而且5.6的同步机制还有更新,恢复起来应该更好

341

@debugger dump库小的时候可能问题不大,库一旦大了就会有性能问题,还会有丢数据的情况。Xtrabackup这种方式可能更好些。

973

#11楼 @wikimo 对,可以看看facebook整的那个.

3787

都是master-slave,没有用dual master的吗?

973

有用mysql-cluster的么,据说一大堆问题,实际用过的分享一下。

4798

mysql做集群

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册