备份了还是丢,多数是因为"存的地方不对"
备份这件事,很多人做了,却还是丢。 问题往往不在"没备份",在"存的地方不对"
厂里惯常的做法是:程序导出来后,存在工程师自己的电脑里。 再拷一份到 U 盘,塞进抽屉 看起来有了两份,其实两份都不算安全
先讲清楚,程序备份到底在防什么。 防的不是"设备现在坏了" 防的是"半年后坏了,你现在存的这份还读得出来吗"
会坏的有三样:盘、人、时间。 盘会坏,U 盘摔过、电脑硬盘坏道,说读不出就读不出 人会走,存程序的那个人离职,号也没了、路径也忘了 时间更狠,拷出来时好好的,五年后文件还在,字库换了你打不开
所以要盯的不只是"有没有备份",是"备份能不能被找到、被校验、被还原"。 三点缺一个,备份就是摆设
先说存哪。 单点存放,等于没存 一份在工程师电脑,一份在 U 盘,物理上同在一个厂区 一把火、一次水,两份一起没
真正该做的是异地双备份。 一份在厂内,一份在别的物理位置,机房、云、或者托管方 中间隔着一段不会被同一场事故一起抹掉的距离 这才是"双备份"里的双,不是两个 U 盘
再说校验。 文件存久了,内容坏没坏,人看不出来 必须有完整性校验值,定期比对一次 比对不上,说明这份已经不可信,该重新导了
大多数厂缺的恰恰是这一步。 备份存了就再没回头看过,等于把宝押在一份从没验过的东西上
最后是恢复演练。 这是容易被跳过、也很要命的一步 备份不是拿来看的,是拿来"还"的 一年至少实地演练一次:拿备份真的把程序灌进备用控制器,起一遍
练不通,备份就是一张写字的纸。 练通了,你才知道从"有备份"到"设备能跑"之间,还卡着几步
到这里给一张自查表,五条,对着自己的备份看。 一,程序当前运行版本,有没有一份完整的在线备份 二,这份备份存在哪,是不是异地,隔开没隔开 三,有没有校验值,上次校验是什么时候 四,上次实地恢复演练是什么时候,结果如何 五,接手这件事的人,有没有把"存在哪、怎么还"写在交接里
五条里,只要有一条答不上来,你的备份就是有窟窿的。 窟窿不一定现在漏,但一定会漏
什么情况下你不必折腾这些: 设备有原厂随时能重建程序,产权和源工程都在原厂那里,坏了叫原厂来就行。 这种情况,你自己那份备份,只是锦上添花,不是保命绳
反过来,如果原厂已经找不到、源头工程也在别人手里。 那这台设备的程序,就是你厂里会下金蛋的资产之一 值得为它把"异地、校验、演练"这三件事,从头做一遍
我们公司是新的,电气和软件这两行,团队做了三十多年。 我们做程序资产托管,落点就一个:让程序能被找到、被校验、被还得回去。