工作室的网站最近老是数据库连接出错,打开宝塔面板,发现mysql服务竟然停止工作了。重新启动之后,网站恢复,可是没过两天有连接失败。
下意识地想着升级一下mysql,毕竟这个站点几乎都不更新。
通过宝塔面板中的切换版本,把mysql升级到5.7(原来是5.6)。升级过程时间太长,就直接关电脑睡觉了,心想反正是后台在工作的。
第二天打开网站,还是提示数据库连接出错。宝塔显示mysql服务正常运行,通过phpMyAdmin去数据库里查看,网站的数据库没了!
网上搜索发现,宝塔切换mysql会删除数据库,所以一般都会提示备份数据库再操作。而我的数据库之前不知什么原因,并没有在宝塔的数据库页面中显示,也就是系统可能认为我已经备份并删除了数据库,结果就导致这个结果。
还好这个站点的内容不多,更新频率极低。前两年从阿里云迁移到腾讯云时备份过一次数据库,核心的配置都还在,仅有几篇文章丢了。
这次的教训更凸显了备份数据库的重要性,不能因为站点不重要就忽略了备份!从小到大,玩RPG游戏吃的最大的亏也是不及时存档!
最后修改:2022 年 10 月 02 日
© 允许规范转载
4 条评论
纳闷了。数据库咋突然没了!
宝塔最坑的地方就是升级数据库程序时会删库,虽然它可能会提示用户备份。但很多人会认为备份只是预防措施,没想到会真的删(如果像我以前用脚本升级的就更加想不到它会这么干)。
所以用宝塔最好就是用计划任务定期备份数据库。
反正我现在升级任何东西前都会对云服务器建立快照,以便随时回滚回复。
我也被宝塔坑了,新建了数据库导致原来的数据库没有了。。。现在还在想办法
反正不管干啥,都要备份,备份再备份。利用一下宝塔的自动备份功能或者干脆服务器自动建快照都可以。反正我属于没吃过亏就不会长记性,吃了亏还是会忘的。