类别:LINUX / GNU / 日期:2020-04-02 / 浏览:1919 / 评论:0
俗话说的好,常在河边站哪有不湿鞋,这次的经历是出现在CmsEasy这个程序上的。
首先不得不说,这个cms程序功能啥的各个方面都非常的完善,但是!这程序的逻辑思路却是一般人所不能接收的。功能开发出来了,bug却一大堆。也难怪这么多年,用他们程序的用户少之又少,加之以前的客服态度恶劣,所以他们的程序基本上都是首先考虑被日的对象。废话不多说,开始今天的主题。
某次意外导致了我文章全部丢失,原因是我开启了伪静态,然后偶然间删除了所有分类。总结的原因就是因为我开启了伪静态,所以删了分类,文章也就跟着被删除了!询问了客服,没有解决方案,真是奇葩程序。
因此我只能寄托在宝塔面板身上了,一番搜索之下,发现宝塔面板是默认打开二进制日志的,刚好,我是编译的mysql,因此,恢复的可能性很大。既然有可能性,那就操作试试看。
首先进入 /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
经过测试,确定已经恢复了之前的数据,以后有遇到类似情况的朋友可以自己尝试看看。
发表评论 / 取消回复