Mysql之二进制日志
目录
二进制日志 12-37
二进制日志格式
基于行的二进制日志
基于语句的二进制日志
混合格式二进制日志
复制日志 12-42
故障安全 (Crash-Safe) 复制
多源复制
二进制日志 12-37
二进制日志:• 包含数据和模式更改及其时间戳– 基于语句 或 基于行 的日志记录• 用于从备份的时间点恢复、从备份的完全恢复和复制• 在下列情况下轮转:– MySQL 重新启动– 其达到 max_binlog_size 设置的最大大小– 发出 FLUSH LOGS 语句• 可以通过各种方式进行检查:– 元数据:SHOW BINARY LOGS, SHOW MASTER STATUS– 内容:mysqlbinlog
二进制日志格式
• MySQL以三种不同格式之一在二进制日志中记录信息:– 基于行的日志记录(默认方法)– 基于语句的日志记录– 混合记录• 通过启动全局或会话 binlog_format 服务器变量来更改二进制日志格式:SET [GLOBAL|SESSION] BINLOG_FORMAT=[row|statement|mixed|default];• 不能在运行时设置 binlog_format 变量:– 从存储函数或触发器中– 如果NDB存储引擎已启用– 如果会话当前正在使用基于行的复制,则临时表会
基于行的二进制日志
• 基于行的二进制日志:– 是默认的二进制日志格式– 记录对单个表行的更改更新多行时会生成更大的日志日志中记录的值与发送到存储引擎的值完全相同每个表都需要一个主键来正确标识每一行从属服务器上需要的 DML 锁更少– 能始终正确重放语句,即使语句是不确定的例如:CURRENT_USER() 或 CONNECTION_ID()• 主服务器和从属服务器必须使用相同的表结构
基于语句的二进制日志
• 包含实际的 SQL 语句– 可用于审计– 更容易识别用于时间点恢复的语句• 包括 DDL (CREATE, DROP, 等) 和 DML (UPDATE, DELETE, 等) 语句• 由于所需的文件大小相对较小,因此节省了磁盘空间和网络带宽– 当一条 SQL 语句修改多行时• 不能保证非确定性语句在远程机器上的正确重放– 如果 MySQL 不能保证这一点,它就会发出警告:Statement may not be safe to log instatement format
混合格式二进制日志
• 默认情况下使用基于语句的日志记录• 当语句不确定时会使用基于行的日志记录:– 调用 UUID(), USER(), FOUND_ROWS(), ROWS_COUNT(), 或任何用户定义的函数– 当一个或多个具有 AUTO_INCREMENT 列的表被更新并调用触发器或存储函数时– 当语句引用系统变量时– 某些涉及视图或临时表的情况
复制日志 12-42
从属服务器维护有关复制事件的信息• 中继日志集:– 包括中继日志和中继日志索引文件– 包含来自主服务器的二进制日志事件的副本• 从属服务器状态日志:– 包含执行复制所需的信息主服务器连接详细信息和日志坐标中继日志坐标– 存储在表(默认)或文件中在 mysql 数据库的 slave_master_info 和 slave_relay_log_info 表默认文件名称:master.info 和 relay-log.info
故障安全 (Crash-Safe) 复制
• 二进制日志记录是故障安全的:– MySQL 仅记录完成的事件或事务– 使用 sync-binlog 提高安全性默认值是 1,最安全的,操作系统在每次事务后写入文件将 sync-binlog 设置为 0,当操作系统根据其内部规则写入文件的同时服务器崩溃时,性能最好但事务丢失的可能性最大将该值设置为大于 1 的任何数字以在该数量的事务之后写入• 将从属服务器状态日志存储在表中以进行故障安全复制。– 选项:master-info-repository 和 relay-log-info-repository可能值为 FILE(默认值)和 TABLETABLE 是故障安全的
多源复制
• 使复制从属服务器能够同时从多个主服务器接收事务– 至少需要两个主服务器和一个从属服务器设备– 从属服务器为每个主服务器创建一个 复制通道– 从属服务器必须使用 基于表 的资料档案库多源复制与 基于文件 的资料档案库不兼容• 不尝试检测或解决冲突– 如果需要此功能,则由应用程序负责• Enables:– 将多台服务器备份到一台服务器– 将多台服务器的数据整合到一台服务器– 合并表的分片
相关文章:
Mysql之二进制日志
目录 二进制日志 12-37 二进制日志格式 基于行的二进制日志 基于语句的二进制日志 混合格式二进制日志 复制日志 12-42 故障安全 (Crash-Safe) 复制 多源复制 二进制日志 12-37 二进制日志: • 包含数据和模式更改及其时间戳 – 基于语句 或 基于行 的日志…...
kail工具的使用--- cewl
1.介绍 Cewl是一款采用Ruby开发的应用程序,可以给他的爬虫指定URL地址和爬取深度,还可以添加外部链接,接下来Cewl会给你返回一个字典文件,你可以把字典用到类似John the Ripper这样的密码破解工具中。 2.使用 输入以下命令之后…...
【蓝桥杯集训1】前缀和专题(2 / 5)
目录 前缀和模板 !3956. 截断数组 - 前缀和枚举 前缀和模板 活动 - AcWing import java.util.*;class Main {static int N100010;static int[] anew int[N],snew int[N];public static void main(String[] args){Scanner scnew Scanner(System.in);int nsc.nex…...
基于模块联邦的微前端实现方案
一、 微前端应用案例概述 当前案例中包含三个微应用,分别为 Marketing、Authentication 和 Dashboard Marketing:营销微应用,包含首页组件和价格组件 Authentication:身份验证微应用,包含登录组件 Dashboard&#x…...
【单目标优化算法】食肉植物优化算法(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
ANTLR4入门学习(四)
ANTLR4入门学习(四)一、设计语法1.语法2.ANTLR核心标记3.常见计算机语言模式4.左右递归5.识别常见的语法结构5.1 匹配标识符5.2 匹配数字5.3 匹配字符串常量5.4 匹配注释和空白字符5.5 基础的语法规则5.6 划定词法分析器和语法分析器的界线一、设计语法 …...
Android okhttp3中发送websocket消息,并通过mockwebserver将一个安卓设备模拟成服务器接发消息
websocket 提供了客户端和服务端的长链接,允许客户端和服务端双向发送消息 okhttp 提供了使用websocket 相关接口议。同时为方便单元测试,又提供了mockwebserver可以把一个安卓客户端作为服务端接受消息。 websocket使用 权限 <uses-permission an…...
MySQL系统变量和自定义变量
1 系统变量1.1 查看系统变量可以使用以下命令查看 MySQL 中所有的全局变量信息。SHOW GLOBAL VARIABLES; MySQL 中的系统变量以两个“”开头。global 仅仅用于标记全局变量;session 仅仅用于标记会话变量;首先标记会话变量,如果会话变量不存在…...
基于Python来爬取某音动态壁纸,桌面更香了!
至于小伙伴们想要这个封图,我也没有。不过继续带来一波靓丽壁纸,而且是动态的,我的桌面壁纸又换了:每天换着花样欣赏一波波动态壁纸桌面立刻拥有了高颜值,简直跟刷美女短视频一样啊。对的,这些动态壁纸就是…...
[数据库]表的约束
●🧑个人主页:你帅你先说. ●📃欢迎点赞👍关注💡收藏💖 ●📖既选择了远方,便只顾风雨兼程。 ●🤟欢迎大家有问题随时私信我! ●🧐版权:本文由[你帅…...
VisualGDB 5.6R9 FOR WINDOWS
Go cross-platform with comfort VisualGDB 是 Visual Studio 的一个非常强大的扩展,它允许您调试或调试嵌入式系统。这个程序有一个非常有吸引力的用户界面,它有许多调试或调试代码的功能。VisualGDB 还有一个向导可以帮助您调试程序,为您提…...
Yolov8的多目标跟踪实现
Yolov8_tracking 2023年2月,Yolov5发展到yolov8,这世界变得真快哦。Yolov8由ultralytics公司发布,yolov6-美团,yolov7-Alexey Bochkovskiy和Chien-Yao Wang,其各有高招,对yolov5均有提升。mikel-brostrom在…...
28--Django-后端开发-drf之自定义全局异常、接口文档生成以及三大认证源码分析
一、django请求的整个生命周期 旅程: drf处于的位置:路由匹配成功,进视图类之前 1、包装了新的request 2、处理了编码(urlencoded,formdata,json) 3、三大认证 4、进了视图类(GenericAPIView+ListModelMixin) 进行了过滤和排序去模型中取数据分页序列化返回5、处理了…...
【MyBatis】动态SQL
9、动态SQL Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题。 9.1、if if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行&…...
LeetCode(剑指offer) Day1
1.用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 解题过程记录:本题就是用两个栈&…...
1、MyBatis框架——JDBC代码回顾与分析、lombok插件的安装与使用
目录 一、JDBC基本操作步骤 二、JDBC代码 三、lombok插件的安装与使用 1、lombok插件的安装 2、lombok常用注解 Data Getter Setter ToString AllArgsConstructor NoArgsConstructor 3、lombok的使用 四、JDBC代码分析 一、JDBC基本操作步骤 1、导包mysql-connect…...
笔记-GPS设备定位方式
1. 背景 最近接触到的GPS设备有点多,逐渐明白大家定位的机理,也结合网上的文章《GPS、WiFi、基站、AGPS几种定位原理介绍与区别》 来做一个简单的总结。 2. 基于GPS定位 这是最基本的定位能力,它主要就是寻找卫星,利用光传播速度…...
2023秋招携程SRE算法岗面试经验分享
本专栏分享 计算机小伙伴秋招春招找工作的面试经验和面试的详情知识点 专栏首页:秋招算法类面经分享 主要分享计算机算法类在面试互联网公司时候一些真实的经验 面试code学习参考请看:...
4.9 内部类
文章目录1.内部类概述2.特点3.练习 : 内部类入门案例4.成员内部类4.1 练习 : 被private修饰4.2 练习 : 被static修饰5.局部内部类6.匿名内部类1.内部类概述 如果一个类存在的意义就是为指定的另一个类,可以把这个类放入另一个类的内部。 就是把类定义在类的内部的情…...
ncnn模型精度验证
验证ncnn模型的精度 1、进行pth模型的验证 得到ncnn模型的顺序为:.pth–>.onnx–>ncnn .pth的精度验证如下: 如进行的是二分类: model init_model(model, data_cfg, devicedevice, modeeval)###.pth转.onnx模型# #---# input_names …...
IB-PYP幼儿十大素质培养目标
作为IB候选学校,一直秉承IB教育的核心目标,贯彻在幼儿的学习生活中。IB教育之所以成为当今国际教育的领跑者,最主要的原因是IB教育是切切实实的“全人”教育,“素质”教育,拥有一套完整的教学服务体系。当我们走进IB“…...
02.13:监督学习中的分类问题
今天首先学习了监督学习中的分类问题,跑了两个代码。现在学起来感觉机器学习有很多不同的定理建立了不同的分类器,也就是所谓不同的方法。具体的数学原理我不太清楚。然后不同的应用场景有一个最优的分类器。 值得一提的应该就是终于清晰的明白了精度&am…...
leetcode刷题 | 关于二叉树的题型总结3
leetcode刷题 | 关于二叉树的题型总结3 文章目录leetcode刷题 | 关于二叉树的题型总结3题目连接递增顺序搜索树二叉搜索树中的中序后继把二叉搜索树转换为累加树二叉搜索树迭代器题目连接 897. 递增顺序搜索树 - 力扣(LeetCode) 剑指 Offer II 053. 二…...
设计模式-结构型
设计模式-结构型 结构型设计模式包含:代理模式、适配器模式、桥接模式、装饰模式、外观设计模式、享元模式、组合模式 代理模式 核心是在具体的功能类与使用者之间建立一个中介类作为代理,使用者通过代理对象对真实的功能类进行访问。 在iOS开发中&am…...
【新】华为OD机试 - 预订酒店(Python)| 运气好 会考到原题
预订酒店 题目 放暑假了,小明决定到某旅游景点游玩,他在网上搜索到了各种价位的酒店(长度为 n 的数组 A),他的心理价位是 x 元,请帮他筛选出 k 个最接近 x 元的酒店(n>=k>0),并由低到高打印酒店的价格。 输入 第一行:n, k, x 第二行:A[0] A[1] A[2]...A[n-…...
【编程基础之Python】4、安装Python开发工具
【编程基础之Python】4、安装Python开发工具安装Python开发工具为什么需要开发工具Anaconda自带的开发工具PyCharm安装PyCharm运行PyCharm并创建项目总结安装Python开发工具 为什么需要开发工具 通常情况下,为了提高开发效率,需要使用相应的开发工具&a…...
5. 最长回文子串
文章目录题目描述暴力法中心扩散法参考文献题目描述 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s “babad” 输出:“bab” 解释&a…...
内网渗透(二十四)之Windows协议认证和密码抓取-Mimikatz读取sam和lsass获取密码
系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内网渗透(五)之基础知识-Active Directory活动目录介绍和使用 内网渗透(六)之基…...
【THREE.JS】网页中的炫酷3D
web3d一、前言粒子特效二维漫画可视化后期处理二、项目使用流程2.1 项目结构2.2 基本使用2.3 项目模板2.4 技术栈三、基础动画3.1 THREE.Clock3.2 GASP四、照相机8.1 正交相机8.2 透视相机4.3 相机控制器五、画布和全屏六、几何体七、Debug UI八、纹理贴图8.1 mipmapping8.2 放…...
Go语言之 下载安装go以及vscode配置go环境
上篇请移步到Go语言之 下载安装及第一个代码_水w的博客-CSDN博客 目录 一、下载安装以及配置go环境 1 下载安装go 2 配置go环境 二、安装配置git 一、在vscode上开发golang 1 配置 2 编写代码 解决报错:go: go.mod file not found in current directory or …...
零基础怎么当程序员/昭通网站seo
前提:使用 JS 创建对象的最优办法,是 原型模式。step1: 原型模式的基础使用方式function fn(){}fn.prototype {}var x new fn();x.aaa();缺点:使用 fn.prototype 中的成员时,需要先创建 fn的实例:var x new fn();麻烦,希望不需要每次都实例化。尝试1:…...
网站集约化建设汇报/手机百度搜索
文章目录前言一、大驼峰法(帕斯卡命名法)二、小驼峰法三、其他前言 驼峰命名法,是指混合使用大小写字母构成变量和函数名字。在Java开发中,建议使用驼峰命名法,增强代码的识别性和可读性。 一、大驼峰法(帕…...
企业网站制作心得/外链信息
分层好处: 1,复杂问题简单化:将复杂的任务分解成多层来完成,每一层只处理简单的任务,方便定位问题 2,减少重复开发:规范数据分层,通过中间层数据,能够减少极大的重复计算…...
网站建设两年免费维护/如何做百度免费推广
Android system recovery<3e> 注意看下有3E标志就是官方自带的~~一般官方自带3e的机子不能卡刷,只能线刷~~Volume up/down to move higlight:power button to selectreboot syetem nowapplyupdate from external storagewipe data/factory resetwipe cache pa…...
做网站是html好还是java好/新网域名注册官网
参考:书籍,《圈圈教你玩USB》 C8051F单片机快速入门:http://www.waveshare.net/Left_Column/C8051F_Application_Notes.htm《1》USB器件最底层的驱动编写;C8051F320.H C8051F320的定义F32x_USB_Register.hUSB固件。包括所有的US…...
专门做定制的网站/网络营销策划书论文
Python爬虫入门教程目录 写在前面编码部分,looter走起shell 步骤生成一个爬虫写在后面梦想橡皮擦,继续给自己加油打气 爬虫百例教程导航链接 : https://blog.csdn.net/hihell/article/details/86106916 写在前面 爬虫教程,爬虫框架其实已经非常多了,国内国外很多人都在不…...