通过 MySQL 二进制日志恢复删除的记录

栏目: 数据库 · 发布时间: 6年前

内容简介:删除 MySQL 表中的数据mysql> use sbtest;mysql> select count(*) from sbtest1;

删除 MySQL 表中的数据

mysql> use sbtest;

mysql> select count(*) from sbtest1;

+----------+

| count(*) |

+----------+

|    1000 |

+----------+

1 row in set (0.00 sec)

mysql> delete from sbtest1;

Query OK, 1000 rows affected (0.21 sec)

mysql> select count(*) from sbtest1;

+----------+

| count(*) |

+----------+

|        0 |

+----------+

1 row in set (0.00 sec)

确认时间点和当前二进制日志文件,从二进制日志中读取操作记录

mysqlbinlog \

--start-datetime="2018-09-27 15:55:00" \

--stop-datetime="2018-09-27 15:00:00" \

--base64-output=decode-rows \

--result-file=result.sql \

-v /var/lib/mysql/binlog.000022

其中的一条记录

通过 MySQL 二进制日志恢复删除的记录

去除不相关的内容

grep -A 5 "DELETE FROM \`sbtest\`.\`sbtest1\`" result.sql > 1.txt

通过 MySQL 二进制日志恢复删除的记录

提取数据

grep "=" 1.txt > 2.txt

sed -i 's/###  //g' 2.txt

通过 MySQL 二进制日志恢复删除的记录

使用以下脚本生成 INSERT 语句

[root@mysql03 tmp]# cat r2.sh

#!/bin/bash

vs=""

while read line

do

n=`echo $line | awk -NF "=" '{print $1}'`

v=`echo $line | awk -NF "=" '{print $2}'`

if [ "$n" = "@1" ]; then

vs="INSERT INTO \`sbtest\`.\`sbtest1\` VALUES("$v

elif [ "$n" = "@2" ]; then

vs=$vs" , "$v

elif [ "$n" = "@3" ]; then

vs=$vs" , "$v

elif [ "$n" = "@4" ]; then

vs=$vs" , "$v");"

echo $vs >> 3.txt

fi

done < 2.txt

[root@mysql03 tmp]# sh r2.sh

通过 MySQL 二进制日志恢复删除的记录

将数据导入到 MySQL 表中

[root@mysql03 tmp]# mysql < 3.txt

mysql> select count(*) from sbtest1;

+----------+

| count(*) |

+----------+

|    1000 |

+----------+

1 row in set (0.00 sec)


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

百面机器学习

百面机器学习

诸葛越、葫芦娃 / 人民邮电出版社 / 2018-8-1 / 89.00元

人工智能领域正在以超乎人们想象的速度发展,本书赶在人工智能彻底占领世界之前完成编写,实属万幸。 书中收录了超过100道机器学习算法工程师的面试题目和解答,其中大部分源于Hulu算法研究岗位的真实场景。本书从日常工作、生活中各种有趣的现象出发,不仅囊括了机器学习的基本知识 ,而且还包含了成为出众算法工程师的相关技能,更重要的是凝聚了笔者对人工智能领域的一颗热忱之心,旨在培养读者发现问题、解决问......一起来看看 《百面机器学习》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具