今天公司一同事使用典型的“UPDATE 不带 WHERE 语句”误操作把数据库中一张极重要数据表 player 给“做掉了”,还算幸运的是该数据库每3个月会完整备份一次,最近一次的备份点为6月30日,再加上 bin-log 保留了30天的数据,可以根据这两份数据还原数据表的内容。方法看上去非常简单清晰,但是具体执行起来还是遇到了很多问题,下面整理了一些关键问题,以备以后灾难再发生时可供参考。&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-01 20:05:48
                            
                                44阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            服务器的二进制日志记录着该数据库的所有增删改的操作日志(前提是要在自己的服务器上开启binlog),还包括了这些操作的执行时间。为了显示这些二进制内容,我们可以使用mysqlbinlog命令来查看。用途1:主从同步用途2:恢复数据库(也是线上出现一次数据库文件丢失后,才对这个有所了解并学习的)mysqlbinlog命令用法:shell> mysqlbinlog [options] log_f            
                
         
            
            
            
            采用binlog恢复数据的两种情况1.数据库丢失或者drop     1)恢复系统自动备份     2)用binlog恢复系统备份时间到此刻的的数据(drop操作需要binlog删除drop记录)2.误操作update,delete    1)恢复系统自动备份   &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 08:56:11
                            
                                452阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL Binlog 恢复指定表
在日常数据库管理中,数据不小心丢失或者误操作是常见问题。为了避免这种情况,我们常常需要借助 MySQL 的二进制日志(binlog)来恢复数据。本文将详细介绍如何通过 MySQL 的 binlog 来恢复指定表的数据,附带代码示例和序列图,帮助读者更好地理解这一过程。
## 什么是 MySQL Binlog?
MySQL 的二进制日志(binary            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-31 12:33:27
                            
                                470阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL Binlog恢复指定表
## 简介
MySQL是一种常用的关系型数据库管理系统,它保存了数据库中每个操作的日志,称为Binlog(Binary Log)。Binlog可以用来恢复数据库的状态,可以在某些情况下非常有用,如误删除了某个表的数据或发生了数据损坏等。
本文将介绍如何使用MySQL Binlog来恢复指定表的数据。我们将使用Python编写一个脚本来实现这个过程,并提            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-05 05:29:05
                            
                                149阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录前言binlog文件相关方法步骤创建数据库、插入测试数据删除数据查看binlog是否开启查看binlog文件列表查看指定的binlog筛选出需要的数据恢复指定的数据结尾 前言binlog文件相关方法步骤创建数据库、插入测试数据SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-23 21:15:53
                            
                                41阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            做了mysql主 从也有一段时间了,这两天检查磁盘空间情况,发现放数据库的分区磁盘激增了40多G,一路查看下来,发现配置好主从复制以来到现在的binlog就有40 多G,原来根源出在这里,查看了一下my.cnf,看到binlog的size是1G就做分割,但没有看到删除的配置,在mysql里查看了一下 variablesmysql>show variables like '%log%';查到了            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-26 11:12:05
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            误删数据也是难免会发生的事(对于粗心的我来说),接下来根据血泪经验讲一下如何恢复被误删的数据。首先你要对mysql有配置binlog具体的配置方式网上有很多,我就不写了,下面附上我的配置。binlog_format = ROW
log-bin = /data/arch/mysql-bin
log_bin_index = /data/arch/mysql-bin.index
expire_logs_            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 15:53:08
                            
                                454阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 使用 MySQL Binlog 恢复指定表的 UPDATE 操作
在 MySQL 数据库中,二进制日志(Binlog)是一种重要的日志文件,用于记录所有修改数据库表的操作。当需要恢复某个表的特定 `UPDATE` 操作时,二进制日志可以成为救命稻草。本文将为您提供一个清晰的流程和代码示例,以便于理解如何利用 Binlog 来恢复数据。
## Biolog 的基本概念
Binlog 是 M            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-02 05:25:58
                            
                                266阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天公司一同事使用典型的“UPDATE 不带 WHERE 语句”误操作把数据库中一张极重要数据表 player 给“做掉了”,还算幸运的是该数据库每3个月会完整备份一次,最近一次的备份点为6月30日,再加上 bin-log 保留了30天的数据,可以根据这两份数据还原数据表的内容。方法看上去非常简单清晰,但是具体执行起来还是遇到了很多问题,下面整理了一些关键问题,以备以后灾难再发生时可供参考。&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-17 15:33:56
                            
                                13阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             相信后端研发的同学在开发过程经常会遇到产品临时修改线上数据的需求,如果手法很稳那么很庆幸可以很快完成任务,很不幸某一天突然手一抖把表里的数据修改错误或者误删了,这个时候你会发现各种问题反馈接踵而来。如果身边有BDA或者有这方面经验的同事那么可以很快解决这个问题,如果没有那么希望这篇文章可以帮到你。第一步:保证mysql已经开启binlog,查看命令:查看binklog是否开启show            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-19 22:08:24
                            
                                542阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                前几天,加班到晚上10点多了,在回去的路上,朋友打来电话,说他们公司的开发维护人员在对线上系统进行版本更新时,不小心把线上的数据库给drop掉了,叫我过去救火,唉! 虽然在运维界也混迹多年,这情况也是头一回见哈,怀着即兴奋又担心的心情去到现场,兴奋是因为可以好好的实战一下,担心是怕帮不到朋友,唉,废话不多说,上“战场”。  &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-21 15:51:36
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            对表误删或执行缺少条件的修改 SQL 导致修改了表内其他数据时,我们需要想办法将数据恢复回来。 先创建两个测试表 table_1CREATE TABLE `table_1`  (
  `id` int(0) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 13:43:55
                            
                                452阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            mysql中bin-log在mysql默认状态下是没有打开的,我们要先打开mysql 开启bin-log功能,然后再通过备份的bin-log进行数据库恢复了。今天看了同事不小心删除了mysql数据库中的用户表。还好有打开mysql的bin-log记录了日志,这样就可以通过日志来还原之前备份的数据。具体的操作是通过mysqlbinlog这个指令来完成的   /mysql/bin/mysqlbinlo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 22:17:58
                            
                                175阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            binlog日志恢复数据1.前言2.开启binlog日志3.开启定时备份4.定位事件位置点5.恢复数据 1.前言前段时间,同事操作生产数据库时,误删了一张表的数据,并且没有开启binlog日志,数据恢复起来很是头疼。这里简单的介绍下,数据误操作之后,如何通过binlog日志将原有数据恢复回来。 主要的思路是,利用备份数据恢复到某一时间点,然后之后的数据利用binlog日志恢复。2.开启binlo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 21:22:59
                            
                                486阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 恢复MySQL中被drop表的数据
在日常运维中,有时可能会遇到不小心误删了数据库中的某个表的情况。如果没有备份,这个时候就会显得非常头疼。但是,MySQL的binlog日志可以帮助我们恢复误删表的数据。在这篇文章中,我将向大家介绍如何利用MySQL的binlog进行drop表数据的恢复。
## 1. 环境准备
首先,我们需要准备一个MySQL数据库,确保数据库开启了binlog功能。接            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-10 04:40:16
                            
                                294阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            mysql之binlog数据恢复mysql之binlog数据恢复概览事故背景分析及解决步骤查看mysql的配置一. 查看数据库是否开启bin_log二. 查看数据库binlog_format的类型三. 找到binlog路径四. 查看业务数据库是否有定时备份解决办法利用binlog2sql逆向操作回复数据一. 修改数据库binlog_format,从 MIXED 修改为 ROW二. 数据修复前的准            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-12 23:52:12
                            
                                183阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录1 mysqlbinlog的备份功能2 mysqlbinlog的备份选项参数3 mysqlbinlog的静态备份4 mysqlbinlog的实时备份5 重命名备份日志文件我们知道 mysqlbinlog的功能可以让MySQL的二进制文件以文本格式显示输出,让文件易读。mysqlbinlog还可以结合管道符,让mysqlbinlog的输出作为mysql的输入,在恢复二进制日志时可以用到            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 16:29:48
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、MySQL5.7 新特性:gtid复制①:GTID是什么是事务的ID,唯一识别号,全局唯一。
随事务记录到Binary Log中,用来标识事务。
每个事务有一个Gtid_log_event。②:GTID的构成UUID + Sequence Number注意:Sequence Number是MySQL服务器内部的一个事务顺序号.一个MySQL服务器上的事务不会有重复的顺序号(保证服务器内唯一            
                
         
            
            
            
            # Linux MySQL Binlog恢复某个表数据
在Linux系统中,MySQL是一种常用的关系型数据库管理系统。在数据库的日常维护中,数据恢复是一个重要的环节,尤其是在发生意外删除或数据损坏的情况下。本文将介绍如何使用MySQL的binlog(二进制日志)来恢复某个表的数据。
## 什么是MySQL Binlog?
MySQL的binlog是一个记录所有数据库更改的日志文件,包括数据            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-19 05:04:43
                            
                                209阅读