使用MySQL二进制日志恢复已删除数据方法
admin
2023-04-22 12:23:02
0

本文主要给大家简单讲讲使用MySQL二进制日志恢复已删除数据方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望使用MySQL二进制日志恢复已删除数据方法这篇文章可以给大家带来一些实际帮助。

删除 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)

使用MySQL二进制日志恢复已删除数据方法就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

相关内容

热门资讯

我来教教您“新猴王拼三张辅助器... 家人们!今天小编来为大家解答新猴王拼三张透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
终于懂了“吉林白山麻将辅助器?... 家人们!今天小编来为大家解答吉林白山麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
最新引进“笑傲江湖开挂神器?”... 您好:笑傲江湖这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
今日重磅消息“来趣广西麻将到底... 您好:来趣广西麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...
今日重磅消息“麻辣竞技究竟有挂... 有 亲,根据资深记者爆料麻辣竞技是可以开挂的,确实有挂(咨询软件无需打开...
终于懂了“南通快胡麻将究竟有挂... 终于懂了“南通快胡麻将究竟有挂吗?”(详细开挂教程)您好,南通快胡麻将这个游戏其实有挂的,确实是有挂...
【第一财经】“么么都莱游戏怎么... 有 亲,根据资深记者爆料么么都莱游戏是可以开挂的,确实有挂(咨询软件无需...
【第一财经】“同城游比鸡真的有... 【第一财经】“同城游比鸡真的有挂吗?”(必胜开挂神器)您好,同城游比鸡这个游戏其实有挂的,确实是有挂...
【第一资讯】“游戏茶苑真的有挂... 有 亲,根据资深记者爆料游戏茶苑是可以开挂的,确实有挂(咨询软件无需打开...
最新引进“天天福州十三水到底有... 您好:天天福州十三水这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这...