今天是春节放假前的最后一天,照例对自己一些数据开始进行了备份。突然想到关于数据备份有些心得想要分享下,于是写了这篇文章。
本文首发于微信公众号twowinter,转载请注明作者:http://blog.csdn.net/iotisan/
点此进入公众号查看。
为什么备份很重要
你没吃过亏,可能永远不明白数据有多珍贵。我在去年8月的时候中过臭名昭著的勒索病毒zepto,这种病毒会把你的各种文件,包括doc、xls甚至是代码源文件都进行加密替换。每个目录下都会留下一封html的勒索信,告诉你要汇2个比特币到指定账户。那是第一次近距离接触黑客和比特币,原来2个比特币就要快1万人民币了。
我的好多文件遭殃了,幸好我很多数据都有备份,当月的一些尚未备份的文件放在云同步盘里,数据得以还原。最后,丢了几个没来得及提交的代码工程,也造成了一些损失。
我搜索了很多论坛,大家对勒索病毒zepto无能为力。印象很深的是一个结构工程师,他留言说几年的图纸全部没掉了。你能想象,多年心血付诸一炬的绝望。
上个月底还出现过大规模的勒索病毒事件,上万的MongoDB数据库被黑客控制,这次黑客要价是0.25比特币,我猜估计真有人付钱了。
勒索病毒的案例主要是为了说一点,数据备份很重要,那些安全事故其实离我们每个人都很近。
分享下我的备份方式
常规的公司项目备份一般都是放在公司服务器。个人的一些宝贵信息也有备份需要,诸如知识体系,素材库等,这些都是辛苦积累的财富。接下来分享下我对个人数据的备份处理方式,给大家做个参考,如果你有好的建议欢迎与我交流。
1.利用SVN本地版本库管理你的知识体系 如果是很明确的目录,比如一些工具收藏等,那倒是可以直接丢在云盘。但如果你是在做一个长期维护的项目,长期更新的知识库,长期搜集的素材库,那SVN的版本比对完全秒杀手动比对。版本管理工具不应该是工程师专有工具,文字工作者,设计师甚至是销售等,也很需要整理自己的知识体系,一旦涉及较大数量的文件,版本管理工具基本是必不可少。
你可以尝试着建个SVN版本库来感受下版本管理的魅力。这一块技巧很多,我计划过几天专门写一篇文章来讲一讲我的心得。
2.利用云同步盘来对SVN本地版本库进行云端备份 以前微云还能进行同步,16年下半年开始,微信同步盘停止服务了,只留下了微云。其他的云盘更惨,360等都直接关闭了。我最信赖的百度云还坚挺,还留有目前国内仅存的同步盘服务。
同步盘是特别好的东西,本地的版本库一旦更新,记得同步一下(是的,就一个操作),这样云端就能与本地版本库同步起来。
对于多地操作,同步盘非常好用,你在公司电脑更新了版本库,同步到云端后,在家里电脑,在外地出差只要也同步下,就能快速获得同一个版本库。
3.利用第二家云盘再做一次备份 百度云由于它的同步服务,是可以作为主力云盘。但是万一它挂了呢,所以我还用了微云,每个月底备份时再把版本库手动同步到微云上。
由于微云取消了同步盘服务,所以操作就略繁琐了,需要手动同步。不过幸好SVN版本库文件并不复杂,你只要比对一次就清楚了。大致目录是这样:
然后将缺少的文件,上传到微云上。如下图:
如果可以,在对应的版本库写下更新记录。如下图:
这样备份的数据基本万无一失了,除非百度,腾讯和你的几台电脑同时挂掉。