卸载mysql gui_mysql误删除处理方法

查看二进制日志功能是否打开:show variables like  '%bin%';如果log-bin显示off就是没打开,没打开的话就在/etc/my.cnf中的[mysqld]下添加log-bin=mysql-bin(其中mysql-bin是日志文件开头名称,可以自定义)

mysql误删数据文件,

第一种方法:这种方式需要二进制文件内容很全,如果二进制文件里面没有建表语句,drop的那个表你也就无法恢复

查看正在使用的是哪个二进制文件:show master status;看到是mysql-bin.000002

备份:mysqlbinlog mysql-bin.000002 > test1.sql

修改掉敏感数据:例如drop database xx

恢复:mysql < test1.sql

第二种方法:

第一步,查看当前正在使用的二进制日志文件的名字是什么:show master status;

查看当前一共有多少二进制日志文件以及他们的大小: show master logs;

第二:看日志文件的命令,主要看日志文件里有什么sql语句,找出时间点进行下面的恢复操作:/usr/local/mysql/bin/mysqlbinlog mysql-bin.000091 | less

两种从二进制日志文件恢复方式:一个是按照时间:/usr/local/mysql/bin/mysqlbinlog --start-datetime '2017-02-14 0:12:59' --stop-datetime '2017-02-14 0:13:31' mysql-bin.000091 | mysql -uroot -proot  时间要看的准

8058999044faa8867bcc16bb52364078.png

上图中的create  table c2的开始时间是2017-02-14 0:12:59 ,停止时间是: 2017-02-14 0:13:31

第二个 上图的at xxx,xxx是大小,看大小:/usr/local/mysql/bin/mysqlbinlog --start-position=361 --stop-position=574 mysql-bin.000091 | mysql -uroot -proot

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值