书名:《跟老男孩学Linux运维:MySQL入门与提高实践》

这是跟老男孩学习Linux运维系列第五本书,前四本分别是

1、《跟老男孩学习Linux运维:Web集群实战》

2、《跟老男孩学习Linux运维:Shell编程实战》

3、《跟老男孩学习Linux运维:核心命令实践》

4、《跟老男孩学习Linux运维:核心基础入门》

赠送书签(共10枚)书签数量有限,按购书享受赠送。

获得老男孩老师亲自签字、盖章(绝无仅有,珍藏版),可见作者用心程度。

书籍目录

前言第1章 数据库介绍与分类 / 11.1 数据库介绍 / 11.2 数据库的种类 / 11.2.1 关系型数据库介绍 / 21.2.2 非关系型数据库介绍 / 31.3 常用关系型数据库产品介绍 / 61.3.1 Oracle数据库 / 61.3.2 MySQL数据库 / 61.3.3 MariaDB数据库 / 71.3.4 SQL Server数据库 / 71.3.5 Access数据库 / 71.3.6 PostgreSQL数据库 / 81.3.7 其他不常用的关系型数据库 / 81.4 常用非关系型数据库产品介绍 / 91.4.1 Memcached(key-value) / 91.4.2 redis(key-value) / 101.4.3 MongoDB(document-oriented) / 101.4.4 Cassandra(column-oriented) / 111.4.5 其他非关系型数据库 / 121.5 数据库相关知识 / 121.5.1 数据库发展历史大事记 / 121.5.2 数据库软件企业应用排名及发展趋势参考 / 121.5 数据库相关知识 / 121.5.1 数据库发展历史大事记 / 121.5.2 数据库软件企业应用排名及发展趋势参考 / 121.6 本章重点 / 141.7 章节试题 / 14第2章 MySQL数据库入门知识介绍 / 152.1 MySQL介绍 / 152.1.1 MySQL简介 / 152.1.2 MariaDB数据库的诞生背景介绍 / 152.1.3 为什么选择MySQL数据库 / 162.2 MySQL数据库分类与版本升级 / 162.2.1 MySQL数据库企业版与社区版的区别 / 162.2.2 MySQL数据库的四种发布版本介绍 / 172.3 MySQL数据库软件的命名介绍 / 182.4 MySQL产品路线 / 192.4.1 MySQL产品路线变更历史背景 / 192.4.2 MySQL-5.0.xx到MySQL-5.1.xx的产品线 / 192.4.3 MySQL-5.4.xx到MySQL-5.7.xx产品线 / 192.4.4 MySQL-Cluster-6.0.xx到MySQL-Cluster-7.5.xx产品线 / 202.5 生产场景中如何选择MySQL版本 / 202.5.1 MySQL数据库发布特性 / 202.5.2 企业生产场景选择MySQL数据库的建议 / 202.6 章节试题 / 21第3章 MySQL数据库安装方法及安装实践 / 223.1 MySQL数据库的安装方法及选择 / 223.1.1 yum/rpm方式安装MySQL / 223.1.2 采用常规方式编译安装MySQL / 243.1.3 采用cmake方式编译安装MySQL / 253.1.4 采用二进制方式免编译安装MySQL / 253.1.5 如何正确选择MySQL的安装方式 / 253.2 安装并配置MySQL数据库 / 263.2.1 安装MySQL数据库 / 263.2.2 创建MySQL数据库配置文件并对数据库目录授权 / 303.2.3 初始化MySQL数据库文件 / 303.2.4 配置并启动MySQL数据库 / 343.2.5 将MySQL相关命令加入全局路径 / 363.2.6 登录MySQL测试 / 373.2.7 基本的MySQL安全配置 / 383.3 MySQL安装FAQ / 403.4 MySQL 5.6编译常见参数选项说明 / 413.5 章节试题 / 42第4章 MySQL多实例数据库企业级应用实践 / 434.1 MySQL多实例介绍 / 434.1.1 什么是MySQL多实例 / 434.1.2 MySQL多实例的作用与问题 / 444.2 MySQL多实例的生产应用场景 / 454.2.1 资金紧张型公司的选择 / 454.2.2 并发访问不是特别大的业务 / 454.2.3 门户网站应用MySQL多实例场景 / 454.3 MySQL多实例常见的配置方案 / 464.3.1 单一配置文件、单一启动程序多实例部署方案 / 464.3.2 多配置文件、多启动程序部署方案 / 474.4 安装并配置多实例MySQL数据库 / 474.4.1 安装MySQL多实例 / 474.4.2 创建MySQL多实例的数据文件目录 / 494.4.3 创建MySQL多实例的配置文件 / 494.4.4 创建MySQL多实例的启动文件 / 514.4.5 配置MySQL多实例的文件权限 / 544.4.6 MySQL相关命令加入全局路径的配置 / 544.4.7 初始化MySQL多实例的数据库文件 / 554.4.8 启动MySQL多实例数据库 / 574.4.9 MySQL多实例数据库启动故障排错说明 / 584.5 配置及管理MySQL多实例数据库 / 594.6 参考资料 / 634.7 章节试题 / 63第5章 MySQL常用管理基础知识实践 / 645.1 启动与关闭MySQL / 645.1.1 单实例MySQL启动与关闭知识 / 645.1.2 多实例MySQL启动与关闭方法示例 / 685.2 MySQL连接原理方法及提示符设置 / 695.2.1 客户端连接MySQL服务器原理结构 / 695.2.2 默认单实例MySQL登录方法 / 705.2.3 默认多实例MySQL登录方法 / 715.2.4 异地远程登录MySQL方法 / 715.2.5 MySQL连接提示符说明 / 725.2.6 退出MySQL数据库 / 735.3 查看MySQL命令帮助 / 735.4 设置及修改mysql root用户密码 / 785.4.1 MySQL数据库用户安全策略介绍 / 785.4.2 为管理员root用户设置及修改密码 / 795.5 找回MySQL root用户密码 / 805.5.1 找回MySQL单实例root用户密码的方法 / 805.5.2 找回MySQL多实例root用户的密码方法 / 825.6 章节试题 / 83第6章 MySQL常用管理SQL语句应用实践 / 846.1 SQL介绍 / 846.1.1 什么是SQL / 846.1.2 SQL的分类 / 846.2 SQL解析原理流程 / 866.2.1 MySQL体系结构简介 / 866.2.2 SQL解析流程介绍 / 876.3 SQL语句实践 / 886.3.1 DDL语句之管理数据库 / 886.3.2 DDL&&DCL语句之管理用户 / 936.3.3 DDL语句之管理表 / 1056.3.4 DML语句之管理表中的数据 / 1166.4 参考资料 / 1266.5 章节试题 / 127第7章 MySQL数据库备份与恢复基础实践 / 1287.1 MySQL数据库的备份与恢复 / 1287.1.1 备份数据的意义 / 1287.1.2 使用mysqldump进行数据库备份实践 / 1287.1.3 mysqldump重要关键参数说明 / 1407.1.4 生产场景下,不同引擎的mysqldump备份命令 / 1417.1.5 利用SQL语句方式对表进行导入导出 / 1417.2 恢复数据库实践 / 1457.2.1 数据库恢复基本事项 / 1457.2.2 利用source命令恢复数据库 / 1457.2.3 利用mysql命令恢复(标准) / 1477.2.4 利用mysql -e参数查看mysql数据 / 1497.3 mysqlbinlog增量恢复工具 / 1537.3.1 mysql的binlog日志是什么 / 1537.3.2 mysql的binlog日志的作用 / 1547.3.3 mysql的binlog日志功能如何开启 / 1547.3.4 mysqlbinlog工具解析binlog日志实践 / 1547.3.5 mysqlbinlog命令常用参数 / 1567.4 本章重点 / 157第8章 MySQL企业级备份应用知识与实践 / 1588.1 数据库备份的最高层次思想 / 1588.2 数据库管理员的两大工作核心 / 1588.3 全量备份与增量备份 / 1598.3.1 全量备份的概念 / 1598.3.2 增量备份的概念 / 1598.3.3 全量与增量如何结合备份 / 1598.4 MySQL常用的备份方式 / 1608.4.1 逻辑备份方式 / 1608.4.2 物理备份方式 / 1618.4.3 物理备份与逻辑备份的区别 / 1628.5 逻辑备份的企业级应用实战 / 1638.5.1 中小企业的MySQL备份实战 / 1638.5.2 中小企业MySQL增量恢复案例实战 / 1658.6 分库分表的生产备份策略 / 1698.6.1 为什么要分库分表备份 / 1698.6.2 如何进行分库备份 / 1698.6.3 如何进行分表备份 / 1708.7 MySQL生产常用备份架构方案 / 1718.8 本章重点 / 171第9章 MySQL物理备份工具Xtrabackup应用实践 / 1729.1 Xtrabackup介绍 / 1729.2 Xtrabackup备份涉及的数据库名词 / 1729.3 Xtrabackup备份的工作原理流程 / 1759.4 Xtrabackup工具安装 / 1789.4.1 系统环境说明 / 1789.4.2 安装Xtrabackup / 1799.5 Xtrabackup应用实践 / 1799.5.1 用于Xtrabackup数据备份的用户 / 1799.5.2 用于恢复的MySQL配置文件 / 1809.5.3 Xtrabackup软件附带的备份工具说明 / 1819.5.4 Innobackupex工具语法介绍 / 1819.5.5 全备与恢复全备实践 / 1829.5.6 增量备份与恢复增量数据实践 / 1859.5.7 中小企业MySQL Xtrabackup物理增量恢复案例实战 / 1899.5.8 使用Xtrabackup物理分库分表备份 / 1949.5.9 使用Xtrabackup物理分库分表备份的恢复 / 195第10章 MySQL数据库日志知识与企业应用实践 / 19710.1 MySQL常用日志文件知识 / 19710.2 错误日志的介绍与配置 / 19810.3 普通查询日志的介绍与配置 / 19910.4 二进制日志的介绍与配置 / 20010.5 慢查询日志 / 20810.6 本章重点 / 21310.7 参考资料 / 213第11章 MySQL数据库字符集 / 21411.1 MySQL数据库字符集知识 / 21411.1.1 什么是字符集 / 21411.1.2 MySQL数据库字符集 / 21511.1.3 常用字符集介绍与选择建议 / 21511.2 MySQL数据库字符集配置 / 21711.3 如何防止数据库的中文显示乱码 / 22111.4 如何更改MySQL数据库库表的字符集 / 22311.4.1 更改库的字符集 / 22311.4.2 更改表的字符集 / 22311.4.3 生产环境更改数据库(含数据)字符集的方法 / 22411.5 本章重点 / 224第12章 MySQL数据库存储引擎知识 / 22612.1 MySQL引擎概述 / 22612.1.1 什么是存储引擎? / 22612.1.2 MySQL存储引擎的架构 / 22712.2 查看MySQL支持的存储引擎 / 22812.3 MySQL 5.6支持的存储引擎 / 22912.4 MySQL常用存储引擎特性对比 / 23012.5 设置与更改MySQL的引擎 / 23012.6 MyISAM引擎 / 23212.6.1 什么是MyISAM引擎? / 23212.6.2 MyISAM引擎的存储方式 / 23212.6.3 MyISAM引擎的主要特点 / 23312.6.4 MyISAM引擎适用的生产业务场景 / 23312.7 InnoDB引擎 / 23312.7.1 什么是InnoDB引擎? / 23312.7.2 InnoDB引擎的存储方式 / 23412.7.3 InnoDB引擎特点 / 23512.7.4 InnoDB引擎适用的生产业务场景 / 23612.7.5 InnoDB引擎相关参数介绍 / 23612.7.6 InnoDB引擎调优的基本方法 / 23712.8 Memory存储引擎 / 23812.9 ARCHIVE存储引擎 / 23812.10 NDB存储引擎 / 23912.11 有关MySQL引擎常见的企业面试题 / 240第13章 MySQL引擎之InnoDB / 24113.1 InnoDB存储引擎介绍 / 24113.2 InnoDB和ACID模型 / 24213.3 InnoDB多版本控制MVCC / 24313.4 InnoDB体系结构 / 24513.4.1 缓存池(buffer pool) / 24613.4.2 change pool缓存池 / 25013.4.3 自适应哈希索引(AHI) / 25113.4.4 doublewrite缓存 / 25213.4.5 重做日志缓存(redo log buffer) / 25313.4.6 重做日志(redo log) / 25313.4.7 系统(共享)表空间 / 25513.4.8 File-per-table独立表空间设置 / 25713.4.9 undo日志 / 26013.4.10 临时表空间 / 26213.4.11 InnoDB后台线程 / 26213.5 InnoDB其他相关配置 / 26313.5.1 启动配置 / 26313.5.2 指定配置文件位置 / 26413.5.3 数据页配置 / 26413.5.4 InnoDB只读设置 / 26413.5.5 InnoDB优化器统计信息配置 / 26513.5.6 索引页之间合并阈值 / 26913.6 InnoDB普通表空间 / 26913.7 InnoDB表 / 27013.7.1 InnoDB表存储结构 / 27013.7.2 创建InnoDB表 / 27113.7.3 修改表的存储引擎 / 27313.7.4 自增长字段设置 / 27313.7.5 InnoDB表主要的限制 / 273第14章 MySQL主从复制知识与应用实践 / 27414.1 MySQL主从复制 / 27414.1.1 MySQL主从复制介绍 / 27414.1.2 MySQL主从复制企业级应用场景 / 27614.1.3 MySQL主从读写分离实现方案 / 27714.1.4 MySQL主从复制原理 / 27914.1.5 MySQL主从复制原理及过程详细描述 / 28014.2 MySQL主从复制实践 / 28214.2.1 主从复制实践准备 / 28214.2.2 在主库Master(51)上执行操作配置 / 28314.2.3 在MySQL从库上执行的操作过程 / 28714.2.4 启动从库同步开关并测试主从复制 / 29014.2.5 MySQL主从复制问题汇总 / 29214.2.6 MySQL主从复制配置步骤小结 / 29314.2.7 MySQL主从复制线程状态说明及用途 / 29314.2.8 生产场景中部署MySQL主从复制方案 / 29614.3 MySQL主从复制在企业中的故障案例 / 29714.4 本章重点 / 29814.5 参考资料 / 298第15章 MySQL主从复制高级方案与应用实践 / 29915.1 MySQL集群企业级架构方案 / 29915.2 MySQL企业级备份策略方案 / 30115.3 MySQL主从复制生产场景的常见延迟原因及防范方案 / 30215.4 MySQL主从复制数据一致性企业级方案 / 30215.5 MySQL多线程复制解决复制延迟实践 / 30415.6 让MySQL主从复制的从库只读访问 / 30515.7 MySQL主从复制读写分离Web用户生产设置方案 / 30615.8 MySQL主从延迟复制方案及恢复实践 / 30815.9 本章重点 / 31415.10 参考资料 / 314第16章 MySQL复制高级方案应用实践 / 31516.1 MySQL级联复制 / 31516.1.1 MySQL级联复制介绍 / 31516.1.2 MySQL级联复制实现要点 / 31616.1.3 MySQL级联复制的应用场景 / 31616.2 MySQL主主复制 / 31616.2.1 MySQL主主复制介绍 / 31716.2.2 MySQL主主复制能够解决的企业问题 / 31716.2.3 MySQL主主复制的企业级实现方案 / 31816.2.4 主主复制实践(自增ID)准备 / 31916.2.5 在主库Master(51)上执行操作配置 / 31916.2.6 在主库2Master(52)上执行操作配置 / 32016.2.7 在主库1(51)上执行复制配置 / 32216.2.8 在主库1和主库2进行测试 / 32316.3 本章重点 / 32416.4 MySQL双主复制my.cnf完整配置对比 / 325第17章 MySQL半同步复制与GTID复制实践 / 32617.1 MySQL复制的多种工作方式 / 32617.1.1 异步复制介绍 / 32617.1.2 全同步复制介绍 / 32717.1.3 半同步复制 / 32717.2 MySQL半同步复制原理及实践准备 / 32717.2.1 MySQL半同步复制介绍 / 32717.2.2 MySQL半同步复制原理 / 32817.2.3 MySQL半同步复制准备 / 32917.3 MySQL半同步复制应用实践 / 33017.3.1 MySQL半同步复制插件介绍 / 33017.3.2 MySQL主库(db01)半同步插件安装和配置 / 33017.3.3 MySQL半同步复制参数介绍 / 33217.3.4 MySQL从库(db02)半同步插件安装和配置 / 33317.3.5 实践1:半同步复制是否配置成功测试 / 33517.3.6 实践2:半同步复制超时等待测试 / 33617.3.7 实践3:主从复制故障时的半同步复制测试 / 33817.4 生产半同步复制建议及其他方案说明 / 34017.5 MySQL GTID复制 / 34017.5.1 GTID复制简介 / 34017.5.2 基于GTID复制技术的优缺点及工作原理 / 34117.5.3 GTID的优缺点 / 34217.5.4 MySQL GTID复制的应用及实践 / 34217.5.5 GTID如何跳过事务冲突 / 34517.6 本章重点 / 347第18章 MySQL集群高可用方案MHA应用实践 / 34818.1 什么是MHA / 34818.2 MHA的基本架构组成 / 34818.3 MHA的工作原理 / 34918.4 MHA工具包介绍 / 35018.5 MHA解决方案的优点 / 35118.6 MHA方案实战 / 35118.6.1 搭建MHA的先决必要条件 / 35118.6.2 MySQL节点规划 / 35218.6.3 配置SSH密钥实现免密码登录 / 35218.6.4 对所有的MySQL节点安装MHA Node软件 / 35218.6.5 MHA管理节点安装 / 35318.6.6 配置MHA管理节点 / 35418.7 启动及测试MHA / 35518.7.1 启动MHA前需要检测的要素说明 / 35518.7.2 检测SSH免密码登录配置 / 35618.7.3 检测MySQL集群主从复制状况 / 35618.8 配置VIP漂移 / 35618.8.1 虚拟IP管理的两种方式 / 35618.8.2 配置脚本 / 357第19章 MySQL读写分离Atlas工具实践 / 35819.1 什么是Atlas / 35819.2 Atlas的主要功能 / 35819.3 Atlas与官方mysql- proxy的对比 / 35919.4 安装Atlas / 35919.5 Atlas配置文件 / 35919.6 启动Atlas / 36119.7 Atlas管理操作 / 361第20章 云关系型数据库 / 36320.1 阿里云RDS / 36420.2 阿里云RDS for MySQL / 36420.3 阿里云RDS云数据库的相关概念 / 36420.3.1 地域 / 36420.3.2 可用区 / 36520.3.3 RDS实例 / 36520.3.4 RDS for MySQL只读实例 / 36520.3.5 RDS for MySQL克隆实例 / 36520.3.6 RDS for MySQL灾备实例 / 36620.3.7 RDS数据库 / 36720.3.8 RDS数据库账号 / 36720.3.9 RDS连接数 / 36720.3.10 RDS磁盘容量 / 36720.3.11 RDS for MySQL读写分离 / 36720.3.12 RDS for MySQL三节点企业版 / 36720.3.13 RDS for MySQL单机版 / 36820.3.14 RDS for MySQL跨可用去迁移 / 36820.4 阿里云RDS for MySQL数据库实战 / 36820.4.1 RDS for MySQL创建实例 / 36820.4.2 RDS for MySQL升级实例 / 37320.4.3 RDS for MySQL查看基本信息 / 37420.4.4 RDS for MySQL数据库管理 / 37720.4.5 RDS for MySQL远程访问 / 38320.4.6 RDS for MySQL备份与恢复 / 38920.5 RDS for MySQL性能优化、报警管理及安全控制 / 40020.5.1 RDS for MySQL资源监控 / 40020.5.2 RDS for MySQL数据安全性 / 40020.5.3 RDS for MySQL性能优化 / 40320.6 RDS for MySQL日志管理 / 40420.7 RDS for MySQL的只读实例和克隆 / 40520.7.1 RDS for MySQL只读实例 / 40520.7.2 RDS for MySQL只读实例功能特点 / 40520.7.3 RDS for MySQL只读实例创建过程 / 40520.7.4 RDS for MySQL创建只读实例 / 40620.8 RDS for MySQL只读实例实现读写分离 / 40820.9 RDS for MySQL克隆实例 / 40920.10 RDS for MySQL克隆实例使用场景 / 40920.10.1 克隆实例用于数据回溯 / 40920.10.2 克隆实例用于准生产测试 / 40920.11 RDS for MySQL重点回顾 / 410

为了防止大家错过我们的推送

来,给我们加个星标吧~

如果你也对互联网感兴趣