事实告诉我们,设置备份是多么重要,即使备份过程中出错了也还是有意义的。。

昨天打算升级一下系统,但是苦逼的 CentOS/RHEL 不支持直接 yum 在线升级,于是创建另外一个虚拟机装了 CentOS6 ,之后打算把数据分区复制一份挂过来调试,就把两个虚拟机都关掉,把 blogdata 分区文件复制一个给新虚拟机,却发现硬盘满了,看目录下面有个 data 分区文件,以为没用,就删掉给 blogdata 腾了点地方。谁想重启以后发现数据分区整个没了。。原来以前是用 blogdata 分区的,后来某次因为空间不够,就创建了 data 分区改用那个了。自己完全把这件事情忘得精光 :(

刚发现时候心里也不是太慌,因为有设置定时 rsync 到家里的驴盒上面。结果登录家里驴盒一看,备份不知道什么时候停了,最新的备份只到 6 月份,这下可真慌神了,赶紧查看 google cache,发现 google cache 也不全,没有前天的内容,偏偏前天有个大量更新。而且,google cache 里面没有图片, 图片搜索里面只有缩略图,没有原大的。

就在我打算放弃,用 6 月备份先把系统搭起来的时候,顺手把那个 blogdata 分区挂上瞅了一眼,居然发现这个里面有完整的备份。当时设置备份的时候出于习惯,把准备备份文件的临时目录放在了另外一个分区。而这个临时目录在处理完也不删除。虽然异地备份失败了,但是本地准备备份文件这个脚本一直还在正常运行。于是我就从临时目录里面捡出来了几乎所有数据。

最终这个 blog 还是正常恢复了,为了纪念一下,特此更新一篇。