米
心情
所有
图集
登录
搜索
原创
服务器MySQL被删除,要挟1个比特币,怎么恢复数据库?
米醋儿
发布于:2020-12-14
相信最近做开发和运维的人遇到这个问题的几率应该挺大的。不巧的是我的服务器也遇到了这个问题。连原因我都找不出来。 我的服务器使用的宝塔面板,曾经我一度怀疑是宝塔面板的锅。但是我没有证据啊。哈哈 不过宝塔面板确实方便好用,习惯性的备份了网站数据库,从一开始的3份备份到现在的30份的备份,就是中途有一次被删库,我们发现时间太晚。 目前遭遇黑客删库的问题不大,因为我们都做的有备份,不相信一个月还没有发现网站或者APP无法访问的情况。 好了,废话不多说了,我们今天的目的是使用mysqlbinlog来恢复我们丢失的数据。 >mysqlbinlog是一个查看mysql二进制日志的工具,可以把mysql上面的所有操作记录从日志里导出,这个工具默认的安装路径为:/usr/local/mysql/bin/mysqlbinlog 可以通过`find / -name "mysqlbinlog"`命令查找mysqlbinlog的工具路径。 ##bt宝塔 使用mysqlbinlog提取binlog ``` /www/server/mysql/bin/mysqlbinlog --start-datetime="2020-12-01 00:00:00" /www/server/data/mysql-bin.000170 -r /www/test1.sql ``` 因为宝塔面板的log是存在这个目录下面的 > [](https://micuu.com/data/upload/20201214/5fd6cdf206849.png) ##其他 使用mysqlbinlog提取binlog ``` /usr/local/mysql/bin/mysqlbinlog --start-datetime="2020-12-11 00:00:00" --stop-datetime="2020-12-12 23:59:59" /usr/local/mysql/var/mysql-bin.000506 -r test2.sql ``` 如果命令无法正常运行,就需要你重新将服务器上的binlog日志文件找一下了。 如果大家很久没有操作命令行了记住以下命令连接数据库 ###mysql -uroot -p >-uroot 中间没有空格 附: 1、首先确认你日志是否启用了mysql>show variables like 'log_bin'; 2、如果启用了,即ON,那日志文件就在mysql的安装目录的data目录下。 3、怎样知道当前的日志mysql> show master status; 4、看二进制日志文件用mysqlbinlog,shell>mysqlbinlog mail-bin.000001或者shell>mysqlbinlog mail-bin.000001 | tail,Windows 下用类似的。
注:原创不易,转载请注明出处(
https://micuu.com/new/1098.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2022-02-21
上一篇:
贵州爆米花网红哪里去了 ?
下一篇:
留言反馈
请先登录
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈
立即留言
珍藏视频
10分钟高效燃脂
30天高效瘦脸操
5分钟缓解颈椎操
友人
微博
全民K歌
唱吧
今日头条
悠悠网
科技小锅盖
彼岸桌面
阮一峰
laravel社区
V2ex
掘金
更多>