
MySQL运维
文章平均质量分 93
MySQL运维系列blog
只是甲
10年及以上金融信贷、通信行业数据库运维管理、数据仓库及大数据相关工作经验,持有Oracle OCP和Linux RHCE认证证书。
展开
-
MySQL 之Server SQL Modes
文章目录MySQL SQL modes概述一. 设置SQL模式二. 最重要的SQL模式三. 完整的SQL模式列表3.1 ALLOW_INVALID_DATES3.2 ANSI_QUOTES3.3 ERROR_FOR_DIVISION_BY_ZERO3.4 HIGH_NOT_PRECEDENCE3.5 IGNORE_SPACE3.6 NO_AUTO_VALUE_ON_ZERO3.7 NO_BACKSLASH_ESCAPES3.8 NO_DIR_IN_CREATE3.9 NO_ENGINE_SUBSTITUTI原创 2021-09-01 14:47:26 · 15673 阅读 · 0 评论 -
堪比培训机构的MySQL系列博客
这个blog,我整理了我之前写的MySQL开发系列和MySQL运维系列,知识丰富程度堪比培训机构个人能力有限,如有错误的地方,欢迎指正。文章目录一.MySQL开发系列1.1 MySQL 行转列1.2 MySQL 常用的函数1.3 MySQL 表连接1.4 MySQL分组语句小结1.5 MySQL with语句1.6 MySQL高级窗口函数1.7 MySQL正则表达式1.8 MySQL编程二.MySQL运维系列2.1 MySQL安装2.2 MySQL体系结构2.3 MYSQL启动和关闭2.4 MySQL配原创 2020-09-09 12:19:46 · 32588 阅读 · 15 评论 -
MySQL 运维管理工具--pt(Percona-toolkit)
文章目录一.检查和安装与Perl相关的模块二.下载和安装percona toolkit的包2.1 下载和安装percona toolkit的包2.2 安装percona-toolkit工具包2.3 percona-toolkit工具介绍2.3.1 pt-archiver(归档表)2.3.2 pt-online-schema-change(在线修改表结构)2.3.3 pt-table-checksum2.3.4 pt-table-sync2.3.5 pt-deadlock-logger(死锁检测)2.3.6原创 2020-09-08 09:27:38 · 1446 阅读 · 1 评论 -
MySQL数据恢复工具之MyFlash
文章目录概述一.MyFlash安装1.1 在线安装1.2 离线安装二.MyFlash参数2.1 参数介绍2.2 语法举例三.MyFlash测试案例3.1 数据准备3.2 测试恢复DML3.3 测试DDL恢复参考:概述MyFlash是美团开发的一个回滚DML操作的工具,该工具是开源的,github地址为:https://github.com/Meituan-Dianping/MyFlash。通过该工具,可以实现MySQL数据库的闪回。优点1.如果binlog日志保留,可以闪回到任意时间2.可以针对实原创 2020-09-07 08:55:55 · 2152 阅读 · 3 评论 -
MySQL 数据恢复工具之binlog2sql
文章目录概述一.安装pip和binlog2sql1.1 安装步骤1.2 安装python31.3 安装新版本openssl1.4 pip安装报错11.5 pip安装报错21.6 pip安装binlog2sql报错二.binlog2sql参数相关2.1 binlog2sql参数2.2 mysql server相关参数2.3 用来闪回数据的user需要的最小权限集合三.binlog2sql使用案例3.1 数据准备3.2 使用binlog2sql找到恢复sql参考文献:概述github连接:https://g原创 2020-09-04 09:33:01 · 1222 阅读 · 0 评论 -
MySQL 工具之mysqldumper介绍
文章目录概述一.mysqldumper安装二.参数介绍2.1 mydumper参数详解2.2 myloader参数详解三.使用案例3.1 测试数据准备3.2 备份test库下的t1和t2两张表3.3 恢复数据四.mydumper正则拓展参考文献:概述mysqldump无法并行,这点与Oracle的expdp相比,存在一定的劣势,但是开源的mysqldumper是一个很好的补充。mydumper(http://www.mysqldumper.org/)是一个在GNU GPLv3许可下发布的高性能MySQ原创 2020-09-03 09:17:01 · 5993 阅读 · 0 评论 -
MySQL MGR 联机配置
文章目录一.配置组复制模式1.1 单主模式1.2 多主模式1.3 联机配置组复制模式1.3.1 单主模式下修改主服务器1.3.2 单主修改为多主1.3.3 多主修改为单主1.4 配置并发写实例数1.5 设置组的通信协议版本二.保证数据一致性2.1 组复制数据一致性简介2.1.1 只读保护2.1.2 主库故障转移2.2 一致性级别介绍2.2.1 EVENTUAL(缺省值)2.2.2 BEFORE_ON_PRIMARY_FAILOVER2.2.3 BEFORE(读时同步)2.2.4 AFTER(写时同步)2.2原创 2020-09-02 09:26:02 · 1027 阅读 · 0 评论 -
MySQL MHA高可用实战
文章目录一.MHA简介二.MHA搭建2.1 基本环境2.2 配置主从2.3 安装Perl等依赖模块2.4 配置SSH登录无密码验证2.5 安装MHA Node2.6 安装MHA Manager2.7 配置MHA2.8 创建相关脚本2.8.1 创建定期清理relay脚本2.8.2 创建自动failover脚本2.8.3 创建手动failover脚本三.检查MHA配置3.1 检查SSH配置3.2 检查整个复制环境状况3.3 检查MHA Manager的状态3.4 查看启动日志四.功能测试4.1 初始绑定VIP4原创 2020-09-01 08:41:35 · 1069 阅读 · 0 评论 -
MySQL主从高可用之Keepalived
文章目录前言一.环境准备二.Keepalived安装三.主从配置文件3.1 keepalived配置文件3.2 keepalived配置文件参数介绍3.3 检查及启停脚本3.4 启动keepalived四.测试4.1 通过vip远程登录mysql4.2 模拟mysql 主库 crash4.3 切换后的处理参考文献前言MySQL配置主从后,从库作为容灾或只读库使用,如果主库宕机,需要DBA手工执行主从切换,然后通知应用层修改数据库配置。宕机时间长,需要人工干预,严重影响用户的使用。keepalived原创 2020-08-31 09:19:08 · 1268 阅读 · 0 评论 -
MySQL 二进制日志binlog介绍
测试环境:centos 6.4MySQL 5.6.37文章目录一.MySQl binlog介绍1.1 binlog的作用1.2 binlog的位置1.3 binlog相关参数1.4 binlog格式1.5 清理binlog1.6 binlog和redo的区别二.MySQl binlog恢复2.1 语句级别的恢复2.2 row格式的恢复参考文献:一.MySQl binlog介绍1.1 binlog的作用逻辑日志,记录的是数据库内部的所有变动(sql语句 行的改变)server层日志,binlo原创 2020-08-28 10:37:38 · 891 阅读 · 0 评论 -
MySQL 监控软件lepus天兔
文章目录概述一.基本环境安装1.1 安装LAMP环境1.2 开启httpd,mysqld1.3 安装lepus server需要的依赖包1.4 配置httpd并启动1.5 配置php1.6 安装Python2.7(不是必须的)1.7 安装MySQLdb-python1.8 安装redis驱动二.安装Lepus采集器2.1 下载lepus软件2.2 创建lepus数据库、用户及授权2.3 安装lepus2.4 启动lepus服务三.安装WEB管理台3.1 拷贝文件到 /var/www/html 下3.2原创 2020-08-27 10:57:05 · 2839 阅读 · 0 评论 -
MySQL 5.6 xtrabackup详细介绍
文章目录一.xtrabackup简介1.1 xtrabackup特点1.2 xtrabackup备份原理二.xtrabackup安装2.1 xtrabackup安装2.2 innobackupex常用参数介绍三.innobackupex备份实例3.1 全备所有数据库3.1.1 默认自动创建文件3.1.2 全备所有数据库-指定目录3.1.3 备份所有数据库,并打包3.2 备份指定数据库3.3 备份指定的表3.4 增量备份四.还原4.1 全库还原4.2 增量还原参考文献一.xtrabackup简介MySQL原创 2020-08-26 09:04:05 · 1149 阅读 · 0 评论 -
MySQL MGR单主模式搭建
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL 组复制文章目录概述一.部署单主模式组复制1.1 安装MGR插件1.2 准备配置文件1.3重启mysql服务1.4启动组复制1.4.1 创建复制用户1.4.2 配置用于新成员与捐赠者之间异步复制的复制通道1.4.3 启动组复制1.4.4 确认组复制是否启动成功1.4.5 向组中添加实例1.5 UNREACHABLE处理案例二.组复制监控三.容错示例3.1 一个SECONDARY实例正常shutdown3.1.1 主库上执行长时间运行原创 2020-08-25 09:39:15 · 816 阅读 · 0 评论 -
MySQL 5.7 yum安装
环境:CENTOS 7.8一.安装步骤安装前准备cd /etc/yum.repos.d /**下载mysql源安装包 */ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm /** 安装mysql源*/ yum localinstall mysql57-community-release-el7-8.noarch.rpm /**以上两步都是必须的,以下就是检测源是否安装成功*/ yum re原创 2020-08-24 09:36:12 · 956 阅读 · 0 评论 -
MySQL 8.0 主从切换
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL 主从切换文章目录概述一.计划内的切换二.计划外切换参考文献:概述有时需要把从库指向一个新的主库。例如滚动升级服务器,或者主库出现问题时需要把一台从库转换成主库。可以使用CHANGE MASTER TO语句告诉从库连接新的主库。从库不检查主库上的数据库是否与从库上现有的数据库兼容,它只是从新主库二进制日志中的指定坐标开始读取和执行事件。这种主从角色转换可以粗略地分为计划内和计划外两种。一.计划内的切换1.停止当前主库的写操作原创 2020-08-21 09:05:19 · 1806 阅读 · 0 评论 -
MySQL 8.0 延迟复制
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL 延迟复制文章目录概述一.延迟复制测试1.环境要求2.开启延迟复制3.监控延迟复制参考文献:概述MySQL的复制一般都很快,虽然有时候因为 网络原因、大事务等原因造成延迟,但是这个无法人为控制。生产中可能会存在主库误操作,导致数据被删除了,Oracle有flashback技术,MySQL官方目前没有退出对应的flashback技术。此时,我们可以通过设置延迟复制,设置从库比主库慢半个小时,这个时候就可以从从库进行数据恢复到主原创 2020-08-20 09:41:20 · 807 阅读 · 0 评论 -
MySQL 8.0 GTID复制
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL 的主从GTID复制文章目录概述一.传统复制切换成GTID过程二.GTID复制与传统复制的切换参考文献:概述GTID复制又叫全局事物ID(global transaction ID),是一个已提交事物的编号,并且是一个全局唯一的编号,MYSQL5.6版本之后在主从复制类型上新增了GTID复制。GTID是由server_uuid和事物id组成的,即GTID=servier_uuid:transacton_id。Server_uu原创 2020-08-19 09:02:10 · 1464 阅读 · 0 评论 -
MySQL 8.0 半同步复制
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL 的主从半同步复制文章目录概述一.环境准备二.半同步复制搭建1.1 主库1.2 从库3.查看半同步复制情况三.半同步方式切换成异步方式参考文献:概述异步复制方式不足之处在于,当主库把event写入二进制日志后,并不知道从库是否已经接受并应用日志了;如果主库发生意外宕机或者是奔溃,很有可能主库提交的事物没有传到任何一台从库机器上。在高可用集群架构下做主备切换,就会造成新的主库丢失数据。mysql5.5版本之后引入了半同步复制功能原创 2020-08-18 08:54:40 · 1348 阅读 · 0 评论 -
MySQl主从搭建
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL 的主从(异步复制)文章目录概述1.MySQL主从拓扑图2.MySQL配置从库的用处3.复制数据的步骤一.主从搭建步骤1.数据库安装2.主库开启binlog3.授权4.登陆主库查看此时日志状态5.导出主库当前数据6.从库指定serverid7.从库导入主库数据8.指定开始同步位置9.开启复制二.复制相关参数三.slave启停常用命令四.保证主从一致五.常见问题5.1 IO线程出问题5.2 SQL线程问题5.2.1 ERROR 106原创 2020-08-17 09:13:48 · 876 阅读 · 0 评论 -
MySQL 8.0 物理备份xtrabackup简介
概述percona xtrabackup 8.0概述:0.11.移除了innobackupex命令2.由于新的MySQL重做日志和数据字典格式,8.0版本只支持mysql8.0和percona8.03.早于mysql8.0的版本需要使用xtrabackup2.4备份和恢复.0.2 支持的操作系统:RHEL / Centos 6.xRHEL / Centos 7.xUbuntu 14.04 Trusty *Ubuntu 16.04 XenialUbuntu 18.04 BionicDe原创 2020-08-05 09:10:25 · 2900 阅读 · 0 评论 -
MySQL逻辑备份mysqldump简介
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL 的逻辑备份工具mysqldump文章目录一.mysqldump参数介绍二.一些mysqldump案例整理三.逻辑备份文件格式化参考文档:一.mysqldump参数介绍参数名描述启用弃用–add-drop-database在create database语句前带上drop database语句–add-drop-table在create table语句前带上 drop table语句原创 2020-08-04 09:12:46 · 853 阅读 · 0 评论 -
MySQL常用的存储引擎小结
这个blog我们来聊聊MySQL 常用的存储引擎文章目录一.MySQL存储引擎概述二.MyISAM存储引擎三.InnoDB存储引擎四.Memory存储引擎一.MySQL存储引擎概述存储引擎描述InnoDB 引擎支持事务,使用最广泛的存储引擎MyISAM 引擎MySQL 5.1之前默认存储引擎,不支持事务,表锁Memory 引擎数据保在内存中,重启后会丢失,可以加快查询速度NDB集群引擎分布式、share-nothing的、容灾的、高可用的NDB数据库集合原创 2020-08-03 09:05:21 · 590 阅读 · 0 评论 -
MySQL 8.0 锁简介
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL 事务文章目录一.MySQL锁概述1.表级锁定(table-level)2.行级锁定(row-level)3.页级锁定(page-level)二.InnoDB的八种锁2.1 共享锁/排他锁2.2 意向共享锁/意向排他锁2.3 行锁2.4 间隙锁2.5 临键锁(next key lock)2.6 插入意向锁2.7 自增锁三.InnoDB加锁方法3.1 隐式锁3.2 显式锁定四.死锁五.MDL锁六.MySQL与锁相关的系统表及视图6.1原创 2020-07-31 10:13:12 · 1441 阅读 · 0 评论 -
MySQL 8.0 事务简介
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL 事务文章目录一.事务的定义二.事务的属性三.事务的隔离级别四.MySQL的事务4.1 自动提交4.2 事务的隔离级别4.3 MySQL开启和关闭事务4.4 MySQL 事务的savepoint一.事务的定义数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过原创 2020-07-30 14:40:14 · 1332 阅读 · 0 评论 -
MySQL表相关操作小结
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL 表相关操作文章目录一.创建表1.1 Table Name1.2 Temporary Tables1.3 Table Cloning and Copying1.4 Column Data Types and Attributes1.5 Indexes, Foreign Keys, and CHECK Constraints1.6 Table Options1.6.1 ENGINE1.6.2 AVG_ROW_LENGTH MAX_RO原创 2020-07-29 10:02:27 · 815 阅读 · 0 评论 -
MySQL索引相关操作小结
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL 索引相关操作文章目录一.创建索引1.1 前缀索引1.2 函数索引1.3 唯一索引1.4 全文索引1.5 多值索引1.6 空间索引1.7 索引相关选项1.7.1 KEY_BLOCK_SIZE1.7.2 index_type1.7.3 COMMENT 'string'1.7.4 VISIBLE, INVISIBLE二.删除索引一.创建索引语法:CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX原创 2020-07-28 09:52:45 · 649 阅读 · 0 评论 -
MySQL数据库相关操作小结
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL 数据库相关操作文章目录一.创建数据库二.修改数据库三.删除数据库一.创建数据库语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ...create_option: { [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collatio原创 2020-07-27 09:40:21 · 586 阅读 · 0 评论 -
MySQL 8.0 数据类型小结
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL支持的数据类型文章目录一.数字类型二.日期时间类型三.字符类型一.数字类型类型存储(字节)最小(有符号)最大(有符号)最小(无符号)最大(无符号)描述BIT(M)(m+7)/8————位值类型。M表示每个值的位数,从1到64.如果M省略,默认是1。比如bit(8)存储888变为00000111TINYINT(M)1-1281270255SMALLINT(M)2原创 2020-07-24 09:40:38 · 4901 阅读 · 0 评论 -
MySQL DBA 常用命令
这个blog,我们来聊聊MySQL 常用命令-- 查看数据库信息show databases;-- 进入mysql数据库use mysql;-- 查看当前数据库下的表信息show tables;-- 查看登陆用户信息select user,host,password from mysql.user;-- 授予全部权限grant all privilege on *.* to test_1@'%';-- 登陆mysqlmysql -h127.0.0.1 -utest -p -- 查看原创 2020-07-23 11:23:01 · 676 阅读 · 0 评论 -
MySQL体系结构小结
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL体系结构文章目录一.MySQL体系结构1.管理工具和服务(Management Serveices & Utilities)2.连接池(Connection Pool)3.SQL接口(SQL Interface)4.解析器(Parser)5.查询优化器(Optimizer)6.缓存器(Caches & Buffers)二.MySQL内存结构2.1 innodb_buffer_bool2.2 innodb_log_bu原创 2020-07-23 09:24:10 · 2243 阅读 · 0 评论 -
MySQL用户及权限小结
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL用户及权限文章目录一.MySQL用户和权限介绍2.1.MySQL都有哪些权限2.2 MySQl权限表数据字典2.2.1 user表&&db表2.2.2 tables_priv表&&columns_priv表2.2.3 procs_priv表三. 用户权限信息管理3.1 查看用户权限信息3.2用户组成3.3 修改用户权限3.4 创建用户及授权3.5 回收mysql权限3.6 删除mysql用户3.7 设原创 2020-07-22 09:28:06 · 878 阅读 · 0 评论 -
MySQL字符集小结
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL的字符集文章目录前言:1.字符集和排序规则2.MySQL字符集相关参数:一.常用的字符集1.utf8和utf8mb42.gbk/gb2312/gb180303.latin二.常用MySQL的排序规则介绍三.MySQL字符集相关参数3.1 字符集参数介绍3.2字符集参数修改四.数据库、表、列的字符集五.字符集和排序规则如何影响查询前言:1.字符集和排序规则说实话我对这两个概念比较模糊,其实可以简单的理解:字符集(charact原创 2020-07-21 10:41:25 · 827 阅读 · 0 评论 -
MySQL配置文件简介
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL的配置文件以及常用的参数文章目录一.[client]二.[mysqld]三.[mysql]四.[mysqld_safe]MySQL配置文件-- windowsmy.ini-- linuxmy.cnf默认路径/etc/my.cnfLinux下的配置文件my.cnf,与Oracle参数文件类似,MySQL启动的时候,会读取my.cnf文件里面的内容,但凡有一个参数配置格式错误,MySQL启动会报错,需要排查错误日志。这原创 2020-07-20 09:03:09 · 1476 阅读 · 0 评论 -
MySQL启动和关闭命令
文章目录一.Windws系统二.Linux系统1.service命令2. /etc/init.d/mysql3.mysqld命令4.mysqld_safe命令5.mysqld_multi命令6.mysqladmin命令7.杀进程8.总结备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL的启动和关闭命令一.Windws系统-- 启动MySQLnet start mysql-- 关闭MySQLnet stop mysql二.Linux系统1.service命令--原创 2020-07-19 13:20:45 · 124271 阅读 · 1 评论 -
MySQL 8.0 CENTOS 7环境编译安装
这个blog,我们来聊聊MySQL 8.0在CENTOS 7 环境下的安装Linux先安装MySQL的方法有多种:1.仓库安装(yum,apt,zypper)2.二进制包安装(rpm,deb)3.docker安装4.压缩包解压安装5.编译安装这里我们选择最后一种,编译安装。#一.下载软件官网选择最新版本下载#二.环境准备1.安装所需的基本的包yum -y install ntpdate gcc gcc-c++ ncurses ncurses-devel cmake readline原创 2020-07-02 10:09:16 · 1556 阅读 · 2 评论 -
MySQL 8.0 视图简介
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL视图。文章目录一.视图语法二.视图案例1.视图能够简化用户内的操作2.视图使用户能以多种角度看待同一数据3.视图对重构数据库提供了一定程度的逻辑独立性4.视图能够对机容密数据提供安全保护前言:视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定原创 2020-06-12 09:00:19 · 1755 阅读 · 0 评论 -
MySQL事件简介
备注:测试数据库版本为MySQL 8.0这个blog我们来聊聊MySQL事件。MySQL的事件功能同Oracle里面的JOB,作为定时任务使用。文章目录一.语法相关二.开启和关闭事件调度三.案例一.语法相关创建事件语法:CREATE [DEFINER = user] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [EN原创 2020-06-11 09:50:05 · 803 阅读 · 0 评论 -
MySQL 8.0 windows环境安装
这个blog,我们来聊聊MySQL 8.0在windows环境下的安装##一.软件下载官网选择最新版本下载需要注册一个Oracle官网的账号,登陆后才可以进行下载备注:Oracle官网有时候比较慢,需要耐心等待把下载的文件放在C:\mysql目录下,解压后是这样的:##二.配置my.ini文件解压后是没有my.ini文件的,需要自己手工创建一个文本文档,然后改名my.ini将如下内容,复制到my.ini里面[mysqld]# 设置端口port=3306# 设置MySQL安装目录原创 2020-05-26 18:08:18 · 1535 阅读 · 0 评论