• 2024-11-21Mysql没有开启binlog日志还会执行二阶段提交吗?
  • 2024-11-18MySQL无开通SQL全审计下的故障分析方法
       几年前MySQL数据库出现突然的从库延迟故障和CPU爆高时,如何排查具体原因,可能说已在腾讯云的MySQL库里开启了SQL全审计,记录了全部执行的SQL,再通过下面的方法就可以很容易找到原因:     1,实用QPS和TPS高的高效分析方法   但如果没有开通SQL全审计,如何去找
  • 2024-11-13面试题总结
    集度1、mysql数据库插入过程①执行器先根据where条件查询修改的数据放入内存中,如果数据在内存中,直接返回给执行器,如果不存在,根据条件去磁盘中读取。②执行器获取返回的数据先进行数据的修改,得到新行数据,再调用引擎接口写入这行数据。③写入过程,先更新内存,更新操作记录redo
  • 2024-11-13《MYSQL45讲》误删数据怎么办
    对误删数据分类的话,有1.delete误删行2.droptable或者truncatetable语句误删表3.使用dropdatabase误删数据库4.使用rm命令误删整个MYSQL实例一,误删行一下操作前置条件是:binlog的格式是row,并且binglog_row_image是FULL,表示记录数据修改前后完整信息。如何恢复使
  • 2024-11-11mysql清理binlog日志的方法
    MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没用的日志。 [方法一]手动清理binlog清理前的准备:1.查看主库和从库正在使用的binlog是哪个文件
  • 2024-11-10揭秘MySQL数据一致性:从原理到实践,助你征服大厂面试官
  • 2024-11-09MariaDB 和 GreatSQL 性能差异背后的真相
    MariaDB和GreatSQL性能差异背后的真相前言最近项目上遇到了两次MariaDB和GreatSQL的对比,GreatSQL受到客户质疑,最后经过排查抓到性能差异背后的真相。基于此做个分享。版本MariaDB版本:10.3.39该版本为麒麟V10yum安装GreatSQL版本:GreatSQL-8-0-32-25问题一:Maria
  • 2024-11-07基于Centos7.X部署mysql8.4集群(主备)
    1、目标    将在主库的数据变更同步到从库,从而保证主库和从库的数据一致。2、原理    2.1主库会把数据变更记录在二进制日志文件Binlog中    2.2从库连接主库,读取binlog日志,并写入自身中继日志relaylog    2.3slave重做中继日志,将改变
  • 2024-11-06第三十五讲:为什么临时表可以重名?
    第三十五讲:为什么临时表可以重名?简概:还是引用​ 在上一篇文章中,我们在优化join查询的时候使用到了临时表。当时,我们是这么用的:createtemporarytabletemp_tliket1;altertabletemp_taddindex(b);insertintotemp_tselect*fromt2whereb>=1andb<=2000;sel
  • 2024-11-03Docker部署MySQL双主双从,主主互备
     1. 双主双从主主互备MySQL的双主双从(主主互备)架构是一种高可用性和负载均衡的解决方案,它由两台主数据库服务器和两台从数据库服务器组成。每台主服务器同时充当另一台主服务器的从服务器,形成一个互为主从的关系。这种架构可以提供以下优势:高可用性:任何一台主服务器故障,
  • 2024-11-02【MySql】 搭建主从复制
    一、概述 主从复制是指将主库的数据变更同步到从库,从而保证主库和从库数据一致,可用于数据备份、失败迁移、读写分离、降低单库读写压力等场景。对于面向大企业的B端产品而言,主从复制技术尤为重要。1.1什么是主从复制主从复制是指将主库的DDL和DML操作通过二进制日志传
  • 2024-11-02mysql数据误删后的数据回滚
    mysql数据误删后的数据回滚第一步:下载MyFlash工具#创建文件夹mkdir/back_datacd/back_data#下载压缩包wgethttps://codeload.github.com/Meituan-Dianping/MyFlash/zip/master#安装编译相关软件yuminstallgcc-yyuminstallglib2glib2-devel-y#解压缩
  • 2024-10-30第三十讲:误删数据后除了跑路,还能怎么办?
    第三十讲:误删数据后除了跑路,还能怎么办?简概还是平淡的开头​ 今天我要和你讨论的是一个沉重的话题:误删数据。​ 在前面几篇文章中,我们介绍了MySQL的高可用架构。​ 当然,传统的高可用架构是不能预防误删数据的,因为主库的一个droptable命令,会通过binlog传给所有从库和
  • 2024-10-28mysql的binlog日志格式及其区别
    MySQL的二进制日志(binlog)主要有三种日志格式:STATEMENT、ROW和MIXED。它们之间的主要区别在于记录的内容和适用场景。STATEMENT(语句格式):内容:记录所有更改数据的SQL语句。特点:通过重放这些语句来恢复数据。优点:日志文件小,易于理解和审计。缺点:在某些情况下(如使
  • 2024-10-26mysql5.7主从搭建
    mysql下主从(主主)搭建首先要准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同,因为MySQL不同版本之间的binlog(二进制日志)格式可能会不一样,最后会导致同步出现异常。参考地
  • 2024-10-25使用mysqlbinlog 备份 binlog日志文件
    使用mysqlbinlog备份二进制日志文件默认情况下,mysqlbinlog读取二进制日志文件并以文本格式显示其内容。这使您能够更轻松地检查文件中的事件并重新执行它们(例如,通过将输出用作mysql的输入)。mysqlbinlog可以直接从本地文件系统读取日志文件,或者,--read-from-remote-server它可
  • 2024-10-23MariaDB 和 GreatSQL 性能差异背后的真相
    MariaDB和GreatSQL性能差异背后的真相前言最近项目上遇到了两次MariaDB和GreatSQL的对比,GreatSQL受到客户质疑,最后经过排查抓到性能差异背后的真相。基于此做个分享。版本MariaDB版本:10.3.39该版本为麒麟V10yum安装GreatSQL版本:GreatSQL-8-0-32-25问题一:MariaDB
  • 2024-10-19【MySQL】设置二进制日志文件自动过期,从根源上解决占满磁盘的问题:通过修改 binlog_expire_logs_seconds 配置项
    引言MySQL的二进制日志(binlog)文件记录了数据库中所有更改的详细信息,包括但不限于对数据的插入、删除、更新,对表和数据库的创建、更改、删除等操作。每一次这样的操作都会在二进制日志中生成一个新的日志事件,并被写入到一个新的二进制日志文件中。因此,如果数据库的活动量较
  • 2024-10-16my2sql数据闪回
    使用限制只能回滚DML,不能回滚DDL使用回滚/闪回功能时,binlog格式必须为row,且binlog_row_image=full,DML统计以及大事务分析不受影响MySQL8.0版本需要在配置文件中加入default_authentication_plugin=mysql_native_password,用户密码认证必须是mysql_native_password才能解析
  • 2024-10-16误删MySQL数据?别慌,Binlog来帮忙【转】
    数据丢失是每一个数据库管理员和开发者都不愿面对的噩梦。然而,意外总是难免,当不小心删除了重要的数据,如何才能迅速而有效地进行恢复呢?在数据库中有二进制日志(Binlog),它不仅记录了所有更改数据的事件,还可以帮助将数据库恢复到任何一个特定的时间点。本篇文章将带您深入了解如何利
  • 2024-10-14误删GreatSQL数据?别慌,Binlog来帮忙
    误删GreatSQL数据?别慌,Binlog来帮忙数据丢失是每一个数据库管理员和开发者都不愿面对的噩梦。然而,意外总是难免,当不小心删除了重要的数据,如何才能迅速而有效地进行恢复呢?在数据库中有二进制日志(Binlog),它不仅记录了所有更改数据的事件,还可以帮助将数据库恢复到任何一个特定的时
  • 2024-10-13MySQL 日志系统
    MySQL日志系统:一条SQL更新语句是如何执行的WAL:先写日志,再写磁盘(顺序写代替随机写,提高性能)两阶段提交:保证redolog和binlog一致性MySQL三种日志SQL更新语句和SQL查询语句一样要经过各功能模块的处理,区别是更新语句设计写日志(binlog、redolog、undolog)。binlog记录
  • 2024-10-12等保2.0合规整改
    互联网医院整改修复记录:1、业务系统1.1、登录失败次数超阈值账号锁定策略--已处理--下周更新版本解决。1.2、业务系统日志添加6个月日志留存--已处理,日志备份策略脚本。1.3、业务系统druid高危漏洞--已处理。2、数据库2.1、binlog留存6个月--添加备份策略6个月内全量及binlo
  • 2024-10-12在Java程序中监听mysql的binlog
    目录1、背景2、mysql-binlog-connector-java简介3、准备工作1、验证数据库是否开启binlog2、开启数据库的binlog3、创建具有REPLICATIONSLAVE权限的用户4、事件类型eventType解释1、TABLE_MAP的注意事项2、获取操作的列名5、监听binlog的position1、从最新的binlog位置开始监
  • 2024-10-11OCP迎来新版本,让OceanBase的运维管理更高效
    近期,OceanBase的OCP发布了新版本,全面支持OceanBase内核4.3.2及更低版本。新版本针对基础运维、性能监控、运维配置、外部集成等多个方面实现了20余项的优化及强化措施,增强产品的易用性和稳定性,从而帮助用户更加高效地管理OceanBase数据库。新版本涵盖了Binlog服务的