今年8月,騰訊雲居然把客戶前沿數據的數據弄沒了,Fundebug在第一時間進行了一些簡單的技術分析:git
一方面,騰訊雲對這件事負有不可推卸的責任,他們剛開始說是什麼硬盤固件版本bug(該聲明已刪),後來認可是人爲操做失誤致使的。
另外一方面,前沿數據沒有備份業務數據,也是一種很是不專業的行爲,致使業務沒法恢復,必須徹底從新開始。github
所以,全部的開發者都應該從這個事件吸收教訓,不要偷懶,嚴格備份業務數據,不然數據一旦出問題,損失將沒法挽回。mongodb
咱們還分享了Fundebug的數據備份方案,供你們參考:服務器
備份方案 | 時間粒度 | 細節 |
---|---|---|
MongoDB複製集 | 實時 | 搭建3個節點(1個Primary和2個Secondary)的MongoDB複製集,實時同步數據。 |
阿里雲磁盤快照 | 天天 | 天天凌晨自動快照全部磁盤,包括系統盤和備份數據盤。 |
mongodump導出核心數據 | 天天 | 天天凌晨將MongoDB核心數據導出到複製集以外的服務器磁盤(該磁盤會天天進行快照)。 |
阿里雲對象存儲 | 天天 | 天天凌晨將mongodump導出的數據使用gpg非對稱加密以後,上傳到阿里雲深圳數據中心的對象存儲,設置跨區域複製,自動同步到杭州數據中心,每份數據保留1個月。 |
本地硬盤備份 | 每週 | 每週六中午從阿里雲對象存儲下載加密的備份數據,存儲到本地磁盤。 |
大概是由於咱們沒有公佈備份方案的技術細節,咱們受到了質疑:ide
要麼多重備份是假的阿里雲
對於這種指責,個人原則是必須懟回去。那麼,這篇博客我來詳細介紹一下咱們數據備份方案吧~全部源代碼都在GitHub倉庫Fundebug/fundebug-mongodb-backup,歡迎star。加密