一、bin-log备份作用 mysql的binlog是记录数据库数据操作行为的事务安全型的二进制日志。 二、开启bin-log 设置配置文件my.inf 配置文件中加入以下内容log-bin=/var/lib/mysql/mysql-bin  //开启并设置备份文件目录,以及备份命名格式
server-id=1  //集群中数据库服务器的唯一id,非集群环境可随意调写。mysql5.7以上版本需填            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 19:55:26
                            
                                41阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             锁全局锁使用场景:readonly缺点表级锁表锁使用MDL使用注意如何安全的给小表加字段行锁两段锁协议死锁和死锁检测出现死锁以后策略主动死锁检测缺点 :消耗大量的CPU资源解决策略: 全局锁对整个数据库实例加锁 Flush tables with read lock(FTWRL)加全局读锁使用场景:全库逻辑备份 可重复读隔离级别下,可使用 逻辑备份工具:mysqldump 当 mysqldump            
                
         
            
            
            
            # MySQL Binlog 自动清理指南
当管理MySQL数据库时,二进制日志(binlog)可以帮助我们记录所有更改的数据。但随着时间的推移,这些日志会占用大量存储空间,因此自动清理它们变得非常重要。本文将指导你如何实现MySQL binlog的自动清理。
## Auto-Cleaning MySQL Binlog 流程
以下是执行MySQL binlog自动清理的步骤:
| 步骤 |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-29 04:28:37
                            
                                121阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、引言这篇文章说下MySQl中的恢复日志中的binlog和redolog。2、binlogbinlog称为二进制日志或者归档日志,是MySQL中Server层的一个组件,主要记录除查询以外的操作(delete、update、insert、DML等),主要用于主从复制和数据恢复。 binlog的数据格式有如下三种格式做法优点缺点STATEMENT直接记录相关的SQL语句,在恢复的时候直接执行SQL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 13:42:28
                            
                                133阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## MySQL视图会触发binlog
在MySQL数据库中,视图是一种虚拟的表,可以从一个或多个表中检索数据,并将其作为新的表进行使用。视图提供了一种简化和组织数据的方式,并且可以根据需求创建不同的视图。
在使用MySQL视图时,我们经常会遇到一个问题,那就是是否会触发binlog。binlog是MySQL的二进制日志文件,用于记录数据库的更改操作,以便在数据恢复、主从同步等场景下使用。对于            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-02 04:20:31
                            
                                164阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景问题再讲 binlog 之前,我们先来回顾下主流关系型数据库的默认隔离级别,是默认隔离级别,不是事务有哪几种隔离级别,别会错题意了1、Oracle、SQL Server 的默认隔离级别是什么,MySQL 的呢 ?2、为什么 MySQL 的默认隔离级别是 RR ?这个问题其实不太严谨,我们知道UMySQL 5.5 才将 InnoDB 代替 MyISAM 成为 MySQL 默认的存储引擎,而事务才            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-31 17:19:38
                            
                                77阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # MySQL Binlog 自动分割
在 MySQL 数据库中,Binlog 是二进制日志文件,用于记录数据库的更新操作。它可以用于数据恢复、主从复制以及数据库备份等操作。然而,随着数据库中更新操作的增多,Binlog 文件也会不断增大,可能会占用大量的磁盘空间,不利于管理和维护。因此,我们需要对 Binlog 文件进行自动分割,以便能够快速备份和恢复数据,同时节省存储空间。
## 如何实现            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-17 04:53:55
                            
                                161阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现mysql增加字段会产生binlog的流程及代码示例
## 1. 流程表格展示
| 步骤 | 操作                  | 代码示例              |
|------|----------------------|----------------------|
| 1    | 打开mysql终端        |                      |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-03 05:01:48
                            
                                109阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL 中的 Binlog 机制及读取实现指南
在数据库开发中,MySQL 的二进制日志(Binary Log,简称 binlog)是一项非常重要的功能。它记录了对数据库所做的所有更改,允许你恢复或复制数据。那么,我们怎么才能确保在进行数据库读取操作时是否会产生 binlog 呢?在本文中,我将通过具体步骤和代码,详细讲解如何实现这一过程。
## 一、流程概述
首先,我们将通过以下流            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-11 05:07:46
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## MySQL会定期删除binlog吗?
在使用MySQL数据库时,我们经常会遇到binlog文件。binlog(二进制日志)是MySQL用于记录数据库的所有更改操作的日志文件,包括插入、更新和删除等操作。它可以用于数据恢复、数据备份和主从复制等功能。然而,有人可能会问,MySQL会定期删除binlog吗?答案是不会主动删除,但是我们可以通过一些配置来控制binlog文件的生成和删除。
在M            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-22 04:01:35
                            
                                287阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## MySQL中binlog的保存时间
在MySQL中,binlog是一种日志文件,用于记录数据库中的所有修改操作。它可以用于数据备份、恢复以及主从复制等场景。但是,binlog文件并不会永久保存,而是会根据配置的参数进行保留一段时间。本文将介绍如何在MySQL中设置binlog的保存时间。
### 流程图
```mermaid
flowchart TD
    A(设置binlog参数)            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-24 07:09:14
                            
                                491阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现“mysql binlog 会记录查询sql”的步骤和代码示例
## 一、整体流程
下面是实现“mysql binlog 会记录查询sql”的整体流程,通过以下表格展示:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 配置mysql,开启binlog功能 |
| 2 | 在mysql中创建一个可以记录查询sql的触发器 |
| 3 | 查询执行sql |
| 4            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-01 05:50:53
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、redo log(InnoDB引擎特有的日志)1.1、有了 redo log,InnoDB 就可以保证即使数据库发生异常重启,之前提交的记录都不会丢失,这个能力称为 crash-safe。具体来说,当有一条记录需要更新的时候,InnoDB 引擎就会先把记录写到 redo log里面,并更新内存,这个时候更新就算完成了。同时,InnoDB 引擎会在适当的时候,将这个操作记录更新到磁盘里面,而这个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-17 20:20:17
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、常用命令1.查看所有binlog日志列表
      mysql> show master logs;
    2.查看master状态,即最后(最新)一个binlog日志的编号名称,及其最后一个操作事件pos结束点(Position)值
      mysql> show master status;
    3.刷新log日志,自此刻开始产生一个新编号的binlog日志文件            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 07:34:59
                            
                                758阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.为了防止 binlog 文件过大导致无可用的磁盘空间,MySQL 提供了一个系统变量用来配置过期时间,MySQL5.7 时变量名为 expire_logs_days ,精确度为天。超过这个时间的 binlog 会被自动清理,自动清理的触发时机为(注意:并不是以每秒这样的固定频率检查是否有过期日志)MySQL 启动时;binlog 刷新时。MySQL 启动不用多说,binlo            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-22 16:55:38
                            
                                384阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            开启MySQL binlog日志的服务器,如果不设置自动清理日志,默认binlog日志一直保留着,时间一长,服务器磁盘空间被binlog日志占满,导致MySQL数据库出错。使用下面方法可以安全清理binlog日志一、没有主从同步的情况下清理日志mysql -uroot -p123456 -e 'PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ),INTER            
                
         
            
            
            
            # vim /data/scripts/delete_mysql_binlog.sh#!/bin/bash
#=======================================================================================
#   用于删除 MySQL Master 端已经同步完的 binlog【需在 Master 端运行】,以减少磁盘            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-07-30 00:55:11
                            
                                3181阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            mysql开启BINGLOG后日志文件增长比较快,很快占满磁盘空间。通过以下几种方式删除日志文件:一、设置日志保留时长expire_logs_days自动删除查看当前日志保存天数:show variables like ‘%expire_logs_days%’;这个默认是0,也就是logs不过期,可通过设置全局的参数,使他临时生效:set global&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-08-30 16:13:32
                            
                                797阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL 新增字段触发 Binlog 的全面指南
在数据库管理中,理解 Binlog(Binary Log)的工作原理对保持数据的一致性和进行数据恢复至关重要。在 MySQL 中,当我们对数据库进行更改,例如新增字段时,是否会触发 Binlog?本文将逐步指导您如何检查和确认这一过程,适合刚入行的小白。
## 一、流程步骤
我们将通过以下流程步骤来探索新增字段是否会触发 Binlog:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-12 04:37:23
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL讲义第 37 讲——LOAD DATA INFILE 命令 文章目录MySQL讲义第 37 讲——LOAD DATA INFILE 命令一、LOAD DATA INFILE 命令的格式二、LOAD DATA INFILE 命令应用举例1、文本文件中各个字段的数据之间分隔符为 tab 键2、文本文件中各个字段的数据之间为其它分隔符 LOAD DATA INFILE 命令可以结合 SELEC            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-09 15:03:50
                            
                                62阅读