重新启航
唉。
原站的数据库命名为 xiuno,导致我以为这个库是空白库来的,然后直接删除了。
不过无所谓了,重新来过吧。
可惜了好几年的资料收集,算是吃了一个教训吧。
虽然可以通过一些途径可以恢复,但想了想,也没多重要的数据。
那么,就重新启航吧!
事故原因
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) 到腾讯云提交工单询问
客服的答复是:没有创建快照,没有办法恢复。(腾讯云的人员可能是懒得理会而已,恢复是肯定可以的。我曾在美团云使用的云主机出现过问题(美团云出现的故障,非人为故障),美团云的技术就教我如何恢复了:原盘作为挂载盘,使用其它工具恢复即可)
最终,没能顺利恢复数据。我本人也没有什么意愿去争取恢复数据,虽然站点的数据有很多是从本站迁移过去的,以及几年来的积累。但是,总体来说并没有重要的数据,也就不关紧要了,大不了重新开始便是,此事当作一个教训吧。
结论
在数据迁移的过程中,不要轻易删除文件。在恢复整站后,原备份数据至少要保留一段时间,以便确认数据在新站点完全正常。最重要的是,应该在本地电脑也保留一个数据备份。
发布时间: 2020-07-23 01:57