首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

技术分享 | MySQL 巡检

作者:王向 爱可生 DBA 团队成员,负责公司 DMP 产品的运维和客户 MySQL 问题的处理。擅长数据库故障处理。对数据库技术和 python 有着浓厚的兴趣。...---- MySQL巡检 操作系统层面 cpu 内存 I/O 磁盘 系统基础信息 操作系统日志 MySQL 重点参数 MySQL的状态 库表情况 MySQL主从检测 高可用层面 中间件的巡检 操作系统层面...操作系统日志 除此之外,还需要关注日志类信息,例如: tail 200 /var/log/messages dmesg | tail 200 MySQL MySQL重点参数的检查,及主从健康状态的巡检...`tables` WHERE TABLE_SCHEMA not in('information_schema','sys','mysql','performance_schema') ORDER...= 'innodb' AND TABLE_SCHEMA NOT IN ( "INFORMATION_SCHEMA", "PERFORMANCE_SCHEMA", "MYSQL", "SYS" );

65940

mysql 高可用技术

-80/bin/mysqlbinlog /usr/bin/mysqlbinlog ln -s /usr/local/mysql-80/bin/mysql /usr/bin/mysql 2配置ssh 在主库配置...-p123 -P 6033 -h 127.0.0.1 -e "begin;select @@server_id;commit" mysql ionndb cluster mha高可用技术前端会配合proxysql...架构 mysql router 代理路由 mysql shell 集群的管理和配置 mysql group replication mysql计算节点 三个组件组合到一起形成一个集群 计算节点 mysql...mysqlsh 管理节点 mysql shell mysql router 数据库分布式架构 1 nginx+php+mysql 2 nginx+php拆分mysql 3访问量上来了 有多套应用连接一套数据库...,有不同数据库服务 逻辑拆分 6单业务变得非常高,基于每个业务拆分数据库的热表,每个热表拆分到多个库中 前面加个mycat/shardingjdbc 应用层和数据库之间加入 这种技术检查基于表的垂直拆分

1.4K31
您找到你想要的搜索结果了吗?
是的
没有找到

技术分享 | SELinux 与 MySQL

对于 MySQL 数据库的强制访问控制策略通常是激活的,如果用户采用默认的配置,并不会感到强制访问控制策略对 MySQL 数据库的影响,一旦用户修改了 MySQL 数据库的默认配置,例如默认的数据目录或监听端口...,MySQL 数据库的活动就会被 SELinux 或 AppArmor 阻止,数据库无法启动,本文简单介绍 SELinux 对 MySQL 数据库的影响。...--x. mysql mysql system_u:object_r:mysqld_db_t:s0 /var/lib/mysql 参数说明: system_u 是系统进程和对象的 SELinux 用户标识...三、修改对 MySQL 数据目录的访问控制 如果我们把 MySQL 数据目录从默认的 /var/lib/mysql 改成其他目录,SELinux 将会阻止 mysqld 进程访问 MySQL 数据目录,...四、修改对 MySQL 其他对象的访问控制 除了可以修改对 MySQL 数据目录的访问控制外,还可以采用类似的方法修改对其他 MySQL 对象的访问控制,例如:控制 MySQL 的错误日志的类型是 mysqld_log_t

88930

MySQL 技术非懂不可

因此Checkpoint(检查点)技术的目的是解决以下几个问题: 缩短数据库的恢复时间; 缓冲池不够用时,将脏页刷新到磁盘; 重做日志不可用时,刷新脏页。...从MySQL 5.1开始,可以将查询日志的记录放入mysql架构下的general_log表中。 慢查询日志 帮助DBA定位可能存在问题的SQL语句,从而进行SQL语句层面的优化。...extra Using filesort: 说明MySQL会对数据使用一个外部的索引排序,而不是按照表内的索引顺序进行读取。MySQL中无法利用索引完成的排序操作称为“文件排序” 。...mysql可能并不总会选择合适且效率高的索引去查询,这时适当的force index(indexname) 强制告诉mysql使用什么索引尤为重要。...mysql的锁 1.表级锁定(table-level)表级别的锁定是MySQL各存储引擎中最大颗粒度的锁定机制。该锁定机制最大的特点是实现逻辑非常简单,带来的系统负面影响最小。

72330

MySQL的零拷贝技术

MySQL 缓冲区设计MySQL 的缓冲区设计如下图所示:图片Figure1.MySQL 的缓冲区设计如上图所示,MySQL 在不同层次使用了与缓存机制不同的配套技术。...其中有:应用层:Redo Log Buffer:对写操作进行缓存,用于实现 MySQL InnoDB 的事务性;InnoDB Buffer Pool:用于对 MySQL table 的数据进行缓存。...MySQL 日志的刷新策略MySQL 日志刷新策略通过 sync_binlog 参数进行配置,其有 3 个可选配置:sync_binlog=0:MySQL 应用将完全不负责日志同步到磁盘,将缓存中的日志数据刷新到磁盘全权交给操作系统来完成...:: MySQL 8.0 Reference Manual :: 15.14 InnoDB Startup Options and System Variables3MySQL 8.0 innodb_flush_method4MySQL...:: MySQL 8.0 Reference Manual :: 17.1.6.4 Binary Logging Options and Variables5 Why MYSQL still use

84940

技术分享 | MySQL Shell 收集 MySQL 诊断报告(上)

作者:杨涛涛资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。...目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。...---通常对于MySQL运行慢、异常运行等等现象,需要通过收集当时的诊断报告以便后期重点分析并且给出对应解决方案。对于MySQL来讲,目前收集诊断报告的方法大致有以下几类:手动写脚本收集。...MySQL的sys库自带存储过程diagnostics。...MySQL Shell 工具的util 组件(需升级到MySQL 8.0.31 最新版才能体验全部诊断程序)这些工具基本上都可以从不同程度收集OS 以及MySQL SERVER 的诊断数据,并且生成对应的诊断报告

47510

MySQL表分区技术详细介绍

1、概述 数据库单表到达一定量后,性能会有衰减,像mysql\sql server等犹为明显,所以需要把这些数据进行分区处理。同时有时候可能出现数据剥离什么的,分区表就更有用处了!...MySQL 5.1 中新增的分区(Partition)功能就开始增加,优势也越来越明显了: 与单个磁盘或文件系统分区相比,可以存储更多的数据 很容易就能删除不用或者过时的数据 一些查询可以得到极大的优化...2、分区技术支持 在5.6之前,使用这个参数查看当将配置是否支持分区: mysql> SHOW VARIABLES LIKE '%partition%'; +----------------------...如时间,连续的常量值等 --按年分区 mysql> use mytest; Database changed mysql> create table range_p( -> perid int...这个函数可以包>含MySQL中有效的、产生非负整数值的任何表达式。

1.1K30

MySQL复制相关技术初步小结

新的复制方式的出现,是基于对原复制某一方面增强或者是优化的结果,而不是全新的一种方案或者技术,所以就不难理解为什么有这么多中复制。...本文仅从原理上粗略总结各种复制技术的特点以及解决的问题,不涉及太多的细节问题。...MySQL复制的原理图(图片来源于深入浅出MySQL)  大致的流程如下: 1,搭建完主从之后,slave连接至master,slave的io_thread等待主库的binlog信息 2,master...对于MGR,笔者仅简单做过测试,搭建起来一如跟普通的复制并无太大差异,并不复杂,网络上的评价也很高,大有一统各种第三方高可用技术的趋势。   ...不同的复制其技术细节上可能有差异,但是本质性的东西是一样的。   当然每一种复制都有其自身的细节上的特性,只能在实际应用中实践了。

26020

技术应用|MySQL命令之mysqlshow

区别还是有差异的,例如本篇要讲的运维命令——mysqlshow,而站在开发工程师的角度来说,使用 mysql show xxx……;或者 show xxx;的概率比较多。...运维命令mysqlshow 1、什么是mysqlshow 如果作为一个运维工程师还不了解这个命令,那么我建议读者朋友可以移步到这里来详细看下这个命令的使用方式方法(本篇在使用时,使用mysql 8.0讲解...):https://dev.mysql.com/doc/refman/8.0/en/mysqlshow.html 我的英语水平比较差,将就的翻译下,mysqlshow客户端可用于快速查看存在数据库、表、...| +---------------------+ | db_learn | | flowable_learn | | information_schema | | mysql...Shows the structure of a MySQL database (databases, tables, and columns).

10210

技术分享 | 浅谈 NUMA 与 MySQL

MySQL 数据库是单进程多线程的架构,在开启的 NUMA 服务器中,内存被分配到各 NUMA Node 上,而 MySQL 进程只能消耗所在节点的内存。...比如专用的 MySQL 单实例服务器,物理内存为 40GB,MySQL 进程所在节点的本地内存为 20G,而 MySQL 配置 30GB 内存,超出节点本地内存部分会被 SWAP 到磁盘上,而不是使用其他节点的物理内存...从 MySQL 5.7.17 开始,CMake 编译软件新增了 WITH_NUMA 参数,可以在支持 NUMA 的 Linux 系统上编译 MySQL。...关于 NUMA 的建议 若是专用的 MySQL 服务器,可以直接在 BIOS 层或者 OS 内核层关闭 NUMA; 若希望其他进程使用 NUMA 特性,可以选择合适的 MySQL 版本开启 innodb_numa_interleave.../2010/09/28/mysql-swap-insanity-and-the-numa-architect "A brief update on NUMA and MySQL": https://blog.jcole.us

2.1K20

技术阅读-《MySQL 必知必会》

前一阵子参与一个技术社群的打卡读书活动,花了将近十天读完,每天阅读三章,才有了这篇阅读笔记,主要以书中知识点为主。 这是本 MySQL 经典的入门书籍,对 MySQL 方面的知识查漏补缺还是不错的。...后续有机会选择更加深入讲解MySQL的书读一下,好加强对 MySQL 的理解和使用。...SQL 设计优势: 简单易学 通用灵活 第二章 MySQL 介绍 MySQL 数据库软件的一种,负责数据的存储,检索,管理和处理。...MySQL C/S 架构下可以支持丰富的客户端工具和开发语言来与数据库加护,目前 JavaScript 也可以做到了:Node.js 提供了 mysql 模块。...如何获取 mysql 命令帮助 mysql --help 第三章 使用 MySQL 连接数据库四要素 主机名,如 127.0.0.1 端口, 默认 3306 用户名 密码,可选 选择数据库 使用 USE

4.6K20
领券