开发者社区> 问答> 正文

故障发生后如何确保mysql数据不丢失?

如题,
最近遇到了一个问题,mysql数据库损坏,最后通过myisamchk修复的。

有个疑问,
mysql数据库的定时备份只是用来做大型突发事件的事后处理,
并且会丢失从最后一次备份到事故发生的数据,

目前已知的办法是mysql主从备份,
请问除了这个之外,有没有什么办法实现完全不丢失数据?

= =

结语:
虽然本问说的是小公司、小作坊的解决方案,例如几百人到几千人的discuz论坛,
但是确实如murmur所回答的那样,也和正常的认知一样,完美的解决方案是钱砸出来的。

除此之外,对于小的作坊来说,innodb和自己搞事务处理也是可以的。

展开
收起
a123456678 2016-06-21 10:18:05 2382 0
1 条回答
写回答
取消 提交回答
  • 日志恢复肯定是有丢失的可能 理论意义的完全不丢失数据 mysql估计做不到 至少也得是oracle级别(要不银行干嘛不用mysql)
    除此之外还要花血本砸硬件 就算你热备两个节点同时失效也不是不可能 这个时候就好最好的服务器 两路电源 机房都要专门设计
    总之 就是两个字 砸钱

    刚才想到 完全这两个字 还是有问题
    即便是银行砸了那么多钱 为了所谓的完全 每次你在营业网点的现金操作 不还是有纸质记录么
    在可靠性上 还是不要瞧不起国企 那都是用钱砸出来的可靠性 互联网反倒差些 尤其是网游 三天两头宕机回档 这要在银行早排队吃官司了

    另外据说银行的数据是三处备份 是三个机房而且分开两地 你再想想你所谓主从mysql能做到多少稳定性呢

    2019-07-17 19:44:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像