关于备份,我踩过的几个坑
备份这件事,做的时候觉得多余,出问题的时候又觉得太晚。整理一下自己踩过的坑。
坑一:只在同一台机器上备份
最早我把备份文件就放在同一块盘上。后来意识到:盘坏了,数据和备份一起没。 现在的做法是至少留一份在别的地方,哪怕只是另一台机器的一个目录。
坑二:备份了但没验证过
这个最要命。有一段时间我每天定时打包,直到真要用的时候才发现打包脚本早就 因为某个目录权限变了而静默失败——压缩包是空的,日志里也没有明显报错。
后来加了一步:打包完顺手检查文件大小是否合理,异常就直接报出来。 备份没验证过,等于没备份。
坑三:配置文件不在版本控制里
改配置的时候很随意,改完不记。等机器重装,完全想不起来当时为什么那么写。 现在凡是能变成文本的配置,都放到一个仓库里,改之前先提交一次。
坑四:以为删掉就等于清理干净
有次用 cp -a 从备份恢复目录,恢复完发现服务行为还是不对。
原因是 cp -a 只会覆盖,不会删除新增的文件——旧配置和新配置
同时存在,谁生效取决于加载顺序。回滚这种事,得整个目录换,而不是往里倒。