张博 2005.12
目录
1 为什么要备份
有很多事情不是经常发生,但的确可能发生,并且发生的概率并非可以忽略不计。今天的存储器都很可靠,但仍然存在众多的威胁数据安全的因素。
存储器并非绝对可靠。按理说随着科技进步存储器应该越来越可靠,可是印象中自从IBM开始销售30G大硬盘以后硬盘本身的故障就多起来了,硬盘故障的发生越来越接近于“经常”了。至于光盘,那更是一个不堪一击的东西,现在已经没有几个人把光盘当作可靠的数据存储设备了(谁还记得十几年前我们如何评价光盘的:“非接触式读取,永不损坏”,见鬼去吧)。
操作系统并非绝对可靠。哦,很多人不同意这么说,“windows不是‘并非绝对可靠’而是‘非常不可靠’”。恩,windows98以及更早的时代的确如此。UNIX上的文件系统和windows上的NTFS文件系统的可靠性相当令人满意但没有被宣称绝对安全。如果你还在使用FAT或FAT32文件系统,劝你还是赶紧升级到NTFS吧。
软件并非绝对可靠。我倾向于只信赖有专门的公司提供升级的已经被广泛使用的著名软件(以及你自己写的软件)。有太多拙劣的软件,安装的时候胡乱往系统添加东西,卸载的时候胡乱删除东西,运行的时候则不知道干了些什么!两三个这样的东西就足以搞垮你的系统。
你自己并非绝对可靠。你有错误删除重要文件的经历吗?你有把文件改坏了又找不回原始版本的经历吗?你有使用软件时误操作的经历吗?都没有?你真行!以今天的观念来看,一个好的软件是在用户犯错误的时候能够帮助用户避免或减少损失的软件,一个“你确定吗?”提示并不能阻止用户犯错误(但可以推卸责任),而一个回收站却可以让你后悔,挽回你的错误(很遗憾,UNIX完全不是按照这个观念设计的,毕竟六十年代的用户都是程序员,而且是高级程序员)。
你周围的一切也都并非绝对可靠。你的同事会碰翻你的杯子,你的猫会咬坏你的软盘,你的孩子会偷偷用你的电脑打游戏上网,台风来的时候暴雨会淹了你的工作室,南亚大地震的时候……
还有,如今这世道,坏人比较多,CIH、尼姆达、冲击波、BO……(说句题外话,如今的病毒基本上都是利用微软公司已经公布的系统漏洞编写的,所以每月运行windows update是绝对必要的)
尽管这许多危险因素存在,仍然有很多人忽视数据安全,可能是因为真正造成重大损失的事故很少发生的原因,或者说很多人并没有把自己的工作成果看成很重要的东西。专业公司提供数据恢复服务,一次至少收费几百元,而且不总是成功。一个谨慎的人是应该愿意每周付出几分钟的时间来确保工作成果的安全的。附录记录了几个数据灾难的案例,都是我和我身边发生过的。
本文件所描述的备份是针对普通用户的自行备份,而不是一个组织的规范、专业备份。因此不涉及专业的备份设备如磁带机,也不涉及专用的备份软件,只是介绍如何使用Windows自带的备份软件将重要文件备份到另外一个位置,比如移动硬盘。
2 是备份还是版本控制
备份是备份,版本控制是版本控制,两者是不相干的。备份会使同一个文件产生一些不同时间的版本,但这个版本并不是版本控制意义上的“版本”,这个版本很可能只是某一个正在修改的尚未完工的版本,并不代表一个工作的一个阶段。版本控制客观上形成了备份(你的本地机一个拷贝,版本控制一个拷贝),但版本控制是一个软件,这个软件可能会出错,搞坏所有的版本数据,因此版本控制也需要备份。如果你需要备份的数据都受版本控制程序管理,那么你只需要备份版本控制就可以了(对于visual sourcesafe 来说,就是备份vss数据库目录,备份这个目录与备份别的目录方法没有差别,而且,对VSS来说备份尤为重要,因为vss数据库目录必须完全共享给所有用户,即使这是个只读用户,这个目录的安全性可想而知)。
3 备份概念
3.1 存档属性
文件系统给每个文件设立一个标志记录文件是否需要备份(或者说存档),正规的备份程序都会使用这个属性。一个文件被建立或修改时操作系统设置文件的存档属性,表明文件需要备份,备份程序备份过文件后清除存档属性(一般是普通备份和增量备份),表明文件已经备份。这个属性用户是可以操作的,不过最好还是留给备份程序去处理。
3.2 备份集
备份产生的数据,通常是存储在硬盘、光盘或者磁带等媒体上的一个或几个文件。
3.3 备份类型
有若干种不同的备份方式,一个备份方案通常至少要组合使用两种备份方式。
3.3.1 普通备份
备份所有选择的文件,并标记为已经备份(清除存档属性)。效果相当于把所有文件复制一份保存,但备份产生的备份集不可以随意操作里面的文件。
3.3.2 增量备份
只备份自上次备份(正常备份和增量备份)以来没有备份过的文件(即设置了存档属性的文件),包括新增的和上次备份以后修改过的,并标记为已经备份。显然,无法用手工复制文件的方式代替增量备份。
3.3.3 差异备份
只备份自上次备份(正常备份和增量备份)以来新增或修改过的文件,但不标记为已经备份。即这次差异备份以后没有修改过的文件下一次差异备份仍然会备份,这增加了备份集的大小但方便了还原。
3.3.4 副本备份
全部备份但不标记为已经备份。通常用来在计划的备份之外进行额外备份,不会影响计划备份。计划备份通常是普通备份和增量备份或差异备份的组合。
3.3.5 每日备份
不用这么辛苦吧!
3.4 有计划地备份
一般的备份计划是普通备份和增量备份的组合,比如每月一次普通备份,三天一次增量备份,这样可以保证最多丢失三天的数据,还原的时候需要首先恢复当月的普通备份,然后逐个恢复增量备份。如果三天太长可以改为一天一次增量备份。这种方式节省空间,不会重复备份。
如果连续恢复29个增量备份太繁琐,可以使用普通备份和差异备份的组合。每个差异备份都包含相对于普通备份的所有改变,因此只需要还原一个普通备份和一个增量备份即可。
如果混合了增量备份和差异备份则要小心,要弄清楚差异备份是基于哪一个普通备份或增量备份的,否则可能会漏掉一些增量备份。
副本备份任何时候都能进行,而且一个备份集就包含了所有数据,不过这跟手工复制文件进行备份没有什么差别。
4 备份文件
4.1 启动
Windows附带的备份工具位于“附件”下的“系统工具”里面,默认以向导方式启动
点击下一步继续
4.2 选择备份还是还原
选择“备份文件和设置”然后点击下一步继续
4.3 选择要备份的内容
选择“让我选择要备份的内容”然后点击下一步继续
4.4 选择要备份的项目
选择要备份的项目,为了操作简单,最好把要备份的数据跟系统和程序分开存放,最理想的就是要备份的数据就是几个分区。
4.5 备份的类型、目标和名称
输入或浏览得到要保存备份的位置,备份名称是备份产生的文件的名字,扩展名“.bkf”会自动添加。点击下一步继续
4.6 正在完成备份向导
STOP!别着急,现在不能“完成”,“高级”选项必须要设置。点击上面的“高级”按钮进入高级设置
4.6.1 高级设置
选择正确的备份类型,然后点击下一步回到上一界面,再点击下一步继续
4.7 如何备份
推荐选择“备份后验证数据”,备份后验证是确保数据安全的重要一步。然后点击下一步继续
4.8 备份选项
如果选择“替换现有备份”会删除已有的备份,因为存在错误地选择了一个已经存在的文件作为备份输出的可能(这不正是我们希望通过备份解决的问题之一吗),所以最好不要选择这一项。
点击下一步继续
4.9 备份时间
选择“现在”就是立即执行备份,选择“以后”就是计划备份,制定计划是windows作业管理的功能。选择“现在”,点击下一步继续
4.10 完成备份向导
检查备份选项,点击完成后开始备份
4.11 执行备份
执行完毕后点击关闭结束备份工作。
5 还原文件
5.1 启动
与备份相同的界面
5.2 选择备份还是还原
与备份相同的界面,选择“还原文件和设置”
5.3 还原项目
左边树形结构列出了已知的备份集,这里涉及到一个概念“编录”,编录是备份集里面包含的目录和文件的信息,由于备份是打包的文件集合,所以需要通过“编录”来获得备份集里面的信息。如果备份集已经过时,可以在备份集名称上点击鼠标右键选择“删除编录”,删除编录只是将备份集名字从列表中删除,并非删除备份文件。如果要还原的备份集没有出现在里面,则通过“浏览”按钮寻找备份文件,添加到备份集名单,然后通过右键菜单的“编录”获取备份集信息。编录是逐级的,不会一次获得所有层次的信息,通过点击目录前边的“+”符号可以自动对这个目录编录(相当于打开目录)。
作为完整还原无需打开更多层次的编录,只需要把最上面一层的全部选择即可。如果是还原特定的文件则需要找到特定的文件,然后选择。
选择完要还原的内容以后点击下一步继续
5.4 正在完成还原向导
注意,这里的几个设置是默认的,不一定符合要求,需要进行高级设置。若不需要修改直接点击完成开始还原,否则点击上面的“高级”按钮进入高级设置。
5.5 还原位置
可以还原到原始位置,也可以还原到其它位置。
点击下一步继续
5.6 如何还原
推荐的是不替换现有文件,理由是,备份文件只要不丢掉,就可以多次还原,但现有文件也许是唯一的,覆盖了就找不回来了。判断文件是否更旧是不可靠的,我本人反对使用这个选项。对于从普通备份开始完整恢复的情况应该使用“替换现有文件”,否则增量备份是无法还原的。对于只需要还原特定文件的情况最好是还原到替换位置,然后考虑如何处理版本问题。
点击下一步继续
5.7 高级还原选项
默认都是选中的
点击下一步继续
5.8 完成还原向导
检查还原设置,点击完成开始还原
5.9 执行还原
执行完毕后点击“关闭”结束还原操作。
6 更多主题
6.1 从高级模式切换到向导模式
如果不是从向导模式启动,可以通过菜单“工具”下的“切换到向导模式”进入向导模式,此时启动的向导与前面介绍的相同。或者从主界面的“欢迎”页面(主界面是选项卡式的,包含若干个页面)启动向导,此时启动的向导与标准向导略有不同但区别不大。
6.2 备份系统
备份程序提供了备份系统的功能,这属于比较复杂的功能,应该在专业人士指导下进行。对系统进行备份可以省去恢复操作系统和软件安装、配置的时间。系统备份还有一些其它手段,比如分区克隆。
6.3 NTFS特性
将Windows XP 的NTFS文件系统的备份还原到Windows NT的FAT/FAT32/NTFS文件系统会丢失Windows XP 的NTFS文件系统的高级特性,如权限、加密等。
如果文件是加密的,请考虑是否需要在备份之前解密。如果没有系统备份,即在重新安装操作系统以后,即使使用相同的用户名和口令,仍然无法解密加密的文件,文件虽然还在,但文件里的信息却永远无法找回了。关于加密文件系统,请参阅Windows XP 的系统帮助文件。在这里提醒你,如果你不了接加密文件系统(EFS),请不要使用文件夹和文件的加密属性。
7 附录:我所经历的数据灾难
多年以前,我刚参加工作的时候,有一次借用别人的电脑作图,辛苦了一上午,做出了很多东西,下午机主试用一个软件叫做“超级保镖”的(win95时代用来保护操作系统的),在不了解软件功能的情况下使用(准确地讲是试用)了恢复功能,一上午的工作蒸发了,欲哭无泪啊!(幸运啊,初出茅庐就对数据灾难有了亲身体会)
某一次,我在win98运行的时候关掉了计算机电源,像这样野蛮关机的情况在那个时代是经常发生的,因为windows常出问题,我们经常这样做。大多数情况下这样做没有什么严重后果,但这一次却发生了灾难,整个C盘的文件系统全毁了,还好,我没有把数据安全委托给win98,我有备份,没什么损失。
某一次,一个同事找到我,说她误删除了非常重要的文件,要我找回来。这还是win98时代的事情。于是我给她安装了norton unerase,赛门铁克的反删除工具,找回了删除的文件,小菜一碟。这样的情形还发生过几次。为什么都喜欢删除的时候按住Shift不放呢?还有,我已经在服务器上给每个人建立了一个空间,为什么不用呢?
某一次,一个同事格式化了硬盘、重新安装了系统,然后向我求助要求恢复格式化以前的数据。我不是数据恢复专家,我建议他去找家专业公司。据说此事影响了他很长一段时间。
后来我转到一家管理规范的公司,这家公司通过(被严格执行的)制度确保某个人或物的故障不会导致灾难性的后果。管理问题我不在行,也与本文主旨无关,不多说什么。只是数据备份一个必须工作,每周五下班后都有专人操作。另外由于制度原因任何已完成的工作都不可能只有一份。
有一次,我的一个朋友的硬盘坏了,上面有大量业务数据,非常重要,请人维修硬盘花了800元。我对他说,如果你提前花800元买一个硬盘做备份,那么跟你现在修硬盘是一样的,但节省了修硬盘的时间,而且你现在仍然需要买一个新硬盘,因为修过的硬盘是很不可靠的。
在现在公司里,最近又发生一次数据灾难,我的老硬盘停止了工作,没有关系,我有备份。就是这样。
(完)
一阵一阵的飘来是秋天恼人的雨
刷掉多少我青春时期抱紧的真理
如果没有缤纷的色彩只有分明的黑白
这样的事情他应该不应该
拿一枝铅笔画一个真理 那是个什么样的字
那是我所不能了解的事