ICode9

精准搜索请尝试: 精确搜索
  • MySQL使用bin-log将数据恢复到某个时间点2022-07-10 05:00:43

    binlog的三种模式 statement:记录每一条修改数据的sql row:保存哪条记录被修改 mixed:兼顾前两者的优点。 # 查看binlog有没有开启 SHOW VARIABLES LIKE 'log_bin%'; # 查看当前binlog的模式 SHOW VARIABLES LIKE 'binlog%'; 在配置文件中添加一行:binlog_format="ROW",即可设置成ro

  • mysql从binlog中恢复数据2022-07-05 12:02:18

    查看mysql是否开启binlog show variables like '%log_bin%'; 查询文件目录 show variables like '%datadir%'; 查看所有binlog日志文件列表 show master logs; 刷新日志,开启一个新的编号 flush logs 清空所有binlog日志命令 reset master 查看binlog文件内容,使用查看工具 方

  • GTID主从2022-07-04 22:31:25

    GTID主从 4.1 GTID概念介绍 GTID即全局事务ID (global transaction identifier), 其保证为每一个在主上提交的事务在复制集群中可以生成一个唯一的ID。GTID最初由google实现,官方MySQL在5.6才加入该功能。mysql主从结构在一主一从情况下对于GTID来说就没有优势了,而对于2台主以上的

  • Mysql 三大日志(binlog、redolog和undolog)2022-07-03 14:31:08

    前言:Mysql事务隔离性由锁机制实现,Mysql事务的原子性、一致性、持久性由日志来实现。 Redo Log称为重做日志,提供写入操作,恢复提交事务修改页的操作,用来保证事务的持久性。 Undo Log称为回滚日志,回滚记录到某个特定的版本,用来保证事务的原子性和一致性。  

  • 35道MySQL面试必问题图解,这样也太好理解了吧2022-07-03 11:33:16

    关于面试题的文章之前发过不少,但读者们给的反馈是普遍是理解难,看完就忘。所以今天我会用画图来给大家分析一下这35道题,希望能够加深你们的理解。 篇幅所限,本文先写MySQL的35问,其他的技术栈我也都整理好了,后面会持续更新,点个关注不迷路 当然我知道肯定有等不及的同学,所以我会把整理

  • MYSQL 开启binlog日志,并实现备份数据库2022-06-29 17:04:30

    在my.cnf主配置文件中直接添加三行 vim /etc/mysql/mysql.conf.d/mysqld.cnf log_bin=ON log_bin_basename=/var/lib/mysql/mysql-bin log_bin_index=/var/lib/mysql/mysql-bin.index 三个参数来指定: 第一个参数是打开binlog日志 第二个参数是binlog日志的基本文件名,后面会追加

  • 使用binlog对mysql进行数据恢复或迁移2022-06-28 16:35:22

    目录一,数据迁移1,使用binlog恢复2,直接拷贝数据文件恢复 一,数据迁移 A数据库的数据迁移到B数据库 以前的方式通常是导出数据的sql文件,再导入,或备份文件,恢复备份,这里使用binlog文件恢复数据库 1,使用binlog恢复 获取MySQL binlog的日志位置 查看/etc/my.cnf文件,dataDir指定的路径就是b

  • mysql8.0.28主从配置2022-06-28 15:06:04

    1.首先确认两台mysql木有问题 2.新增主节点(192.168.5.130)中配置: #主从同步配置binlog log-bin=/var/lib/mysql/mysql-bin server-id=1001 3.重启: systemctl restart mysqld 4.验证:         5.在Master库创建一个具有指定库数据复制权限的用户,slave库在访问数据连接时,

  • mysql整体架构和语句的执行流程2022-06-25 15:36:55

    mysql服务端整体架构 主要分为两部分,server层和存储引擎 server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖mysql的大多数核心服务过功能,以及所有的内置函数,所有跨存储引擎的功能都在这一层实现,比如存储过程,触发器,视图等 存储引擎层负责数据等存储和读取,其架构模式是

  • Mysql之Binlog2022-06-24 13:34:36

    1、简述   binlog 二进制日志文件,这个文件记录了MySQL所有的DML操作。通过binlog日志我们可以做数据恢复,增量备份,主主复制和主从复制等等。 2、Docker中无法使用vim问题解决 https://blog.csdn.net/Tomwildboar/article/details/120710690 https://blog.csdn.net/KwaiSZ/article

  • 2 万字 + 30 张图 | 细聊 MySQL undo log、redo log、binlog 有什么用?2022-06-21 13:35:30

    作者:小林coding 计算机八股文网站:https://xiaolincoding.com/ 大家好,我是小林。 从这篇「执行一条 SQL 查询语句,期间发生了什么?」中,我们知道了一条查询语句经历的过程,这属于「读」一条记录的过程,如下图: 查询语句执行流程 那么,执行一条 update 语句,期间发生了什么?,比如这一条 upda

  • MySQL的WAL(Write-Ahead Logging)机制2022-06-12 10:02:23

    MySQL 里经常说到的 WAL技术,也就是先写日志,再写磁盘。 当内存数据页跟磁盘数据页内容不一致的时候,我们成这个内存页为“脏页”。内存数据写入磁盘后,内存和磁盘上的数据页内容就一致了,称为“干净页”。 MySQL 从 内存更新到磁盘的过程,称为刷脏页的过程(flush)。 InnoDB 刷脏页的时

  • MySQL高级篇之第17章 其它数据库日志2022-06-11 17:33:37

    第17章 其它数据库日志 我们在讲解数据库事务时,讲过两种日志:重做日志、回滚日志。 对于线上数据库应用系统,突然遭遇 数据库宕机 怎么办?在这种情况下,定位宕机的原因 就非常关键。我们可以查看数据库的 错误日志 。因为日志中记录了数据库运行中的诊断信息,包括了错误、警告和注释等

  • MySQL高级篇之第18章 主从复制2022-06-11 17:31:42

    第18章 主从复制 1. 主从复制概述 1.1 如何提升数据库并发能力 在实际工作中,我们常常将 Redis 作为缓存与 MySQL 配合来使用,当有请求的时候,首先会从缓存中进行查找,如果存在就直接取出。如果不存在再访问数据库,这样就提升了读取的效率,也减少了对后端数据库的 访问压力 。Redis的缓

  • Mysql开启binlog日志2022-06-08 22:35:19

    一、说明 binlog日志文件只对 增删改有记录,查询操作是没有记录的 二进制日志文件,MySql8.0默认已经开启,低版本的MySql需要通过配置文件开启,并配置MySql日志格式,windows系统:myini,Linux系统:my.cnf 二、操作 1、查看是否开启binlog show variables like 'log_%';    ON开启状态,OF

  • 如何查看mysql binlog日志2022-06-08 09:31:24

     转载自:https://www.modb.pro/db/244063      业内目前推荐使用的是row模式,准确性高,虽然说文件大,但是现在有SSD和万兆光纤网络,这些磁盘IO和网络IO都是可以接受的。   MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式

  • 一条 SQL 语句是如何执行的2022-06-07 21:04:59

    一条 SQL 语句是如何执行的 SQL查询语句 select * from user where ID=10; MySQL 的基本架构可以分为 Server 层和存储引擎两部分。Server 层又包含连接器、(查询缓存)、分析器、优化器和执行器。 连接器:连接器负责和客户端建立连接、获取权限、维持和管理连接。 查询缓存:建立连接

  • 5.3二进制日志2022-06-07 10:03:13

    二进制日志 记录导致数据改变或潜在导致数据改变的sql语句 记录已提交的日志 不依赖于存储引擎类型 功能:通过重放日志文件中的事件来生产数据副本 注意:建议二进制日志和数据文件分开存放 基于‘语句’记录:statement,记录语句,默认模式,日志量较少 基于‘行’记录:row,记录数据,日志量较

  • MySQL ONLINE DDL 工具之gh-ost2022-05-31 18:35:05

    gh-ost也是一种在线的解决DDL的方案,不依赖于触发器,它是通过模拟从库,在row binlog中获取增量变更,再异步应用到ghost表中。目前gh-ost已经收获了将近一万的star,并且在持续更新中。 2.1 主要工作流程 gh-ost工作流程如下: 创建影子表和在影子表上执行变更这两步和pt-osc基本相同,

  • 3000帧动画图解MySQL为什么需要binlog、redo log和undo log2022-05-31 10:34:51

    全文建立在MySQL的存储引擎为InnoDB的基础上 先看一条SQL如何入库的: 这是一条很简单的更新SQL,从MySQL服务端接收到SQL到落盘,先后经过了MySQL Server层和InnoDB存储引擎。 Server层就像一个产品经理,分析客户的需求,并给出实现需求的方案。 InnoDB就像一个基层程序员,实现产品经理

  • Reclaim space after drop database or tables via deleting the generated binlog files2022-05-27 21:01:35

    1. sudo -i; 2. cd /var/lib/mysql/;ls -lct;     3.Delete binlog files rm -rf binlog.*   4. ls -lct;     5.Then check the space via df -h;     As the above snapshot illustrates that /dev/sda5 has emptied more and spare more space.  

  • canal的使用2022-05-23 22:32:01

    一、简介 canal [kə'næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量

  • 一条更新SQL的内部执行及日志模块2022-05-21 18:04:11

    一条更新SQL的内部执行 学习MySQL实战45讲,非常推荐学 还是老图: 上文复习 在执行查询语句的时候,会执行连接器(总要连上才能搞事情),然后去查询缓存(MySQL8+删除了),有数据返回,没数据进行分析器-优化器-执行器-执行引擎流程并且其特点是如果该表上有更新,都会把缓存结果清空; MySQL整

  • MySQL两阶段提交串讲2022-05-19 13:32:23

    MySQL两阶段提交 转载,原文链接:https://www.cnblogs.com/ZhuChangwu/p/14255838.html 目录 一、吹个牛 二、事务及它的特性 三、简单看下两阶段提交的流程 四、两阶段写日志用意? 五、加餐:sync_binlog = 1 问题 六、如何判断binlog和redolog是否达成了一致 七、两阶段提交

  • MYSQL 主从备份相关(别人的经验之谈)2022-05-16 16:02:03

    一、binlog 的三种格式对比【statement】   由于 statement 格式下,记录到 binlog 里的是语句原文,因此可能会出现这样一种情况:插入的自增主键 id,在数据不同步时使用相同语句,会导致插入的数据不一致。因此,MySQL 认为这样写是有风险的。 【row】   当 binlog_format 使用 row 格

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有