当前位置: 首页 > article >正文

MySQL知识点总结(十五)

相对于坐标位置,使用GTID配置复制时都具备哪些优势?

使用GTID(全局事务标识符)可以唯一标识复制拓扑中的每个事务。

每个GTID的格式为<source-uuid>:<transaction-id>,例如:0ed18583-47fd-11e2-92f3-0019b944b7f7:338

由于GTID记录了每个修改性事务执行的日志id和发生本次更改所在的服务器UUID,因此在主服务器发生故障时,复制链中的每个从属服务器都能精准确定每一个事务的详细信息,从而在故障修复时能确保数据库的完整性和数据的一致性,特别是对于复杂复制拓扑系统更是如此。

在对复制使用过滤规则时,给出你所知道的方法并说明各自的适用场合。

复制的过滤规则可以控制复制范围,过滤规则在主服务器和从属服务器上都可以设置。

在主服务器上设置使用binlog-*过滤器,以控制二进制日志的写入。

在从属服务器上使用replicate-*过滤器,以控制二进制日志的读取。

当数据库环境中的不同服务器用于不同目的时,就可以考虑使用过滤规则。

二进制日志有哪几种记录格式,请详细加以说明。

有三种,分别是基于行(默认),基于语句以及混合记录格式。

基于行的二进制日志:记录对单个表行的修改,始终能正确重放语句,包括CURRENT_USER()

基于语句的二进制日志:包含实际的SQL语句(DDL,DML),日志文件较小,可用于审计,但不能保证非确定性语句在远程机器上的正确重放。

混合格式二进制日志:默认情况下使用基于语句的日志记录,但当语句不确定时会自动使用基于行的日志记录,如调用UUID(),USER(),FOUND_ROWS(),ROWS_COUNT()或任何用户定义的函数。


http://www.kler.cn/a/526641.html

相关文章:

  • Vue.js路由管理与自定义指令深度剖析
  • 赛博算卦之周易六十四卦JAVA实现:六幺算尽天下事,梅花化解天下苦。
  • C++中的类与对象(中)
  • DeepSeek大模型技术解析:从架构到应用的全面探索
  • Julia 之 @btime 精准测量详解
  • 论文阅读(十四):贝叶斯网络在全基因组DNA甲基化研究中的应用
  • Deep Seek R1本地化部署
  • 如何解决Unit sshd.service could not be found
  • Vue.js组件开发-实现全屏背景图片滑动切换特效
  • 自动备案批量查询脚本
  • 系统思考—蝴蝶效应
  • AngularJS 模块
  • 【电工基础】低压电器元件,低压断路器(空开QF),接触器(KM)
  • Python NumPy(8):NumPy 位运算、NumPy 字符串函数
  • 【Leetcode 每日一题 - 补卡】219. 存在重复元素 II
  • Python 变量和简单数据类型(Python之禅)
  • Leetcode:350
  • 基于SpringBoot 前端接收中文显示解决方案
  • Autosar-Os是怎么运行的?(内存保护)
  • Leetcode 40. 组合总和 II
  • 我的AI工具箱Tauri+Django内容生产介绍和使用
  • Day28(补)-【AI思考】-AI会不会考虑自己的需求?
  • MathType下载与安装详细教程
  • Attention--人工智能领域的核心技术
  • PostgreSQL 插入、选择、更新、删除数据
  • Python | Pytorch | 什么是 Inplace Operation(就地操作)?