类别:Linux / 日期:2020-04-02 / 浏览:196 / 评论:0

俗话说的好,常在河边站哪有不湿鞋,这次的经历是出现在CmsEasy这个程序上的。

首先不得不说,这个cms程序功能啥的各个方面都非常的完善,但是!这程序的逻辑思路却是一般人所不能接收的。功能开发出来了,bug却一大堆。也难怪这么多年,用他们程序的用户少之又少,加之以前的客服态度恶劣,所以他们的程序基本上都是首先考虑被日的对象。废话不多说,开始今天的主题。

某次意外导致了我文章全部丢失,原因是我开启了伪静态,然后偶然间删除了所有分类。总结的原因就是因为我开启了伪静态,所以删了分类,文章也就跟着被删除了!询问了客服,没有解决方案,真是奇葩程序。

因此我只能寄托在宝塔面板身上了,一番搜索之下,发现宝塔面板是默认打开二进制日志的,刚好,我是编译的mysql,因此,恢复的可能性很大。既然有可能性,那就操作试试看。

记一次mysql恢复经历 mysql cmseasy bt 伪静态 二进制 第1张

首先进入  /www/server/data/ 查看mysql-bin开头的二进制文件,最近修改的是哪几个。

登录ssh,登录mysql并输入以下命令

mysql -u用户名 -p密码
show binart logs;

然后会返回当前所有的二进制日志,确保最近修改的几个日志在这列表里面就可以开始还原工作了。

使用mysqlbinlog将二进制日志转换做mysql文件,如下

/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000001 >/www/server/data/bak/hufu1.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000002 >/www/server/data/bak/hufu2.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000003 >/www/server/data/bak/hufu3.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000004 >/www/server/data/bak/hufu4.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000005 >/www/server/data/bak/hufu5.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000006 >/www/server/data/bak/hufu6.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000007 >/www/server/data/bak/hufu7.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000008 >/www/server/data/bak/hufu8.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000009 >/www/server/data/bak/hufu9.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000010 >/www/server/data/bak/hufu10.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000011 >/www/server/data/bak/hufu11.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000012 >/www/server/data/bak/hufu12.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000013 >/www/server/data/bak/hufu13.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000014 >/www/server/data/bak/hufu14.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000015 >/www/server/data/bak/hufu15.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000016 >/www/server/data/bak/hufu16.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000017 >/www/server/data/bak/hufu17.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000018 >/www/server/data/bak/hufu18.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000019 >/www/server/data/bak/hufu19.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000020 >/www/server/data/bak/hufu20.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000021 >/www/server/data/bak/hufu21.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000022 --stop-datetime="2019-12-06 9:00:00" >/www/server/data/bak/hufu22.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000023 --stop-datetime="2019-12-06 9:00:00" >/www/server/data/bak/hufu23.sql
/www/server/mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000024 --stop-datetime="2019-12-06 9:00:00" >/www/server/data/bak/hufu24.sql

最后三条代表截止于2019年12月6日9点钟之前的数据,也就是说这三条是上面说的最近修改的文件。

完成转换之后,清空当前的数据库,并执行一下命令

create database www_sql
source /www/server/data/bak/hufu1.sql
source /www/server/data/bak/hufu2.sql
source /www/server/data/bak/hufu3.sql
source /www/server/data/bak/hufu4.sql
source /www/server/data/bak/hufu5.sql
source /www/server/data/bak/hufu6.sql
source /www/server/data/bak/hufu7.sql
source /www/server/data/bak/hufu8.sql
source /www/server/data/bak/hufu9.sql
source /www/server/data/bak/hufu10.sql
source /www/server/data/bak/hufu11.sql
source /www/server/data/bak/hufu12.sql
source /www/server/data/bak/hufu13.sql
source /www/server/data/bak/hufu14.sql
source /www/server/data/bak/hufu15.sql
source /www/server/data/bak/hufu16.sql
source /www/server/data/bak/hufu17.sql
source /www/server/data/bak/hufu18.sql
source /www/server/data/bak/hufu19.sql
source /www/server/data/bak/hufu20.sql
source /www/server/data/bak/hufu21.sql
source /www/server/data/bak/hufu22.sql
source /www/server/data/bak/hufu23.sql
source /www/server/data/bak/hufu24.sql

经过测试,确定已经恢复了之前的数据,以后有遇到类似情况的朋友可以自己尝试看看。

赞助

感谢您的打赏~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文使用「署名-相同方式共享 4.0 国际」创作共享协议,转载或使用请遵守署名协议 / Article Use Creative Commons Attribution-ShareAlike 4.0 International License「CC BY 4.0」

 可能感兴趣的文章

伤心叹戈

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。

近期评论