-
内容大纲
随着企业数字化转型不断深化,企业对数据库工程师的需求越来越大。本书结合实际工作场景,将企业数据库运维的相关工作分为10个项目,内容包括了解数据库运维工作,安装和配置MySQL,管理MySQL权限与安全,分析MySQL日志,备份与恢复MySQL,监控、测试并优化MySQL性能,MySQL复制,搭建及运维MySQL Cluster,结合Redis的MySQL运维,数据库自动化运维。
本书配套教学PPT、题库、微课视频、源代码等资源。
本书可作为高等教育计算机相关专业的教材,也可作为数据库运维职位的培训教材,还可供爱好者自学参考。 -
作者介绍
-
目录
项目1 了解数据库运维工作
1.1 项目场景
1.2 教学目标
1.3 项目知识导入
1.3.1 数据管理概述
1.3.2 数据库运维概述
1.3.3 数据库工程师职位及其职责
1.3.4 数据库运维发展趋势
1.4 项目任务分解
任务1-1 了解数据库工程师职位要求及就业前景
任务1-2 了解国内数据库运维平台
1.5 课后习题
项目2 安装和配置MySQL
2.1 项目场景
2.2 教学目标
2.3 项目知识导入
2.3.1 MySQL概述
2.3.2 MySQL工具
2.3.3 MySQL配置解析
2.4 项目任务分解
任务2-1 在Linux系统下安装并配置MySQL
任务2-2 登录、退出MySQL
任务2-3 在Windows系统下安装并配置MySQL
任务2-4 第三方运维平台下的自动化部署
2.5 常见问题解决
2.6 课后习题
项目3 管理MySQL权限与安全
3.1 项目场景
3.2 教学目标
3.3 项目知识导入
3.3.1 权限表
3.3.2 账户管理
3.3.3 权限管理
3.4 项目任务分解
任务3-1 创建MySQL普通账户并用普通账户登录
任务3-2 为MySQL普通账户授予数据库的远程访问权限
任务3-3 忘记root账户密码情况下的登录
任务3-4 为MySQL普通账户授予对数据库和表的读写权限
任务3-5 收回MySQL普通账户对特定数据库的操作权限
3.5 常见问题解决
3.6 课后习题
项目4 分析MySQL日志
4.1 项目场景
4.2 教学目标
4.3 项目知识导入
4.3.1 错误日志
4.3.2 一般查询日志
4.3.3 慢查询日志
4.3.4 二进制日志
4.4 项目任务分解
任务4-1 通过错误日志查看MySQL服务不能启动的原因
任务4-2 记录客户端连接错误信息
任务4-3 使用mysqldumpslow分析慢查询日志
任务4-4 使用mysqlbinlog基于时间点恢复数据
任务4-5 使用mysqlbinlog基于字节位置恢复数据
4.5 常见问题解决
4.6 课后习题
项目5 备份与恢复MySQL数据库
5.1 项目场景
5.2 教学目标
5.3 项目知识导入
5.3.1 数据备份
5.3.2 数据恢复
5.3.3 数据库迁移
5.3.4 表的导出和导入
5.3.5 Linux crontab
5.4 项目任务分解
任务5-1 使用mysqldump命令备份和恢复数据
任务5-2 使用Percona XtraBackup备份和恢复数据
任务5-3 使用mysqldump+crontab自动备份数据库
任务5-4 迁移MySQL数据库
任务5-5 迁移MySQL表数据
5.5 常见问题解决
5.6 课后习题
项目6 监控、测试并优化MySQL性能
6.1 项目场景
6.2 教学目标
6.3 项目知识导入
6.3.1 性能监控
6.3.2 性能测试
6.3.3 性能调优
6.4 项目任务分解
任务6-1 安装MONyog工具监控MySQL服务器
任务6-2 对MySQL数据库读写性能调优
任务6-3 创建MySQL压力测试报告
任务6-4 使用explain工具分析并优化单表SQL查询
任务6-5 使用explain工具分析并优化多表SQL查询
任务6-6 申请及使用阿里云RDS数据库
任务6-7 MySQL及阿里云RDS数据库运维任务
6.5 常见问题解决
6.6 课后习题
项目7 MySQL复制
7.1 项目场景
7.2 教学目标
7.3 项目知识导入
7.3.1 MySQL复制概述
7.3.2 MySQL复制过程
7.3.3 复制的表现形式
7.3.4 复制的常用拓扑结构
7.4 项目任务分解
任务7-1 在Windows系统下建立MySQL主从复制
任务7-2 在Linux系统下建立MySQL主从复制
任务7-3 配置MySQL半同步复制
任务7-4 配置MySQL并行复制
任务7-5 基于GTID建立MySQL主从复制
7.5 常见问题解决
7.6 课后习题
项目8 搭建及运维MySQL Cluster
8.1 项目场景
8.2 教学目标
8.3 项目知识导入
8.3.1 什么是MySQL Cluster?
8.3.2 MySQL Cluster节点
8.3.3 维护MySQL Cluster
8.4 项目任务分解
任务8-1 在Linux系统下建立并管理MySQL Cluster
任务8-2 在Windows系统下建立并管理MySQL Cluster
任务8-3 测试Linux系统下的MySQL Cluster
8.5 常见问题解决
8.6 课后习题
项目9 结合Redis的MySQL运维
9.1 项目场景
9.2 教学目标
9.3 项目知识导入
9.3.1 Redis介绍与安装
9.3.2 Redis结构与读写原理
9.3.3 Redis常用命令
9.3.4 Redis配置
9.3.5 Redis集群
9.3.6 RedisManager
9.4 项目任务分解
任务9-1 使用redis-cli命令监控Redis服务状态
任务9-2 搭建Redis集群
任务9-3 使用RedisManager创建集群监控
任务9-4 MySQL结合Redis实现读写分离
9.5 常见问题解决
9.6 课后习题
项目10 数据库自动化运维
10.1 项目场景
10.2 教学目标
10.3 项目知识导入
10.3.1 数据库运维的演进
10.3.2 数据库自动化运维
10.3.3 数据库智能运维
10.3.4 开源数据库运维平台介绍
10.3.5 商用数据库运维平台功能概览
10.4 项目任务分解
任务10-1 安装goInception
任务10-2 使用goInception完成DDL语句审核
10.5 常见问题解决
10.6 课后习题
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...