mysql日志找回删除记录_MySQL binlog找回误删数据

1. 确保mysql开启了二进制日志

/etc/my.cnf中有如下配置

server-id=1

log-bin=mysql-bin2. 通过mysqlbinlog将二进制日志转成sql

mysqlbinlog --database=core --set-charset=utf8 --base64-output=decode-rows -v mysql-bin.000001 mysql-bin.000002 mysql-bin.000003 --stop-datetime="2017-07-13 09:00:00" | grep api > api.sql

--database:指定数据库

--set-charset:指定编码

--base64-output:去掉脚本中的row-format

--start-datetime:指定开始时间

--stop-datetime:指定结束时间

注:以上命令中包含多个二进制文件,会将多个二进制文件中的指定内容输出到api.sql中3. 根据需求处理sql脚本

3.1. 默认得到的sql每一行sql结尾没有分号,需手动添加: 可利用文本编辑器进行替换

3.2. 删除脚本中的多余数据: 可根据关键字对行进行删除:sed -i '/keyword/d' api.sql4. 导入sql脚本

mysql -uznz -p123456 --default-character-set=utf8 core < api.sql

--default-character-set:导入时指定编码

core:导入的目标数据库

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值