记一次本网站数据库崩溃事件

2021年01月28日 · 生活 · 40647次阅读

事情起因:
前天看到腾讯活动,腾讯清凉云可以免费升级为2核,4G,6M,80G磁碟的活动,感觉挺划算的,就计划迁移博客。


数据库.jpeg

我博客原来是在阿里云开发者主机上面,配置不高但是对于本网站还是够用的。
环境还是万年的lnmp,mysql我使用的是5.7的版本,一直也都相安无事,速度也都还可以。
当我看到腾讯云推出的老用户升级活动的时候想着自己的老学生机可以也去升级,一切都很顺利成功升级。
之后备份好数据后,销毁了阿里云的服务器。
就在迁移数据的时候,数据库也正常导入了,网站打开正常也就没管太多。清理了原来所有的数据。新环境我配置5.6的数据库。
一直到,我准备发布文章的时候,只要提交就提示数据库错误,无法发布更新文章,但是可以正常删除文章。
通过查询数据库发现,cid自增属性消失,数据库索引全部丢失。
一脸懵的想着再去对比修复数据库已经不现实了。
想着这么多朋友也都支持,不能因为这样就不写了不修复了。
于是折腾开始,以下步骤也给tp数据库损坏的同学提供一个紧急备灾的思路。
1.安装tpbye插件,导出所有信息
2.安装wp博客,导入tp导出的博客数据
3.全新安装一个tp博客,使用wp转ty工具直接进行数据库转换
通过以上的折腾,一切都完美解决。
但是文章浏览量和赞数据已经永久丢失,文章格式成了html格式。
写网站的同学一定要慎重备份自己的数据库哦!

因为这次事件,任性的我直接不用广州这个学生机器了,目前本网站运行在托管在北京BGP高性能Debian服务器上~

标签:服务器,阿里云,腾讯云,轻量云,轻应用服务器

最后编辑于:2021-02-12 23:57

评论

  1. 栗子博客 栗子博客
    2021-02-10 17:08

    我在05年就出过问题,当时是服务器挂了。没有备份。你这个还好。当时数据都拿不回来,
    现在简单,宝塔定时备份,隔两天备份一次数据,传到onedrive,
    如果要折腾,备份当天时间的数据,备份后不再发布内容。拿备份数据 新建一个博客站点,等新建的都可以稳定使用。直接把域名解析过来,妥妥的。

    回复
    1. 庞先生 庞先生
      2021-02-10 20:48

      现在我每天都在备份,数据库只要不丢就没事

      回复
  2. Have Have
    2021-02-03 14:57

    数据库不备份,博主两行泪啊

    回复
    1. 庞同学呀 庞同学呀
      2021-02-03 17:35

      已经修复好了

      回复
  3. Have Have
    2021-02-03 14:57

    数据库不备份,博主两行泪啊

    回复
    1. 庞先生 庞先生
      2021-02-10 20:48

      泪了

      回复
  4. keepnight keepnight
    2021-01-29 20:41

    我这刚写完自动备份到obfs的python代码,给我发邮件吧,我发给你,好好的博客丢了可惜了

    回复
    1. 庞同学呀 庞同学呀
      2021-01-29 22:35

      感谢感谢
      [email protected]

      回复
  5. Catyo Catyo
    2021-01-28 21:47

    是的,建议每周备份到oss,很便宜

    回复
    1. 庞同学呀 庞同学呀
      2021-01-28 21:51

      我华为云买了6年的obs40G储存空间

      回复
  6. 流金岁月 流金岁月
    2021-01-28 20:56

    数据库一定要再折腾前备份啊

    回复
    1. 庞同学呀 庞同学呀
      2021-01-28 21:22

      备份了,但是备份的可能不完全(实际上是降级了)

      回复