标签: MySQL运维篇

28 篇文章

008、MySQL 日志管理
一.MySQL 错误日志管理 1.MySQL 错误日志概述 MySQL 错误日志记录内容:记录 mysql 数据库实例启动以来,所有的状态,警告,错误等信息。 MySQL 错误日志作用:帮助数据库管理员来定位数据库实例的在运行过程中出现的一些列问题,比如数据库启动失败时,我们首先看的就应该是错误日志。 推荐阅读: https://dev.mysql.com/doc/refman/8.0/en/server…
007、MySQL 双主双从读写分离
MySQL 双主双从读写分离 一、双主双从架构介绍   在 MySQL 多主多从的架构配置中和双主双从是一样的,学会了双主双从的架构部署,多主多从的配置也同样就回了。下面以双主双从作为示例演示。其中一个主机 maste1 用于处理所有写请求,它的从机 slave1 和另外一台主机 master2 还有它的从机 salve2 负责所有读数据请求,当 master1 主机宕机后,master2 主机会立刻切换到负责写请求,mas…
006、MySQL 重做、回滚、二进制日志区别
MySQL 重做、回滚、二进制日志区别 MySQL 中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。 重做日志(redo log) 物理格式的日志,记录的是物理数据页面的修改的信息,其 redo…
005、MySQL 二进制日志 binlog
MySQL 二进制日志 binlog mysql> show variables like '% log_bin%'; +---------------------------------+---------------------------------+ | Variable_name | Value | +--------------------------------…
004、MySQL 读写分离
MySQL 读写分离 一、介绍 读写分离式把对数据库的读操作和写操作分开,以应对不同的数据库服务器。主数据库提供写操作,从数据库提供读操作,可以减轻单台服务器的压力。 通过配置 Mycat 中 writehost 和 readhost 组件实现读写分离,支持 MySQL、Oracle 和 SQL Server。 二、一主一从 2.1 原理 MySQL 的主从复制是基于二进制日志 (binlog) 实现的 2.2 读写分离 -…
003、MySQL 分库分表
MySQL 分库分表 一、介绍 1.1 问题分析 采用单数据库进行数据存储存在以下瓶颈: 1.IO 瓶颈:热点数据太多,数据缓存不足,产生大量磁盘 IO,效率降低。请求数据太多,宽带不够,出现网络 IO 瓶颈。 2.CPU 瓶颈:排序、分组、连接查询、聚合统计等 SQL 会消耗大量的 CPU 资源,请求数太多,出现 CPU 瓶颈。 分库分表的中心思想就是将数据分散存储,使得单一数据库 / 表的数据量变小来缓解单一数据库的性能…
002、MySQL 主从复制
MySQL 主从复制 一、概述 主从复制是将主数据库 (master) 的 DDL 和 DML 操作通过二进制日志传到从库 (slave) 服务器中,然后在从库上将这些日志重新执行 (重做), 从而使得从库和主库数据保持同步。 MySQL 支持一台主库同时向多台仓库进行复制,从库同时也可以作为其他服务器的主库,实现链状复制。 MySQL 主从复制的优点: 1. 主库出现问题,可以快速切换到从库提供服务; 2. 实现读写分离,…
001、MySQL 日志功能详解
MySQL 日志功能详解 一。查询日志   它是用来保存所有跟查询相关的日志,这种日志类型默认是关闭状态的,因为 MySQL 的用户有很多,如果将每个用户的查询操作都记录下来的话,对服务器的资源开销也是一件令人烦恼的事情。查询日志常见的几个参数: mysql> show global variables like 'log';       # 查看是否记录所有语句的日志信息于一般…