当前位置:首页 > 生活杂谈 > 正文内容

用宝塔不小心删除了mysql数据库怎么找回?

老白2022-04-04828

前天由于备案域名的原因,转移服务器后,对于现有服务器中的一些不用网站和数据库进行了清理,不能只管建站不管删除吧,数据库中也存在乱七八糟的各种早起测试时建立的数据库,比如命名为test以及demo的之类,随手就在宝塔中删除了,想着都是一些测试数据库,应该没事,但好死不死,其中一个数据库是去年建的一个站,内容更新了一百多篇,虽然没有什么大流量也是很大的心血啊,当初正式站为什么没有改变数据库名呢,为什么还在用类似于domo这样的打头前缀,当时就懵了。

通过宝塔回收站找回数据库失败:

可能有人知道,宝塔是有回收站的,赶紧去翻看数据库的回收站,令人惊悚的是,宝塔默认未开启数据库回收站功能,我的天呐,为什么有这个坑,默认的网站文件是有开启回收,最重要的数据库竟然是默认关闭的,以前也从来没有开启过。

image.png

通过服务器快照找回数据库失败:

遇到这种情况可怎么办?赶紧到服务商官网查看,看服务器是不是存在快照,让人悲伤的是,有快照功能,但我未开启自动快照,最近的快照还是去年年中时候快照了一次,用的不是阿里云之类的大型服务商,通过快照找回数据库的方法失败!image.png

尝试用数据库日志找回快照成功一半:

要知道宝塔中安装的mysql是默认开启日志记录的,这也是为什么很多用户使用宝塔过程中,空间被使用的速度很快,明显超出了网站文件本身的大小,很大原因就是各种日志以及备份导致的。

以前只听说过通过msyql的日志找回数据的功能,只要建站后的所有日志都在,那么就可以通过恢复mysqlbinlog文件中的记录去恢复数据库,当然如果是多个数据库同时使用的话,那么日志就包含所有数据库日志,就需要去过滤一下。

如下图:是宝塔中关于数据库的日志文件,很多个,都是以mysql-bin.****为名的。

image.png

等我查看数据库日志的时候,血压高了,我竟然在两个月前清空过日志记录,我的天哪,手贱如此,我为什么清空日志呢,空间又不是不够用,也不是处女座,竟然只有一俩月的日志了,这能恢复多少? 最后也不管了,先恢复吧,看能恢复多少就多少吧,把基本设置,分类tag之类的恢复过来也好,但一对时间点,卧槽,只能恢复部分这一俩月的文章以及一小部分设置,其他根本没改,日志肯定没有。

/www/server/mysql/bin/mysqlbinlog -d demo_sql --start-datetime="2021-06-28 12:00:01" --stop-datetime="2022-04-01 01:30:50" /www/server/data/mysql-bin.000060 > redata60.sql

以上这段,就是根本我宝塔中的日志,把所有包含demo_sql数据库的日志提取出来,时间点就是2021-06-28到2022-04-01,日志文件是mysql-bin.000060,在根目录的root下生成一个redata60.sql文件,也就是只是包含这个数据库的记录提取出来备用。

下一步,建立原来已经删除的demo_sql数据库,等下要把日志恢复进原来的数据库中:

mysql -uroot -p -f demo_sql < redata60.sql

如下图,因为有多个数据库同时在用,日志文件也有好几个,就逐一进行了提取和恢复到原来的数据库操作。

image.png

这里有一个问题,只建立了数据库名好像不行,还必须建表,最好的方式是用原新程序重新安装一次网站,数据库数据表齐备后再恢复进去,否则可能丢数据。

可惜的是这种通过数据库日志的方法恢复日志,必须在建站后就开启了数据库日志,并且一直保存,才有可能恢复,我清空过日志,就真的只恢复了日志中存在的文章。

利用搜索引擎进行手动恢复文章:

这个方法就是最笨的方法,除非你的网站文章量少,可以采用去搜索引擎中site的办法,查看快照,在快照页面然后复制标题和文章内容,重新发布,此时要注意发布的id,要保持与原有文章一致才行,否则连url都变了,除非很重要的记录文章,否则对搜索引擎对收录也意义不大。

但这种方式还是让我找回了不少文章,其中收录最多的竟然是google,百度不太给力,搜狗收录的挺多但是竟然没有快照,文章内容都看不到怎么复制回来,所以最终还是依靠科学上网,从google中把原来的文章从快照中扒拉了出来。

最后,网站真的要时刻备份,不管是文件还是数据库都必须每时每刻做好备份,最好一两天备份一次,同时要存在多种备份方式,一种都不保险,数据库日志也要开启,不要轻易删除,删除前也可以下载到本地,以防万一。

版权声明:本文由老白网络发布,如需转载请注明出处。

本文链接:https://www.ylefu.com/zatan/1704.html

“用宝塔不小心删除了mysql数据库怎么找回?” 的相关文章

这个网上兼职赚钱网站终究没有逃脱了被折腾的命运

这个网上兼职赚钱网站终究没有逃脱了被折腾的命运

之前写过几篇关于网上建网站赚钱的事情,其中重点都是放在不要折腾网站,认真执行项目内容本身,在技术上耗费的时间与精力一定要少之又少,也写过一篇《网上做一个能赚钱的网站不容易》,深知建网站做项目赚钱的辛苦。本站在今天下午出现了两三次断网,为什么?折腾的错啊!在今天为网站申请了SSL,以后访问本站都会看到...

网上有免费0投资可以赚钱的项目吗?没有免费零投资项目!

网上有免费0投资可以赚钱的项目吗?没有免费零投资项目!

很多人都希望找到网上免费投资项目, 甚至0投资项目就可以赚钱,这样的想法我是不懂的, 说起来免费的项目并不可取, 投资越大的项目整体来说也越容易赚大钱,高风险高收益嘛。你可能会说,我又没有那么大本钱去投资做大项目,我还想北京开个店呢,转让费都不止百万,而且工作嫌的不多或者在家没工作,只做一些免费项目...

中美贸易战会影响阿里巴巴网上的外贸生意赚钱吗?

中美贸易战会影响阿里巴巴网上的外贸生意赚钱吗?

中美贸易战继续开打,未来的情形谁也无法预估,这种情况下很多人可能会考虑到这次的贸易战会不会影响自己在阿里巴巴网上对外贸易生意,会不会因为贸易战少赚很多钱,之前本文分享了关于国内一些网上赚钱项目的贸易战影响《中美贸易战开打会影响你我的网上项目赚钱吗?》,本文讲主要讲一些外贸生意影响看法!首先,大家都知...

为什么做CAD画图的在网上找兼职赚钱这么难?

为什么做CAD画图的在网上找兼职赚钱这么难?

CAD画图的在网上找兼职赚钱为什么这么难?现在很多人都会一些CAD基础知识会在电脑上画个图,就想着去找个兼职工作赚点钱就好了,毕竟CAD画图也是一项技术活儿,为别人画图赚钱是应该的,所以很多人抱着画CAD图的想法去网上找兼职,但基本上会碰一鼻子灰,特别是那些没有经验的大学生兼职赚钱的人。为什么有能力...

告诉自己:这个网(zhuan)行业网站要最终赚钱需要更多耐心

告诉自己:这个网(zhuan)行业网站要最终赚钱需要更多耐心

这个网站也就是赚钱大学(b5b6.com)主关键词是网上赚钱,大概在7.1号正式上线的,到现在也有十二三天了,期间大部分时间我是处于兴奋状态,因为各方面的数据表现都很好,不管是收录还是长尾词排名都非常喜人。这个数据图着实漂亮,一方面是因为之前用的是一个10年老站域名,有基本的权重和收录,所以直接切换...

站长做什么网站最赚钱?分享几个站长最赚钱的网站类型

站长做什么网站最赚钱?分享几个站长最赚钱的网站类型

站长做什么网站赚钱?其实我个人也算是站长圈子里的老人了,做过论坛做过博客还做过各种资讯类型站点,搞过工作室赚过钱也亏过钱,所以在这个做网站赚钱的行当里摸爬滚打了不少时间,也积累了不少经验,至于做什么网站比较赚钱,我可以做一些基本的说明,不保证管用,但至少让你了解更多,做网站赚钱的时候也要有个心理准备...