购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

为什么要写本书

不知不觉间,二十一世纪已过去了五分之一的时间。近二十年来,互联网在全球范围内蓬勃发展,带动整个IT行业快速向前推进,如今已进入万物互联时代。Oracle、IBM、微软等巨头企业基本上垄断了国内早期的数据库市场,不过,随着国力的强大及高等教育的普及,国内IT界已经涌现出了大量的专业人才,Oracle系的达梦DM、MySQL系的巨杉、TiDB等国产数据库纷纷登上历史舞台。用户不再是被动接受,而是可以主动选型,这标志着国内数据库市场正逐步进入百家争鸣的时代。虽然各大开源类数据库百花齐放,然而,在最新的DB-Engines全球数据库排行榜上,Oracle和MySQL依然是世界上最受欢迎的商业和开源类数据库,而且领跑优势还在继续扩大。

Oracle在金融、电信、交通、医疗、制造业、能源等诸多领域的使用非常广泛,其拥有完善的生态体系,多样化的数据库选件,在高可用性、高性能、高安全性、高数据服务能力等方面都得到了用户的广泛认可。

而随着互联网的兴起,MySQL在数据库领域的地位也日益凸显。随着用户群体规模的不断扩大,MySQL已经逐渐渗透到通信、制造、金融、政府和能源等领域。在数字化转型的进程中,企业级的商用数据库Oracle、DB2不再是必选项,MySQL凭借开源、灵活和操作简便等特性,获得了国内外市场和用户的青睐。

Oracle和MySQL在国内市场的占有率高达60%以上,因此国内需要大量具有综合能力的数据库管理人才。市面上绝大多数的数据库相关书籍和资料只介绍了其中一类数据库,且大多只介绍基础原理或只阐述深奥的方法论,质量参差不齐,极少有同时涵盖Oracle和MySQL这两种数据库的书籍。如果有这样一本书,既能兼顾传统的Oracle,又能顺应当前的趋势介绍MySQL,并能详细讲解这两大数据库的运维技巧及最佳实践,那么对于很多公司的IT技术人员和DBA来说,该书将能提供很好的参考价值。

基于上述背景,作为第三方数据库的专业运维团队,我们有着运维数以千计生产环境的经验,自然在创作这样一本书方面具有极大的先天优势。团队多名核心人员多年来积累了上千篇高质量原创技术文章,经过不断筛选和提炼,最终将精华内容凝聚成书。

本书提供的建议全面且实用,为在复杂的核心生产环境中可靠且高效地运行Oracle或MySQL数据库提供帮助。本书既有避免大家走弯路的最佳实践,也有最实用的运维技巧。书中不会直接讲解深奥的理论,而是以案例为载体,一切从实际出发,将晦涩的原理分解到一个个真实、生动的案例中,从现象到本质进行剖析,其中所展现的经验、思路和方法具有极大的参考价值。

读者对象

本书适用于Oracle、MySQL领域的初中级读者,学习本书需要具备一定的关系型数据库基础。本书虽然不会重点讲述什么是SGA、InnoDB,什么是数据文件、日志文件等基本原理,但是会为读者提供相关运维场景的最佳实践。阅读本书,读者可以快速掌握Oracle、MySQL运维最核心的内容、最实用的技巧,少走弯路,从而降低学习成本。本书的读者对象大致可以划分为以下几类:

·运维工程师

·开发工程师

·测试工程师

·系统工程师

·集成工程师

·实施工程师

·安全工程师

·数据库管理员

·数据库架构师

·解决方案工程师

如何阅读本书

本书主要分为Oracle和MySQL两大部分。第一部分介绍Oracle的日常运维,该部分由第1~4章构成,内容由浅入深地逐步展开。第1章主要介绍最初的生产环境搭建,以及上线前的压力测试,并有针对性地讲解各环节的注意事项和最佳实践,帮助读者构建出一套稳健的生产环境。第2章主要介绍上线后的日常运维及故障处理方案,通过由点到面的丰富案例,为读者提供有效的解决方法和应对思路。第3章主要介绍数据库的迁移升级,通过实际案例讲解各种主流方法,从而应对不同的停机时间,以及迁移前后如何保证性能和数据一致性。第4章主要介绍SQL的优化技巧,比如如何运用20%的知识处理80%的SQL性能问题。第二部分介绍MySQL的日常运维,该部分由第5~10章构成。第5章主要是深入浅出地介绍MySQL最常使用的几种安装方式,并有针对性地告诉读者一些注意事项及最佳实践。第6章主要讲解如何充分利用备份和恢复的各种手段,规避企业核心数据丢失的风险。此章重点介绍了XtraBackup、Mysqldump等几款集功能、性能、可用性于一体的实用工具,以应对企业各种复杂需求。第7章主要讲解基于跨地域机房数据中心搬迁、硬件设备迭代、业务爆发式增长下现有硬件资源不足等场景的底层数据迁移。本章会兼顾用户停机窗口和成本,提供最佳解决方案。第8章主要围绕传统模式和GTID模式讲解复制拓扑部署的最佳实践及日常运维的生态建设,以及如何使用复制技术构建双活或容灾等高可用方案。第9章主要讲解MySQL 5.7版本引入的支持多节点写入的分布式高可用架构,此架构基本无复制延迟,并且能保证数据强一致性,支持动态横向扩展以对读写业务进行负载均衡。第10章主要介绍Zabbix代理模式,可将功能强大且易于扩展的Zabbix代理批量自动化部署在要监控的目标上,以便主动监控本地资源和应用程序。最后,结合Grafana等开源软件,最终实现对MySQL数据库及其运行主机的监控、告警和展示。

勘误和支持

由于我们对技术的认知水平有限,且在写作过程中可能存在一些疏忽,书中难免会出现一些错误或者不准确的地方,希望广大读者朋友能够指出其中的问题,并留下宝贵建议和意见,我们会不断改进和完善。不管大家在阅读本书时有任何问题,都可以发邮件到 jasonyh0511@gmail.com ,我们会尽己所能及时回应大家。

致谢

感谢美创科技运维团队同事的支持,本书是我们整个团队多年积累的结晶。

感谢机械工业出版社的编辑杨绣国老师,她在这一年多的时间里始终支持我们的写作,鼓励和帮助我们顺利完成全部书稿。

真诚地感谢我的家人,尤其是我的妻子,她在怀孕期间,给了我最大的理解和包容。

最后,谨以此书献给广大热爱数据库的朋友们。

叶桦
2021年5月 rgjiWc8r8T/W/M9/giyJ3o3zCU8ClrAeRJVdl3R3mLO1yvf22LNWY1yL8wUwhf2e

点击中间区域
呼出菜单
上一章
目录
下一章
×