Joomlachina.cn网站最近常有网友反馈出现错误的情况, 从8月份到现在公司一直都在忙项目,没有安排时间处理。这周下定决心必须在11月份前处理好这个问题。经过3天的处理,目前反馈的问题都修复了,好久没有发布新的文章了,乘着这次机会,将网站为什么有错误出现记录一下,希望大家不要犯同样的错误

现象

在9月底由于腾讯云服务器到期了,改用阿里云。因为阿里云有活动可以剩下大概1000元钱的服务器费用。原来服务器上有有大概20个在运作的网站系统,我们在一周内安排同事已经处理了,最后就剩下几我们自己的网站,简单的交代了一下迁移的方法,就将这事情安排给一个新来的同事了,没有再继续跟进。

网站备份迁移我们使用的是akeeba这个工具,一直都很正常,操作流程大家都很熟悉,我也看过他们操作过几次,都是成功的。可没有想到,就是这次,出现了问题。公司对于新恢复网站的网站,我们都会要求将所有的主菜单都手动的点击一次,已确保没有出现问题。而这次呢,在还原joomlachina.cn网站的时候,同事告诉我做好了,我也打开了首页,和博客页面,看看了,没有问题。就同意上线了。

第二天就有朋友反馈,网站 社区和视频栏目都打不开,提示缺少数据表。

这是什么原因?

通过对比发现确实有一些数据表丢失了。开始我还以为数据库版本不兼容,可能在导入的时候出现错误,备份文件应该是全的。但我分析akeeba的备份包的时候,我发现有一些表真的不存在。看来是备份出现了问题。

我问了一下负责迁移网站的同事,在备份的时候有出现错误码?他说没有错误,只是备份的压缩包有些大,达到8个G。备份的时间有些长。然后我们在本地环境中测试,发现虽然文件有点大,但这次所有的SQL表都在,没有出现问题。这就很难搞了。

解决方案

由于公司在赶项目,当时我们也没有第一时间去处理这个问题,想这个本地有备份的,问题不大。一周后,当我们再去处理的时候,发现腾讯云的实例已经释放了,当初以为的备份都没有了。虽然本地我们是有备份的,但这个备份是一周一次和最新的网站相隔一周的时间了。

当时心情很失落,突然想到了在腾讯云到期前一天,我应该有给整个服务器做一个快照。这个快照应该还没有被释放。最后赶紧验证,谢天谢地快照还在,买了一个临时服务器将快照恢复拿到备份数据。

经验

当你在用akeeba备份迁移网站的时候,一定要多次检查新的网站功能是否正常。特别是当你的备份包超过4G的时候一定要仔细的检查。

如果使用的是云服务器,定期做一个快照是非常好的习惯,特别是在要释放数据之前做一个快照。

阿里云的快照是付费的,而腾讯云的快照有80G的免费空间,一般可以存储一个快照

作者: 樱木花道

Joomla程序员,从J1.5到J4.x始终都在做Joomla相关开发定制工作,有超过10年行业经验,国内Joomla扩展开发商ZMAX团队的核心成员

作者网站:ZMAX程序人

评论 (0)

  • 最新在前
  • 最佳在前