MENU

论数据备份的重要性

2017 年 02 月 16 日 • 东拉西扯

上个月吧,将本站的大量图片转移到了阿里云OSS,并不是全部,都是一些文章里面的图片。昨天下午,连接到了阿里云OSS,大概看了一下,日志好多,本想清理一下吧,然后开始批量删除,然后意外发生了,我顺手将存本站图片的文件夹也给删了。刚开始还没发现,直到有人在QQ上问我,你站图片怎么没了?我还好奇呢,怎么会没了?然后我打开一看,还真是,绝大部分都无法加载了,然后刷新了一下,还是这样,最后点开F12,选择Console,再次重新载入,发现很多404,卧槽,不会是刚才误删了吧,然后打开OSS看了一眼,确实是,存本站图片的文件夹真的被误删了。

被误删后总得想办法找回来吧,去阿里云官网,找到OSS,看看有没有什么回收站,快照或是备份之类的东西,找了半天,最终还是没找到,没办法,只好下工单了,咨询一下阿里云的售后,下完工单之后开始等,等了将近3个小时吧,终于有回复了,但是售后说无法恢复,没有提供快照等备份。没办法,只能恢复备份了,恢复到没迁移到阿里云之前的状态,或是重新将图片传回阿里云。之前在阿里云被误删的图片是已经找不回来了,本地的应该还在。

我记得很清楚,我图片迁移到阿里云那天是1月23号,所以要恢复1月22号或是更早的备份,包括站点备份以及数据库备份,站点必须是22号的备份或是更早,因为将图片全部放到阿里云之后,图片就在服务器上删掉了。说白了就是存着图片的备份都是1月22号及以前的了。然后开始翻数据库备份以及站点备份,日了狗了,没了,最早的是1月31号的备份,然后看了一下自己写的备份脚本,脚本里面有一条命令是这个,如下,只保留了前15天的备份数据。行了,这次是彻彻底底的玩完了。我想死的心都有了。

find "$backpath" -mtime +15 -name "*.tar.gz" -exec rm -rf {} \;

备份也没了,好郁闷,也该下班了。然后就回家了。在地铁上我就想,难道我这几个月的心血都白费了吗?越想越心痛。忽然想起一件事,一月份时候,程序曾经升过一次级,我怕有问题,先是在本地服务器上面搭建了一套测试,数据库和站点都是在正式环境上导出来的,与正式环境数据一致。那次是确定没啥大问题之后才升的级,测完之后我印象里是没删。到家之后,连上公司的VPN,改hosts文件,指向了本地的测试,打开之后没让我失望,全部显示正常,就是文章少了两篇,总比图片没了强吧。找了一下这个站点的使用的是哪天的备份。找到了一看日期是1月19号的。

好激动,剩下的事情就是把图片重新传到了阿里云,然后本地留了一份,因为之前我在把图片移到阿里云的时候,图片名称并没有改,也就是说图片地址现在不用动,但是还有一个问题很蛋疼,这些图片不是放一起的,而是分出来放的,每个页面所对应的图片都在不同的文件夹下面,然后按着之前的方式再次创建文件夹,每个页面都翻一遍,有404的看对应的路径及图片名称,然后在备份里面找,找到了以后传回阿里云OSS所对应的文件夹内。数据库不用动,那两篇文章的图片我在我电脑上翻了又翻,翻出了几张,找不到的又现截的图,昨晚搞了将近到10点吧,基本上就已经恢复了。

今天中午休息的时候,在腾讯云又买了一块数据盘,挂载到服务器上,打算专用来存图片了。总之是这次很幸运吧,现在都恢复了,但也有可能还有个别地方有问题吧,暂时还没有发现。谁要是发现了留言或是QQ吧。肥家了。

最后编辑于: 2018 年 12 月 10 日
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码