博客重启帖

博客系统重启后的第一篇帖子,主要感叹一下数据丢失的难过,和处理方法。

博客重启帖
Photo by Taylor Vick / Unsplash

很难想象已经正常运作半年的服务,在升级版本的时候因为一些没有做完善的细节,导致更新滚挂了。作为备份也丢失,没有任何数据,的第一篇博客重启帖,我将分析这次更新中没有做到位的不足,并提出改善方法。

数据备份

在学习过大数据的同学应该是知道一个云服务的数据备份应该至少存在三份,两份存在同一硬盘架的不同层硬盘中,一份存在其他硬盘架中,分开保管。 我的因为没有备份数据的习惯,Ghost 的数据也不方便一键导出(后来找到博主完美的胖达编写的一篇为 ghost 博客实现自动备份,可以解决数据自动导出备份的问题)。

出问题的原因也很简单,但也很巧合,我的笔记本上并没有处理过博客数据的备份,我的主机电脑上由于要扩展一个 Windows 双系统,导致原来的 Manjaro 的引导被顶掉了,Manjaro 数据也难以找回,我以为没有太多重要的数据,于是就直接完全重装了整个主机,并安装了 Windows+Manjaro 的双系统(这都是后话了)。总而言之唯一的一次数据导出在 Manjaro 中,而我不小心滚挂了 Ghost 的更新和电脑的系统,导致丢失数据之后也没有备份恢复我的数据。

Ghost 的 Docker 容器没有使用数据卷

这个属实是不应该,因为之前部署 Ghost 就花费了很长的时间和精力去手动编写 compose 配置文件,之前的数据目录从不管,到指向本地目录,显然这是可行的,但不优雅,由于 Ghost 上已经有很多数据了,所以我暂时选择了不管,后来我就后悔了。不过一件事是可以确定的,通过编排容器来发挥 Docker 的能力是极为方便的,大大减轻了维护服务器的成本,我也会单独写一篇文章来介绍。

一些思考

我们总说数据是无价的,难以衡量的,当数据丢失的时候,最能深切的体会。我也有在写这篇重启贴的时候思考了一个问题,我是否需要一个本地的,可以多方保存备份的内容管理系统。但是搜寻了一圈之后,我决定放弃这个念头,Ghost 已经做得很好了,我只需要再多注重一下数据的备份就好,网站的搭建是个及其耗费时间精力的事,做不到长期维护,就只能报废,换来阵阵心寒。