随笔分类 - MySQL
摘要:安装配置 安装perl的软件包支持 yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL libev 下载proxySQL https://proxysql.com/ https://git
阅读全文
posted @ 2022-11-24 20:34
oldSimon
摘要:MTS 的开启 生产要想使用MTS特性,版本大于等于MySQL 5.7.19才是安全的 开启enhanced multi-threaded slave其实很简单,只需根据如下设置: 官方参数说明:https://dev.mysql.com/doc/refman/5.7/en/replication-
阅读全文
posted @ 2022-11-24 20:34
oldSimon
摘要:锁的监控及处理 1 锁等待模拟 概念: Record Lock 记录锁、行级锁、持有哪行的锁 Next Lock 下键锁 (索引键的锁) GAP Lock 间隙锁 (索引键的锁) X 排他锁,(增删改操作) S 共享锁(读锁),不会阻塞其他锁 select过程中才会有 mysql 的select 使
阅读全文
摘要:MySQL 5.7新特性:并行复制原理(MTS) MySQL的复制延迟是一直被诟病的问题之一,在MySQL 5.7版本已经支持“真正”的并行复制功能,官方称为为enhanced multi-threaded slave(简称MTS),因此复制延迟问题已经得到了极大的改进。总之,MySQL 5.7版本
阅读全文
摘要:MySQL参数优化测试 # 模拟数据库数据 drop database if exists oldboy; create database oldboy charset utf8mb4 collate utf8mb4_bin; use oldboy; create table t_100w (id
阅读全文
摘要:数据库分布式架构方式 MyCAT官方网站:http://www.mycat.org.cn/ 一、什么是MyCat 1.1 MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户开源把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,其后端可以用MySQL原生协
阅读全文
摘要:安装Haproxy yum install haproxy # haproxy的服务器都是用同样的配置。【需要说明,因为后面访问的是mysql,因此需要使用四层负载均衡,mode需要选择tcp global log /dev/log local0 info #日志相关 log /dev/log lo
阅读全文
摘要:MHA故障模拟及故障处理 1、宕掉 db01 数据库 /etc/init.d/mysqld stop systemctl stop mysqld 查看日志,可以看到故障转移过程 Mon Oct 19 15:24:38 2020 - [info] Starting ping health check
阅读全文
摘要:MHA 架构软件结构说明 MHA结构: node: 所有数据库节点(一主多从) manager:一个(可以是从节点的最后一个) manager是无状态节点,MHA通过manager对所有的node 节点进行监测 2.1节点规划 数据库节点,必须至少是1主2从独立实例。 MHA管理节点,最好是独立一台
阅读全文
摘要:MHA FailOver 过程详解 什么是FailOver? 故障转移 MHA只是针对物理故障做转移处理,不监测逻辑故障。 主库宕机一直到业务恢复正常的处理过程。 FailOver 让你实现怎么做? 1)快速监控到主库宕机 2)选择新主 3)数据补偿 4)接触从库身份(reset slave all
阅读全文
摘要:MHA高可用 ***** 要有一个可用主从环境: master + slave1 + slave2 然后再做以下操作。 说明: 8.0的版本 密码加密模式 : sha2 改 native 使用0.58版本MHA软件 搭建高可用体验: 配置关键程序软连接 [root@mysql-node01 ~]#
阅读全文
摘要:1 上节回顾 1.1 binlog_format SBR 记录单条语句,日志量小,但日志不准确 RBR 修改数据,逐条记录,日质量大。 MBR 1.2 主从故障 IO: 连主库 取日志 存:取到的binlog存到relay-log里 SQL: 回放 1.3 主从延时 主库: DUMP_T mysql
阅读全文
摘要:GTID ***** TID(Global Transaction ID)是对于一个已提交事务的唯一编号,并且是一个全局(主从复制)唯一的编号。 它的官方定义如下: GTID = source_id :trans action_id 7E11FA47-31CA-19E1-9E56-C43AA2129
阅读全文
摘要:5.主从复制原理 ***** 5.1 主从复制中涉及的文件 主库:binlog 从库: relaylog 中继日志 master.info 主库信息文件 relaylog.info relalog应用的信息 5.2 主从复制中涉及的线程 主库: binlog_dump thread:DUMP_T 从
阅读全文
摘要:大表快速迁移 # 注意事项: 1. 可传输表空间方案仅适用于Innodb引擎; 2. 表必须使用独立表空间(innodb_file_per_table=on); 3. 可传输表空间需要锁定目标表(如果已有其他锁,则等待),业务应提前进行评估; 4. discard tablespace 操作不支持分
阅读全文
摘要:mariabackup跟随mariadb同时安装好在数据库目录/bin下,不需要单独安装 ``` [root@localhost winstar_traffic]# ll /opt/mysql/bin/mariabackup -rwxr-xr-x 1 mysql mysql 248407376 No
阅读全文
摘要:备份恢复 1. 在备份恢复中的职责 1.1 备份策略的设计 ```undefined 备份方式: 全备:全库备份,备份所有数据 增量:备份变化的数据 逻辑备份=mysqldump+mysqlbinlog 物理备份=xtrabackup_full+xtrabackup_incr+binlog或者xtr
阅读全文
摘要:1. 上节回顾 mysqldump 核心参数 -A -B 库 表 --master-data=2 (1) 以注释的形式记录二进制日志信息 (2) 自动开启锁表的功能 --single-transaction 针对InnoDB进行快照备份 -R -E --triggers --set-gtid-pur
阅读全文
摘要:日志参数 错误日志: --log-error=/path/file_name.log.err 常规日志: --general_log=/path/file_name.log 慢查询:(程序:mysqldumpslow) --slow_query_log = /path/file_name-slow.
阅读全文
摘要:上节回顾 1.表空间 1.1 说明 独立表空间:5.6 开始的默认表空间,一个表一个ibd文件,存储数据行和索引。 共享表空间:5.5 默认是共享表空间,所有表的行和索引都存储到ibdata1 说明:从5.6 开始,不再使用共享表空间模式 5.6 版本 数据字典信息 + undo + tmp 5.7
阅读全文

浙公网安备 33010602011771号