在刚刚我在搜索旧文章来处理问题时发竟然搜索不到了,进一步处理发现142之前的都没有出现在文章列表哪里。。。。。。
照例到数据库哪里查看发现就那千余条数据竟然有600多条没有导入,于是只好把网站搬家前的备份(好险留了一份在网络上面,否则就要等回到有本地备份的地方才可以继续了)进行恢复。可是无论我使用phpmyadmin还是命令行都还是不能将前629行数据导入,虽然我曾在本地环境使用Navicat导入.sql文件报错最后打开编辑.sql文件将里面的内容负责过去运行从而得到数据是完整的(相关表)。我在搜索后查看到show global variables like 'max_allowed_packet';
是16MB,改成
set global max_allowed_packet=268435456;
然后命令行导入问题依旧,改512MB依旧,由于phpmyadmin和命令行导入没看到错误提示就再次在Navicat里面导入看看(环境配置可能不一样)然后拉到最上面看到错误提示 [2006] - MySQL server has gone away
这一次直接在线上的VestaCP面板里面修改max_allowed_packet算了,然后在Navicat里面单独将posts表数据导出再通过phpmyadmin导入。很好,绑架前的数据已经导入完毕了,搬家后水的(19、192)就单独在执行一次算了。
现在理论上已经是将文章恢复成功了,其他问题/表就暂时没有发现就使用搬家前备份下来的数据算了。
发现将表清空部分内容由于走缓存还是可以访问,清空了缓存CDN上面有的静态页面内容也可以正常使用(哈哈~~~😭)
这样不知道有没有其他未知隐患了下次再搬家是不是数据也可以一次性导入了。
Ps:恢复的那两篇水文的分类变成了“未分类”重新编辑更新才能变成在新增时没有选择的默认分类“日志”。
ChiuYut
2019年8月3日