MySQL 常见发行版本
MySQL 标准化、自动化部署
深入浅出MySQL备份与恢复
深入理解MySQL主从复制
MySQL构架设计与容量规划
MHA
Maxscale
MySQL 常见发行版本
Mysql 官方
Percona
Mariadb
MySQL 标准化、自动化部署
1. 机器标准化
2. 参数标准化
3. 统一安装包
4. 目录标准化
5. 多实例部署
6. 自动化部署
机器标准化
CPU
Memory
SSD
SAS
参数标准化
统一安装包
1. 源码包
2. rpm
3. 二进制
目录标准化
数据目录
日志目录
binlog
data
logs
binlog
多实例部署
实例
u01
u02
u03
u04
端口
3306
3307
3308
3309
数据目录
/data/3306/data
/data/3307/data
/data/3308/data
/data/3309/data
日志目录
/data/3306/logs
/data/3307/logs
/data/3308/logs
/data/3309/logs
硬盘容量
500G+100G
500G+100G
500G+100G
500G+100G
数据目录 ---> SSD
日志目录 ---> SAS
自动化部署
1. 打通SSH互信(saltstack、Ansible、puppet)
2. 修改主机名(唯一)
3. 创建并挂载目录
4. 安装agent端(salt-minion)
5. 安装zabbix agent端
6. 安装MySQL并加载监控项
7. 调整MySQL 参数(port、server_id、innodb_buffer_pool_size)
8. 启动MySQL 初始化环境(管理用户、查询用户、监控用户)
MySQL 安装步骤
关闭防火墙
配置sysctl.conf
检查操作系统上是否安装了MySQL
下载mysql源码包
添加用户和组
配MySQL环境变量
创建目录及授权
解压mysql5.6
MySQL参数配置
初始化MySQL脚本
启动MySQL
登录MySQL
深入浅出MySQL备份与恢复
备份恢复的使用场景
备份类型
备份有效性测试
自动化备份设计
MySQL备份工具
Xtrabackup安装
Xtrabackup备份实现
innobackupex整个备份过程
innobackupex恢复原理
Innobackupex备份恢复演示
备份恢复的使用场景
监管要求
搭建备库
异常恢复
备份类型
热备
冷备
温备
逻辑备份
1. 逻辑备份将数据库的内容转储到文本文件中
2. 这些文本文件包含 SQL 语句,这些 SQL 语句包含重建MySQL 数据库和表所需的全部信息
3. 可以使用该文本文件在运行不同体系结构的其他主机上重新装入数据库
4. 在创建逻辑备份时,MySQL 服务器必须处于运行状态,因为服务器在创建文件时要读取备份的表的结构和内容
5. 采用逻辑备份时,可以备份本地和远程的 SQL 服务器。只能在本地 MySQL 服务器上执行其他类型的备份
物理备份
1. 物理备份是 MySQL 数据库文件的二进制副本。这些副本以完全相同的格式保留数据库存储在磁盘上;
2. 原始备份是数据库文件位的完整表现形式,因此必须将其恢复到使用相同数据库引擎的MySQL 服务器;
3. 在从 InnoDB 表恢复原始 MySQL 备份时,会在目标服务器上保留一个 InnoDB 表;
4. 原始二进制备份的速度比逻辑备份快,因为该过程是简单的文件复制,不需要了解文件的内部结构
冷备与热备(物理备份)
冷备(MySQL服务器CLOSE)
1. 可通过关闭 MySQL 服务器,然后再进行备份
2. 备份时,必须确保在备份进行期间服务器不修改文件
热备(MySQL服务器OPEN)
1. 可以使用快照、复制或专有方法,最大限度地减小对 MySQL 和应用程序的影响
2. 对于某些存储引擎,更好的办法是暂时锁定数据库,进行备份,然后再将数据库解锁,锁在热备做了两件事:第一记录binlog文件的位置、第二冷备非事务引擎引的表(MYISAM)
备份有效性测试