首頁  >  問答  >  主體

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

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

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

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

= =

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

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

天蓬老师天蓬老师2743 天前743

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-04-17 11:51:28

    日誌復原肯定是有遺失的可能 理論意義的完全不遺失資料 mysql估計做不到 至少也得是oracle等級(要不銀行幹嘛不用mysql)
    除此之外還要花血本砸硬體 就算你熱備兩個節點同時失效也不是不可能 這時候就好最好的伺服器 兩路電源 機房都要專門設計
    總之 就是兩個字 砸錢

    剛剛想到 完全這兩個字 還是有問題
    即便是銀行砸了那麼多錢 為了所謂的完全 每次你在營業網點的現金操作 不還是有紙質記錄麼
    在可靠性上 還是不要瞧不起國企 那都是用錢砸出來的可靠性 網路反倒差些 尤其是網遊 三天兩頭宕機回檔 這要在銀行早排隊吃官司了

    另外據說銀行的資料是三處備份 是三個機房而且分開兩地 你再想想你所謂主從mysql能做到多少穩定性呢

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 11:51:28

    innodb的log-bin恢復

    回覆
    0
  • 取消回覆