随笔分类 - mysql系列
mysql使用整理
摘要:查看是否有锁现象 ## 1. 看有没有锁等待 SHOW STATUS LIKE 'innodb_row_lock%'; ## 2. 查看哪个事务在等待(被阻塞了) USE information_schema SELECT * FROM information_schema.INNODB_TRX W
阅读全文
摘要:mysql安装步骤参考前面的5.7版本安装, 步骤一样 初始化时也是使用的--initialize-insecure参数 mysql/bin/mysqld --initialize-insecure --user=mysql8 --basedir=/home/mysql8/app/mysql --d
阅读全文
摘要:从库多线程MTS 基本要求: 5.7以上的版本 必须开启GTID binlog必须是row模式 gtid_mode=ON enforce_gtid_consistency=ON log_slave_updates=ON # 前3行为开启gtid模式 slave-parallel-type=LOGIC
阅读全文
摘要:vim /etc/my.cnf innodb_print_all_deadlocks = 1 # 开启死锁收集, 会记录死锁信息66
阅读全文
摘要:1. 优化细节: 1.1 参数优化 Max_connections***** (1)简介 Mysql的最大连接数,如果服务器的并发请求量比较大,可以调高这个值,当然这是要建立在机器能够支撑的情况下,因为如果连接数越来越多,mysql会为每个连接提供缓冲区,就会开销的越多的内存,所以需要适当的调整该值
阅读全文
摘要:1. 转自https://www.jianshu.com/p/5e0062f6cf62 1. MyCAT基础架构图 image.png 2. MyCAT基础架构准备 2.1 环境准备: 两台虚拟机 db01 db02 每台创建四个mysql实例:3307 3308 3309 3310 2.2 删除历
阅读全文
摘要:1. atlas简介: Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。 它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。 360内部使用Atlas运行的mysql业务,每天承载的读写请求数
阅读全文
摘要:send_report脚本中需要修改的也没几处, 如下, 都已经标注出来了 [root@rd-mysql-test4 mha]# cat /usr/local/bin/send_report #!/usr/bin/perl # Copyright (C) 2011 DeNA Co.,Ltd. # #
阅读全文
摘要:完整脚本内容如下, 只需要改动两处即可. #!/usr/bin/env perl use strict; use warnings FATAL => 'all'; use Getopt::Long; my ( $command, $ssh_user, $orig_master_host, $orig
阅读全文
摘要:1. MHA能做什么? 主库宕机处理过程 1. 监控节点 (通过配置文件获取所有节点信息) 系统,网络,SSH连接性 主从状态,重点是主库 2. 选主 (1) 如果判断从库(position或者GTID),数据有差异,最接近于Master的slave,成为备选主 (2) 如果判断从库(positio
阅读全文
摘要:1. 准备主从环境(1主2从) 1.1 准备数据路径及配置文件 数据库软件目录: /opt/mysql/ 数据库数据目录: /data/{master20,slave21,slave22}/{data,binlog}主库端口3320从库端口分别为3321,3322 配置文件如下: cat > /da
阅读全文
摘要:1. 过滤复制 3.1 说明 过滤复制可以从两方面下手, 一个是配置主库的dump线程, 让其只发送需要同步的db二进制. 另一个就是配置从库的sql线程, 让其只回放我们需要同步的db二进制文件 主库: show master status; Binlog_Do_DB # 该参数用来指定需要同步的
阅读全文
摘要:6.1 外在因素 网络 主从硬件差异较大 版本差异 参数因素 6.2 主库 (1) 二进制日志写入不及时 [rep]>select @@sync_binlog; (2) CR(传统)的主从复制中,binlog_dump线程,事件为单元,串行传送二进制日志(5.6 5.5) 1. 主库并发事务量大,主
阅读全文
摘要:误删主库的在用binlog文件处理: 搭建有主从复制的,在删掉主库正在使用的binlog文件后, 主从依然可以工作. 经测试在不重启从库的前提下, 对主库的操作依然可以同步到从库, 从库重启后主从就会异常. 如不慎删掉了主库在用的binlog,条件允许时,建议使用主库的全备来恢复从库,重新搭建主从.
阅读全文
摘要:1. 主从复制的原理 (Classic Replication) 1.1 主从中涉及到的文件和线程 1.1.1 涉及的线程 主库: DUMP THREAD 从库: IO THREAD SQL THREAD 1.1.2 涉及的文件 主库: mysql-bin.000001 》主库的二进制文件 从库:
阅读全文
摘要:1. 主从复制简介 1.1. 基于二进制日志复制的 1.2. 主库的修改操作会记录二进制日志 1.3. 从库会请求新的二进制日志并回放,最终达到主从数据同步 1.4. 主从复制核心功能: 辅助备份,处理物理损坏 扩展新型的架构:高可用,高性能,分布式架构等 2. 主从复制前提(搭建主从的过程) ##
阅读全文
摘要:1. 逻辑结构 2. 物理存储结构 2.1 库的物理存储结构 用文件系统的目录来存储 2.2 表的物理存储结构 MyISAM(一种引擎)的表: -rw-r 1 mysql mysql 10816 Apr 18 11:37 user.frm # 存储列相关信息 -rw-r 1 mysql mysql
阅读全文
摘要:1. 一条sql语句从client端发出到得到结果的过程 连接层 --》 sql层 --》 存储引擎层 1.1 连接层 1.3.2.1 连接层 (1)提供连接协议:TCP/IP 、SOCKET (2)提供验证:用户、密码,IP,SOCKET (3)提供专用连接线程:接收用户SQL,返回结果 通过以下
阅读全文
摘要:1. 安装包下载,准备环境 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz# 创建以下目录,(目录位置自定义,无强制) 软件路径: /opt/mysql/ 数据
阅读全文
摘要:10.1安装 10.1.1 安装依赖包: wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum -y install perl perl-devel libaio libaio-devel
阅读全文