1. 程式人生 > >你沒中過勒索病毒,不知道備份有多重要

你沒中過勒索病毒,不知道備份有多重要

今天是春節放假前的最後一天,照例對自己一些資料開始進行了備份。突然想到關於資料備份有些心得想要分享下,於是寫了這篇文章。

點此進入公眾號檢視。

為什麼備份很重要

你沒吃過虧,可能永遠不明白資料有多珍貴。我在去年8月的時候中過臭名昭著的勒索病毒zepto,這種病毒會把你的各種檔案,包括doc、xls甚至是程式碼原始檔都進行加密替換。每個目錄下都會留下一封html的勒索信,告訴你要匯2個比特幣到指定賬戶。那是第一次近距離接觸黑客和比特幣,原來2個比特幣就要快1萬人民幣了。

我的好多檔案遭殃了,幸好我很多資料都有備份,當月的一些尚未備份的檔案放在雲同步盤裡,資料得以還原。最後,丟了幾個沒來得及提交的程式碼工程,也造成了一些損失。

我搜索了很多論壇,大家對勒索病毒zepto無能為力。印象很深的是一個結構工程師,他留言說幾年的圖紙全部沒掉了。你能想象,多年心血付諸一炬的絕望。

上個月底還出現過大規模的勒索病毒事件,上萬的MongoDB資料庫被黑客控制,這次黑客要價是0.25比特幣,我猜估計真有人付錢了。

勒索病毒的案例主要是為了說一點,資料備份很重要,那些安全事故其實離我們每個人都很近。

分享下我的備份方式

常規的公司專案備份一般都是放在公司伺服器。個人的一些寶貴資訊也有備份需要,諸如知識體系,素材庫等,這些都是辛苦積累的財富。接下來分享下我對個人資料的備份處理方式,給大家做個參考,如果你有好的建議歡迎與我交流。

1.利用SVN本地版本庫管理你的知識體系
如果是很明確的目錄,比如一些工具收藏等,那倒是可以直接丟在雲盤。但如果你是在做一個長期維護的專案,長期更新的知識庫,長期蒐集的素材庫,那SVN的版本比對完全秒殺手動比對。版本管理工具不應該是工程師專有工具,文字工作者,設計師甚至是銷售等,也很需要整理自己的知識體系,一旦涉及較大數量的檔案,版本管理工具基本是必不可少。

你可以嘗試著建個SVN版本庫來感受下版本管理的魅力。這一塊技巧很多,我計劃過幾天專門寫一篇文章來講一講我的心得。

2.利用雲同步盤來對SVN本地版本庫進行雲端備份
以前微雲還能進行同步,16年下半年開始,微信同步盤停止服務了,只留下了微雲。其他的雲盤更慘,360等都直接關閉了。我最信賴的百度雲還堅挺,還留有目前國內僅存的同步盤服務。

同步盤是特別好的東西,本地的版本庫一旦更新,記得同步一下(是的,就一個操作),這樣雲端就能與本地版本庫同步起來。

對於多地操作,同步盤非常好用,你在公司電腦更新了版本庫,同步到雲端後,在家裡電腦,在外地出差只要也同步下,就能快速獲得同一個版本庫。

3.利用第二家雲盤再做一次備份
百度雲由於它的同步服務,是可以作為主力雲盤。但是萬一它掛了呢,所以我還用了微雲,每個月底備份時再把版本庫手動同步到微雲上。

由於微雲取消了同步盤服務,所以操作就略繁瑣了,需要手動同步。不過幸好SVN版本庫檔案並不複雜,你只要比對一次就清楚了。大致目錄是這樣:

然後將缺少的檔案,上傳到微雲上。如下圖:

如果可以,在對應的版本庫寫下更新記錄。如下圖:

這樣備份的資料基本萬無一失了,除非百度,騰訊和你的幾臺電腦同時掛掉。

End