删库了不用跑路!binlog恢复数据实操

news/2024/11/19 22:54:58/文章来源:https://www.cnblogs.com/GilbertDu/p/18347112

各位道友大家好呀!

想必道友们或多或少都听说过MySQL的binlog的作用,它记录了数据库整个的生命周期,可用于恢复数据或者从库同步数据。

那么如果发生了数据库误删,具体该怎样恢复数据呢?

下面就以一个例子来给道友们演示一下,让我们开始吧!do it!

数据备份

首先,数据库要定时进行备份,因为如果需要恢复数据,可以缩小binlog执行范围

mysqldump -uroot -p --master-data=2 --single-transaction -A > /www/server/data/fanrencode-back.sql

参数master-data为2可以记录更多的细节,比如位置信息,方便binlog --start-position定位

binlog恢复数据

模拟误删操作

首先,新增一条测试数据,然后对库进行备份


然后我们又新增了数据,但是不小心把表给清空了

那么我们该怎么恢复数据呢?

有条件的话先在测试库里执行,没问题再在生产执行。

恢复数据

1.执行备份的文件

可以看到数据已经恢复成mysqldump备份时的数据了

2.执行binlog

查看mysqldump备份的文件的结束位置,如图可知是1969

注意这个MASTER_LOG_POS在文件的最上面,用PgUp翻到最上面即可。

然后查询mysql-bin.000011这个binlog文件,直接vim查看的话会乱码,所以我们把文件以明文的形式(-vv)输出到另一个test.binlog文件

/www/server/mysql/bin/mysqlbinlog mysql-bin.000011 -vv > test.binlog

如果提示unknown variable 'default-character-set=utf8'.错误,则需要在mysqlbinlog 后面加上--no-defaults参数

然后再vim查看就不乱码了,由图可知truncate操作的位置在902120

然后执行恢复操作

/www/server/mysql/bin/mysqlbinlog  --start-position=1969 --stop-position=902120 /www/server/data/mysql-bin.000011 | mysql -uroot -p

这样就完成了数据的恢复

当当,是不是还挺简单的,各位道友实操起来若有参差欢迎给小道留言~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/779267.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024美团官方霸王餐API接口

在数字化日益深入的今天,餐饮行业正经历着一场前所未有的变革。作为行业内的领军企业,美团不断推出创新服务以优化用户体验,提升商家运营效率。其中,2024年美团官方推出的霸王餐API接口便是这一趋势下的重要产物。本文将从接口的背景、功能、优势、应用场景以及未来展望等方…

聊数据:你需要脱口而出的105个必备词汇!

1.数据:是指任何以电子或者其他方式对信息的记录。(《中华人民共和国数据安全法》第三条)2.数据处理:包括数据的收集、存储、使用、加工、传输、提供、公开等。(《(中华人民共和国数据安全法》第三条)3.数据安全:是指通过采取必要措施,确保数据处于有效保护和合法利用…

企业业务前端监控实践

监控的背景和意义 在现代前端开发中,接入监控系统是一个很重要的环节,它可以帮助开发者、产品、运营了解应用的性能表现,用户的实际体验以及潜在的错误和问题,从而进一步优化用户体验,帮助产品升级迭代。 背景 •应用复杂性增加:随着单页应用(SPA)和渐进式网页应用(PW…

不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault=Deny),或者是通过包含 oveoverrideMode....

原文链接:https://www.cnblogs.com/wwssgg/p/17984105 今天运行项目的时候出现了这个错误.... 查了一下解决的方法。 具体方案如下:1、先确认安装IIS的时候有没有装Asp.Net,如果没安装的话,安装上即可。(XTHS:采用这步,就可以了!) 2、IIS 采用了更安全的 web.config …

最佳实践:解读GaussDB(DWS) 统计信息自动收集方案

摘要:现在商用优化器大多都是基于统计信息进行查询代价评估,因此统计信息是否实时且准确对查询影响很大,特别是分布式数据库场景。本文详细介绍GaussDB(DWS)如何实现了一种轻量、实时、准确的统计信息自动收集方案。 本文分享自华为云社区《【最佳实践】GaussDB(DWS) 统计信…

Spring - 事件监听机制

Spring - 事件监听机制Spring 事件驱动模型也是观察者模式很经典的应用。就是我们常见的项目中最常见的事件监听器。一、Spring 中观察者模式的四个角色1. 事件 - ApplicationEventApplicationEvent 是所有事件对象的父类。ApplicationEvent 继承自 jdk 的 EventObject, 所有的…

高并发设计技术方案

高并发设计技术方案 一、负载均衡对于一些大型系统,一般会采用 DNS+四层负载+七层负载的方式进行多层次负载均衡算法:随机算法、轮询算法、轮询权重算法、一致性哈希算法、最小连接、自适应算法。负载均衡工具:LVS、Nginx、HAProxy二、分布式微服务常用微服务框架有:Spring…

【运维自动化-配置平台】如何使用云资源同步功能(腾讯云为例)

云资源同步是通过apikey去单向同步云上的主机资源和云区域信息,目前支持腾讯云和亚马逊云。主要特性 1、蓝鲸配置平台周期性的单向只读同步云主机和vpc(对应蓝鲸云区域)信息,第一次全量,后面增量 2、默认同步到主机池,也可自定义主机池模块,需要手动分配到业务 3、主机随…

Day22 第七章 回溯算法part01

77. 组合 216. 组合总和 III 17. 电话号码的字母组合任务 77. 组合 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 思路 组合思路 对于组合问题,是在一个集合中取不同的数,构成各种组合,本质上是一个多叉树的路径问题,即递归序遍历多叉树并收集信息,并…

有了Power BI还需要深入学习Excel图表制作吗?

Power BI和Excel都是微软公司的产品,但它们在数据分析和可视化方面有着不同的定位和功能。 Power BI是一个强大的商业分析工具,它提供了数据集成、数据建模、报告和仪表板的创建等功能。Power BI 特别适合处理大量数据,并且可以连接到多种数据源。它还支持高级的数据分析技术…

CSS3第一天(基础选择器+复合选择器)

1.选择器 基础选择器:标签选择器(某一类标签)、类选择器(一个或几个标签,最常用)、id选择器和通配符选择器标签名{属性1:属性值1;属性2:属性值2;...} 类选择器(可以多个标签使用) .类名{属性1:属性值1;...}<ul><li class="red">大雨</li…

代码随想录day22 || 77 组合,216 组合总和,17 电话号码字母组合

回溯问题回溯通常用来解决这些问题 组合问题:N个数里面按一定规则找出k个数的集合 切割问题:一个字符串按一定规则有几种切割方式 子集问题:一个N个数的集合里有多少符合条件的子集 排列问题:N个数按一定规则全排列,有几种排列方式 棋盘问题:N皇后,解数独等等回溯的通用…