mysqlbinlog --no-defaults --database=xxx --base64-output=decode-rows -vv --skip-gtids=true --start-datetil-bin.001771 > my10.txt            
                
         
            
            
            
            binlog 可以用来归档,也可以用来做主备同步,MySQL 能够成为现下最流行的开源数据库,binlog 功不可没。在最开始,MySQL 是以容易学习和方便的高可用架构,被开发人员青睐的。而几乎所有的高可用架构,都直接依赖于 binlog。虽然这些高可用架构已经呈现出越来越复杂的趋势,但都是从最基本的一主一备演化过来的,那么我们就先来看一下主备的基本原理。一. MySQL 主备的基本原理MySQ            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 19:51:44
                            
                                76阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            undo log :记录数据被修改之前的样子redo log:记录数据被修改之后的样子bin log:记录整个操作。关于undo log关于undo log            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-27 22:27:52
                            
                                257阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## MySQL Bin Log 和 Relay Log 是什么?
在MySQL中,Bin Log(二进制日志)和Relay Log(中继日志)是两个非常重要的日志文件。Bin Log记录了所有对MySQL数据库进行的更改操作,而Relay Log则用于主从复制中的数据传输。
### Bin Log(二进制日志)
Bin Log是MySQL用于记录数据库更改操作的日志文件。它包含了对数据库进            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-14 06:51:00
                            
                                141阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            利用二进制还原数据库的时候,突然有点纠结,log_bin和sql_log_bin有什么区别呢?行吧,搜搜,结合自己的经验,简单说一下。log_bin:二进制日志。在 mysql 启动时,通过命令行或配置文件决定是否开启 binlog,而 log_bin 这个变量仅仅是报告当前 binlog 系统的状态(打开与否)。若你想要关闭 binlog,你可以通过修改 sql_log_bin 并把原来的连接            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-06 12:55:31
                            
                                654阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.开启bin-log日志[root@localhost mysql]# vim /etc/my.cnf设置/添加 log-bin=mysql-bin 确认是打开状态(值 mysql-bin 是日志的基本名或前缀名); 添加后重启【请安你安装的mysql目录操作】[root@localhost mysql]#[root@localhost mysql]# /usr/local/mysql/supp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-10 12:59:46
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            装mysql,运行一段时间后,在mysql目录下出现一堆类似mysql-bin.000***,从mysql-bin.000001开始一直排列下来,而且占用了大量硬盘空间,高达几十个G. 对于这些超大空间占用量的文件我们应该怎么办呢? 那么mysql数据库文件夹中的mysql-bin.00001是什么            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-06-17 16:31:00
                            
                                185阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1.bin-log是什么?bin-log是MySQL非常重要的日志。它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。它的主要用途一.数据恢复二.主从复制2.开启bin-logvi/etc/mysql/my.cnflog_bin=/var/log/mysql/mysql-bin.logexpire_logs_d            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-11-26 22:54:23
                            
                                1534阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Linux系统中,MySQL数据库的日志文件扮演着非常重要的角色。其中,二进制日志(bin log)作为MySQL数据库中的一种特殊日志文件,记录了数据库中发生的所有更改,包括插入、更新和删除操作。在数据库恢复和数据同步等方面起着至关重要的作用。
首先,让我们来了解一下bin log日志的作用。在MySQL中,bin log日志主要有两个作用:一是用于数据库的恢复。当数据库出现异常或数据丢失时            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-23 11:13:49
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL 开启 Log Bin 详解
在数据库管理系统中,为了确保数据的安全性和可恢复性,通常会启用日志记录功能。MySQL 中的二进制日志(Log Bin)就是一个非常重要的功能,它记录了所有对数据库数据的更改。本文将详细介绍如何在 MySQL 中开启 Log Bin,并提供相应的代码示例。
## 什么是 Log Bin?
二进制日志(Log Bin)是 MySQL 用于记录所有数据            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-27 07:25:14
                            
                                128阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL bin_log 科普
## 什么是 bin_log
MySQL的bin_log是二进制日志,用于记录数据库中的所有更改操作,包括数据的插入、更新和删除。bin_log是MySQL的一种重要的日志文件,它具有以下特点:
- bin_log以二进制的形式存储,相比于其他文本形式的日志文件,它更加高效。
- bin_log记录的是SQL语句的二进制形式,而不是直接存储SQL语句的文            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-06 03:55:16
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL bin log 删除
MySQL二进制日志(bin log)是MySQL数据库的一种日志记录方式,用于记录数据库的变更操作。通过bin log,可以实现数据恢复、数据备份、数据库同步等功能。然而,随着数据库运行时间的增长,bin log文件会逐渐增大,占用大量磁盘空间。因此,我们需要定期清理和删除旧的bin log文件,以释放磁盘空间。
本文将介绍如何在MySQL数据库中删除旧            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-06 06:35:33
                            
                                584阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何在 MySQL 中关闭日志二进制(Log Bin)
关闭 MySQL 的日志二进制(Log Bin)是一个在特定场景下会遇到的需求,比如当你不再需要进行主从复制时。本文将带领你逐步了解如何安全地关闭日志二进制,并在每个步骤中提供详细的代码示例和解释。
## 整体流程
以下是关闭 MySQL 日志二进制的步骤:
| 步骤          | 描述            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-07 03:59:40
                            
                                155阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在 MySQL 数据库管理中,功能强大的 binlog(二进制日志)为数据恢复、复制和审计提供了不可或缺的支持。了解如何查看和解析 binlog 是确保数据库高可用性和数据一致性的重要一环。本文将深入探讨 MySQL 查看 binlog 的一系列步骤和策略。
## 背景定位
在复杂的应用场景中,比如电商平台,数据库的稳定性至关重要。假设我们有一个大型电商网站,每天处理数万笔交易。为了防止数据丢            
                
         
            
            
            
            特别强调shell脚本执行备份数据库文件自动穿件sql文件写入文件空的原因:使用备份命令mysqldump命令要使用绝对路径,因为直接执行时是在mysql的bin目录下执行的,所以没有问题,但是crontab就不是在mysql的bin下了,所以找不到mysqldump的命令了。冷备是把数据库服务,比如MySQL,Oracle停下来,然后使用拷贝、打包或者压缩命令对数据目录进行备份;那么我们很容易想            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-11 19:43:51
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL Bin Log 反转
在MySQL数据库中,二进制日志(bin log)是一种记录数据库发生变化的文件,可以用来实现数据备份、恢复和复制等功能。然而,有时候我们需要对bin log进行反转操作,即将已经记录的操作逆向执行,这在一些特定的场景下是非常有用的。
## 为什么需要反转bin log?
在实际应用中,有时候数据库中的数据被错误地更新、删除或者插入,需要进行数据修复。此            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-08 05:40:38
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL Log Bin 配置指南
在开发和运维中,了解如何配置MySQL的日志机制是非常重要的,它不仅可以帮助您恢复数据,也有助于实现主从复制。本文将详细介绍MySQL的二进制日志(log bin)配置,并指导您如何一步步实现。
## 流程概述
以下是配置MySQL log bin的步骤表格:
| 步骤       | 描述            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-21 06:29:34
                            
                                143阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景记录一次自身的误操作,将Mysql数据库中某系统数据库删库后的恢复步骤,以示警戒!说明:20多天前本人将生产环境数据库导出备份过一次。数据库是8.0版本,只记录最近30天binlog日志。故本篇文章是以备份的数据+binlog一起恢复数据,备份数据是25天前数据,binlog是记录最近30天内的日志记录。综上已备份数据导入后,在采用binlog日志恢复上次导出时间到当前时间内的数据,完成数据恢            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-16 10:28:55
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本篇内容包括:binlog(二进制日志)、redo log 以及 undo log一、binlog(二进制日志)binlog 用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。binlog是mysql的逻辑日志,并且由Server层进行记录,使用任何存储引擎的mysql数据库都会记录binlog日志。逻辑日志:可以简单理解为记录的就是sql语句。物理日志:因为mysql            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-09 11:12:37
                            
                                21阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如果想在主库上执行一些操作,但不复制到slave库上,可以通过修改参数sql_log_bin来实现。比如想在主库上修改某个表的定义,但是在slave库上不做修改:master mysql> set sql_log_bin=0;#设为0后,在Master数据库上执行的语句都不记录binlogmaster mysql> alter table test1 drop index idx_id            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 14:04:31
                            
                                20阅读