从删库到还原

news2024/11/15 23:50:46

欢迎来到我的博客,代码的世界里,每一行都是一个故事


在这里插入图片描述

🎏:你只管努力,剩下的交给时间

🏠 :小破站

从删库到还原

    • 魔法一
    • 魔法二
    • 魔法三
    • 魔法四
      • 查看是否开启binlog,且format为row
      • 执行以下命令

重要的事情说第一遍:遇到这种事情一定要冷静,别慌,先喝口水,再找到我这篇博客

相信大家第一眼看到标题也是很诧异,但是在日常工作中总是有些大佬会无意执行这样的操作,这不我就遇到好几次了

正常情况我们是没有资格执行这个删库的命令的,最多你可以执行的是delete table,update table set

大家也肯定注意到了,这两条语句都很危险,因为没有条件。噩梦可能就是从你点击的那一刻开始,比如我这样的操作。

image-20240524142640003

因为没有条件,导致整个表的数据都被改变了,当时真想哭爹喊娘。接下来我们进行一些骚操作让你复原表

重要的事情说第二遍:遇到这种事情一定要冷静,别慌,先喝口水,再找到我这篇博客

魔法一

如果你在Navicat上操作的,并且你操作的表是之前打开的,而且数据只有不到1000条(Navicat的默认分页数),那么恭喜你,这个魔法适合你。

  1. 回到这个表中,你可以发现数据没变,此时千万别抱着好奇的态度,为什么没变呢,去点击刷新,一点击就完犊子了。

  2. 将所有数据复制为insert语句,以及update语句(双重保险),然后你可以刷新看一下,发现数据就变为你误操作的数据了,此时你将复制好的insert以及update,执行一下(如果你执行的是delete,就用insert,如果是update就用update)

    image-20240524144552367

可以看下数据压根没进行更新,美滋滋。

魔法二

如果魔法一没帮到你,我们来看下魔法二。正常情况下公司是每天会备份数据库的,所以第二种方法就是恢复备份数据了。

  1. 找到备份的sql文件
  2. 不管是备份的整个库,还是单个表,都不建议在刚刚操作的数据库或者表上操作
  3. 执行以下命令(如果你是多实例,建议换一个实例进行sql执行,如果是单实例,建议换一个库进行操作)
mysql -u'root' -p'123456' -S /home/mysql/3306/tmp/mysql_3306.sock test -e "source /home/backup/2024-05-24-01-00-02/test.sql"
  1. 备份原数据,再执行数据传输

魔法三

延迟主从,这个我认为在实际工作中非常有必要的,如果一些误操作,靠这个是完全可以恢复的,至于延迟的时间就需要仔细斟酌了,几分钟到几小时都可行。当然这个也没必要说太多,比如3306上的xiaobo库中的user表被删了,但是我有3307这个从库,延迟时间是10分钟,那么我直接就可以从3307中的xiaobo.user拷贝到3306的xiaobo.user中。

魔法四

这个魔法的前提是mysql开启了binlog,且为row。

查看是否开启binlog,且format为row

要查看 MySQL 是否已启用二进制日志(binlog)且格式为 ROW,可以使用 MySQL 命令行客户端连接到 MySQL 数据库,并执行以下命令:

SHOW VARIABLES LIKE 'log_bin';

这会显示 MySQL 是否已启用二进制日志,如果结果为 ON,则表示已启用二进制日志;如果为 OFF,则表示未启用。如果启用了二进制日志,可以继续检查日志格式:

SHOW VARIABLES LIKE 'binlog_format';

如果结果为 ROW,则表示二进制日志格式为 ROW。如果结果为 STATEMENTMIXED,则表示二进制日志格式为 STATEMENTMIXED

执行以下命令

mysqlbinlog --start-datetime="2024-05-24 09:52:00" --base64-output=decode-rows -vv mysql_binlog.000004

image-20240527122035096

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

常微分方程算法之编程示例四(龙格-库塔法)

目录 一、算例一 1.1 研究问题 1.2 C代码 1.3 计算结果 二、算例二 2.1 研究问题 2.2 C代码 2.3 计算结果 一、算例一 本节我们采用龙格-库塔法(Runge-Kutta法)求解算例。 龙格-库塔法的原理及推导请参考: 常微分方程算法之龙…

钡铼BL101网关6串口Modbus转MQTT优化智慧园区设备互联

BL101网关:优化智慧园区设备互联的关键利器 在当今快速发展的智能化时代,智慧园区管理对于设备之间的高效互联至关重要。钡铼(BL101)网关作为一款功能强大的Modbus转MQTT设备,不仅支持多种通信协议和硬件接口&#xf…

安帝康生物完成超2亿元A轮融资,持续深耕呼吸感染和疼痛领域创新药研发

日前,嘉兴安帝康生物科技有限公司(下称“安帝康生物”)正式宣布完成超2亿元A轮融资,由先声药业(02096.HK)、华金投资与华金大道联合领投,老股东同创伟业、嘉兴新创创投持续加投,嘉睿…

【CVPR2024】Bootstrapping Autonomous Radars with Self-Supervised Learning

原文链接:https://arxiv.org/abs/2312.04519 简介:自动驾驶中的雷达可以在极端天气下进行感知,但相关模型的训练受到标注困难的阻碍。本文提出自监督框架,利用大量无标注雷达数据预训练雷达表达。方法包括雷达到雷达的、以及雷达到…

适用于不同场合的高频俄语祝福语,柯桥零基础俄语培训

Приятного аппетита. Кушайте на здоровье. (говорят те, кто подает еду на стол, обычно это хозяйка дома, квартиры, или официант в кафе, ресторане…

论文辅导 | 基于贝叶斯优化LSTM的锂电池健康状态评估方法

辅导文章 模型描述 在传统的 LSTM 神经网络中,超参数的取值对模型性能有很大影响,但人工调参很难得到最优解。 因此,本文加入了 BO 来迭代出最优超参数。 在利用LSTM 神经网络评估锂电池 SoH 的基础上,通过 BO来提高评估的精确度。 预测效果

`THREE.PointsMaterial` 是 Three.js 中用于创建粒子系统材质的类。它允许你设置粒子系统的外观属性,比如颜色、大小和透明度。

demo案例 THREE.PointsMaterial 是 Three.js 中用于创建粒子系统材质的类。它允许你设置粒子系统的外观属性,比如颜色、大小和透明度。下面是对其构造函数的参数、属性和方法的详细讲解。 构造函数 const material new THREE.PointsMaterial(parameters);参数&am…

sourceTree 和Tortoise git软件的对比,以及使用sourceTree管理公司托管的 gitlab 项目或github项目

文章目录 Tortoisegit 和sourcetree的比较如何添加 gitlab 的社区版账号总结参考资料 Tortoisegit 和sourcetree的比较 我在 window都是用 Git 小乌龟(Tortoise git)来可视化管理 Git 项目。这时是不区分 Git 平台的,也就是不管你用的是 Git…

第4讲:pixi.js绘制舞台、随窗口大小而改变画布大小和舞台位置

基于前面写的代码,在gamelets的工程目录下新建一个CanvasAndStage.ts 代码如下 import {Application, Graphics} from pixi.js; // 不要忘了,一定要引用这个css样式,否则就会以默认样式显示 import ./style.css // app.view就是画布&#xf…

宝塔面板部署前端项目

部署前端项目 1 打包自己的项目2 登录宝塔面板3 添加站点4 设置域名5 进入当前站点对应的文件目录中6 上传打包后的文件7 访问网站 1 打包自己的项目 2 登录宝塔面板 点击左侧“网站”菜单进入对应页面 点击“添加站点” 3 添加站点 填写域名,如果没有域名的&am…

公交行业系统特点及面临的挑战

在当前城市发展中,公交行业作为公共交通的重要组成部分,承担着重要的社会责任。随着科技的进步和城市化进程的加快,公交行业系统也在不断地发展和完善。然而,从目前的发展情况来看,公交行业系统也呈现出一些显著的特点…

jmeter乱码汇总

一、Web页面乱码 如果想让他显示中文可以按以下操作: 1、打开jmter配置文件 bin/jmeter.properties 2、修改配置文件,查找“sampleresult.default.encoding”将其改为utf8,注意要去掉“#”号 sampleresult.default.encodingutf-8 3、重启 jmeter 4、再次…

让TSN DDS运转起来——面向智能汽车的以太网测试解决方案

概述 作为OPEN联盟和AUTOSAR联盟的核心成员,经纬恒润多年来持续为国内外各大OEM和供应商提供车载以太网相关的咨询服务,涵盖TCP/IP、SOME/IP、DDS、诊断、TSN等前沿技术领域的设计和测试。同时,经纬恒润与行业内的合作伙伴紧密合作&#xff0…

Linux删除文件磁盘空间未释放解决办法

工作中经常遇到Linux系统磁盘空间不足,但是删除后较大的日志文件后,发现磁盘空间仍没有被释放。 解决思路 1、工作发现磁盘空间不足; 2、找到占用磁盘空间较大的文件进行删除; 3、删除文件后,查看磁盘空间使用情况…

Web Serial串口通信实现WEB浏览器读写M1卡

本示例使用的设备&#xff1a;RS232串口RFID NFC IC卡读写器可二次开发编程发卡器USB转COM-淘宝网 (taobao.com) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> &l…

第10章 启动过程组 (启动过程组的重点工作)

第10章 启动过程组 10.3启动过程组的重点工作&#xff0c;在第三版教材第362~364页&#xff1b; 文字图片音频方式 第一个知识点&#xff1a;项目启动会议 1、作用 标志着对项目经理责权的定义结果的正式公布&#xff0c;通常由项目经理负责组织和召开。2、目的 使项目各…

AI网络爬虫:下载m3u8视频文件

要下载m3u8视频文件&#xff0c;首先得找到m3u8地址&#xff0c;按下F12键&#xff0c;看网络-fetch/xhr,然后找网址中包括m3u8的地址&#xff0c;再预览或者看下相应 https://1304688195.vod2.myqcloud.com/9d058fb7vodtranscq1304688195/1194c6da1253642699220090018/video_1…

【阅读论文】-- IDmvis:面向1型糖尿病治疗决策支持的时序事件序列可视化

IDMVis: Temporal Event Sequence Visualization for Type 1 Diabetes Treatment Decision Support 摘要1 引言2 1 型糖尿病的背景3 相关工作3.1 时间事件序列可视化3.2 电子健康记录可视化3.3 1 型糖尿病可视化3.4 任务分析与抽象 4 数据抽象5 层次化任务抽象5.1 临床医生工作…

【IM 服务】新用户为什么刚注册就能收到通知?为什么能接收注册前的通知?

功能说明&#xff1a; 默认新注册的用户可以接收到注册前 7 天内的广播消息。您可以从控制台免费基础功能页面关闭该服务。 开通方式&#xff1a; 访问开发者后台 免费基础功能 1页面&#xff0c;确认应用名称与环境&#xff08;开发 /生产 &#xff09;正确无误后&#xff0c…

统一视频接入平台LntonCVS视频共享交换平台智慧景区运用方案

随着夏季的到来&#xff0c;各地景区迎来了大量游客&#xff0c;而景区管理面临的挑战也愈加严峻&#xff0c;尤其是安全问题显得格外突出。 视频监控在预防各类安全事故方面发挥着重要作用&#xff0c;不论是自然景区还是人文景区&#xff0c;都潜藏着诸多安全隐患&#xff0…