备份数据就像用牙线洁牙——我们知道应该做,但就是没能像我们希望的那样经常去做。不过,没有人会承认这一点 ;)。
以下是备份俱乐部规则:
- 使其自动化
- 使其简单
你可能会听说,完整的解决方案是保留文件的多个版本,这样如果3个月前某个文件被病毒感染,你可以恢复到3个月零1天前的版本。此外,你需要进行三份备份,分别发送到地理上分散的位置,同时始终有一组磁带在邮寄中(收到后重新邮寄给自己)。
嗯,没错。对大多数人来说,只要有一个冗余副本就很好了——别要求太多。实际上,最好的备份系统就是你真正在用的那个。所以,以下是我实际使用的系统。
备份电子邮件
为什么要备份电子邮件?或者基于网页的电子邮件? 很多 的 原因要备份Gmail,请执行以下操作:
- 为Gmail启用POP3 并下载到Outlook Express或Thunderbird中。你仍然可以将邮件保留在服务器上,并从Gmail中阅读。
- 导出你的联系人. 你可能需要 使用Outlook Express作为中间人 以便导入到Thunderbird。我知道,这很疯狂。
其他提供商:希望它们提供POP或IMAP访问,以便你可以像上面那样下载邮件。否则,考虑转发你的重要邮件。我知道这很麻烦,所以如果你的电子邮件提供商支持POP或IMAP,那就谢天谢地了。
我们做得怎么样?
- 自动:差不多。每次打开Thunderbird或Outlook Express时,邮件都会“自动”下载。我开始越来越多地使用Thunderbird——我仍然享受桌面邮件体验。
- 简单:中等难度。Gmail上的说明有点长,但只需操作一次。请向你身边的极客寻求帮助来设置你的账户。
备份文件
FolderShare 是一种保持目录同步的简单方法。如果你的某台电脑在线,你甚至可以在线访问文件。
我的照片和个人笔记在笔记本电脑和台式机之间同步。如果其中一台在线,它们就会开始同步。
有朋友吗?(我知道你有的,在某个地方)。同意设置一个共同的文件夹共享,每个人都有一个子目录。每个人将他们的非机密文件(或加密的机密文件)放入备份文件夹。每个人都备份其他人的东西。由于前面提到的朋友要求,我还没试过这个。
Syncback 是一个简单的工具,可以按计划将一个文件夹复制到另一个文件夹。我用它来按计划将我的个人笔记复制到U盘(总是插着)。Foldershare不行,因为U盘实际上不是一台电脑。
这两种都是自动的(Foldershare更是如此——它在后台传输),而且设置相当简单。同样,这只需要一次性设置。
备份程序
我还没有找到一个好的方法来备份程序和设置。幸运的是,它们是所有东西中最容易替换的。以下是我使用的方法:
- 便携应用程序: 我有一个目录(c:tools),里面有一堆便携应用程序。你会惊讶于有多少应用程序无需正确安装就能运行。我把其中一部分放在U盘上。
- 有时 我会截取屏幕截图 在我的开始菜单中,提醒自己安装了哪些程序。对于大多数应用程序,如果你换台机器却想不起某个程序,那说明你很可能并不经常使用它。以下是如何列出开始菜单和程序文件的方法:
dir /b "C:Documents and SettingsAll UsersStart MenuPrograms" > startmenu.txt
dir /b "C:Program Files" > programfiles.txt
- 我 为各种安装程序保留一个目录 (c:download)。我会定期将其备份到CD上(上次“备份”是去年某个时候),以便快速重新安装新机器。实际上,我并不介意丢失安装程序,因为我总是想要最新版本。
- 你可以访问 oldversion.com 获取较旧(即更快、更简单、更不烦人)版本的软件,如Acrobat Reader或AOL Instant Messenger。
这些技术不是自动的,但相当简单。
备份您制作的代码和网站
现在这些家伙是不可替换的,而且如果它们经常变化(确实如此),你真的很想使用某种版本控制。 Subversion 加上漂亮的 TortoiseSVN 界面对我来说很适用。
我使用Subversion来备份和更新代码、文本和图片,网址为 InstaCalc.com。我还有几个正在进行中的项目,各有自己的仓库。
不过,我没有备份备份仓库。这理论上是个问题吗?是的。它困扰我吗?不太多——这在我的升级清单上。
使用版本控制是最难的备份策略,但它能给你最大的能力。相信我,基于你在代码上花费的时间,这是值得的。
备份博客
啊,博客——我对这个还比较陌生。WordPress有一个数据库备份插件,但出于某种原因,我无法让它正常工作。所以我打算定期导出原始SQL:
mysqldump --all-databases -u UserName -pPassword | gzip > db.gz
你也可以使用PHP定期通过邮件发送文件给自己。我已经将这两个任务放在一个脚本中,作为cron作业运行,这样我每天都能得到数据库备份。
注意,在 没有空格 -p和密码之间没有空格。你可以将其转化为shell脚本,并通过cron作业每晚将其通过邮件发送给自己。
你可能还想考虑对主题进行版本控制,以防它发生变化。我还没有这样做,所以这再次属于理论修复类别。同样,修复起来不难,但需要注意设置文件和缓存不应该被保存。
根据你拥有的插件,这可能是简单且自动的。对于一个包含你回忆的博客,这再次是值得的。
结论
在真正需要备份程序之前开始实施它很难(有点像锻炼)。但请尝试、尝试、再尝试,并使用上面的简单技巧。它能让你安心。即使每周迈出一小步,比如备份你的网络邮件。