一个MySQL DBA 的修炼之路

大家好,作为资深的,一个Mysql DBA。对Mysql备份恢复,数据迁移,架构设计有深入研究。 给大家介绍下我的MySQL DBA 修炼之路一个MySQL DBA 的修炼之路

一个MySQL DBA 的修炼之路

接触过数据库或一直从事数据库的朋友们,都知道当今最流行的两大数据库是Oracle和Mysql。

随着互联网企业的兴起,尤其是阿里巴巴、网易、Yahoo、Facebook等大型互联网公司的推动,Mysql已经成为世界上最流行的数据库。

这是2019年2月的数据库整体流行程序排行榜,Mysql已经直逼Oracle(只排名为流行度,并非使用率)。

一个MySQL DBA 的修炼之路

今天,我先从MySQL的背景、优点、下载、组成四个方面,带领大家入门MySQL DBA(先定个小目标)。

一个MySQL DBA 的修炼之路

★ Mysql的背景 ★

MySQL最初为AB公司的产品,先后被Sun、Oracle收购。被Oracle收购后,Mysql发展的速度及新的功能越来越强大,逐步向Oracle靠拢。

2019年,Mysql8.0.15已经GA(官方发布稳定版本)。在Oracle公司下的Mysql,找到了自己最好的归宿。整体发展过程如下(AB版本不做加入):5.1 → 5.5 → 5.6 → 5.7 → 8.0

Mysql是一个开源数据库,有开源那么就会出现分支(二次开发),Mysql有两家很牛X的分支公司percona、mariadb。虽然两家做的很优秀,但目前主流使用的版本仍为Oracle的Mysql(社区版),主要由Mysql社区进行维护。

★ MySQL的优点 ★

为什么越来越多的人,开始学习MySQL呢?主要基于如下5个方面:

1.薪资高。大家都知道现在Oracle的薪资已经大不如前,初级岗位基本已经饱和。而Mysql DBA的薪资却一直保持在一个很高的水平,具体大家可以去招聘网搜索;

2.顺应潮流。去IOE的推进,腾讯、阿里、网易、新浪等大型互联网均在使用Mysql,并且小型互联网公司也基本全部在使用Mysql,一些传统企业也在进行由Oracle向Mysql的转型;

3.Mysql是一个开源的数据库。如果你懂C,你有问题或者原理不懂的地方,可以直接去扒代码,并且Mysql社区很活跃,交流讨论很方便;

4.轻量级数据库。Mysql有很好的扩展性,结合NOSQL,主从复制扩展,安装简易;

5.强大的复制级别。Mysql现在支持多种复制级别,可以根据业务需求进行灵活选择。

★ MySQL的下载安装 ★

环境准备:

CPU:不低于2核

内存:不低于4G

磁盘:不低于50G

操作系统:CentOS

CentOS7.4下载

Mysql下载

 

一个MySQL DBA 的修炼之路

我们主要针对于Mysql5.7.20、CentOS7.4(6版本也可以,有不同之处我会标注)进行讲解。

先安装好自己的操作系统,进入Mysql下载页选择5.7.20,Linux - Generic即可(兼容Linux平台)。

大家也可以尝试下载其他版本,像后续我们安装会讲解5.6与5.7的区别,可以下载5.6.2几GA的版本。

在自己的生产系统选择时,发布6个月以上的GA版本,前后几个月没有大BUG修复版本。

★ Mysql的数据库组成 ★

Mysql是由实例与数据库组成(与Oracle相似,不同的是Mysql有强大的存储引擎)。

Mysql实例:内存数据、进程任务;

Mysql数据库:参数文件、数据文件、日志文件。

★ 成为一名MySQL DBA ★

如何成为一名优秀的MySQL DBA?

我已经将经验悉数总结在了专栏《MySQL DBA 修炼之路》里,涵盖入门、初级、中级、高级共四阶段,主打思维导图式教学。

专栏包括了我在生产环境中遇到的各种故障问题,以及分析问题的思路,解决问题的方法,总结问题的流程。

上一篇:第一章【Oracle自动化部署脚本】诞生


下一篇:花2万块买的教程!mysql创建用户并授权dba权限