本站“闪电技术社区”原数据丢失的说明

事故原因

2020年7月22日 因博客打算启用新的主题,并且全面启用markdown作为文本输入。网站后台"工具>站点健康"给出了一些建议,比如说升级PHP版本。
原站的环境是几年前搭建的,PHP7.2、Nginx1.16 算是比较旧的了,我想了下,升级也不麻烦。但是结果却不是很好,集成套件升级PHP7.4.8总是有些依赖安装不上。经过多次不同环境套件及手动安装的方式编译均无法顺利安装,所以不得不考虑新的选项——重装系统。

执行过程

想着反正数据不多,迁移也比较容易。然后将本站所在的/data文件夹全部打包并迁移至了腾讯云对象存储COS中。并且将云主机重装成了 CentOS 8。
在环境安装并好了之后,在导入数据的过程中计算错误,忘记还有个 bbs.uhila.com 的站点数据库名是xiuno,最后在未完全安装好所有网站的情况下,把COS上的压缩包、下载到服务器的压缩包和解压出来的xiuno.sql数据库文件均全数删除了。致命的是,COS删除的文件不像阿里云OSS那样有回收站(版本控制)。

恢复手段

在准备恢复 bbs.uhila.com(即 note.skiy.net) 站点时,才发现了这个错误,并且考虑到了恢复数据的几种方法:

1) 使用 debugdf 文件恢复文件
结果不理想,恢复的文件不能使用
2) 到腾讯云提交工单询问
客服的答复是:没有创建快照,没有办法恢复。(腾讯云的人员可能是懒得理会而已,恢复是肯定可以的。我曾在美团云使用的云主机出现过问题(美团云出现的故障,非人为故障),美团云的技术就教我如何恢复了:原盘作为挂载盘,使用其它工具恢复即可)

最终,没能顺利恢复数据。我本人也没有什么意愿去争取恢复数据,虽然站点的数据有很多是从本站迁移过去的,以及几年来的积累。但是,总体来说并没有重要的数据,也就不关紧要了,大不了重新开始便是,此事当作一个教训吧。

结论

在数据迁移的过程中,不要轻易删除文件。在恢复整站后,原备份数据至少要保留一段时间,以便确认数据在新站点完全正常。最重要的是,应该在本地电脑也保留一个数据备份。

我来吐槽

*

*