一个MySQL DBA 的修炼之路

作者: 881ef7b85f62 | 来源:发表于2019-03-07 16:17 被阅读4次

    给大家介绍下我的MySQL DBA 修炼之路!

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

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

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

    今天,我先从MySQL的背景、优点、下载、组成四个方面,带领大家入门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的下载安装 ★

    环境准备:

    <pre style="margin: 0px; padding: 0px 1em; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 14px; letter-spacing: 2px; text-align: start; background-color: rgb(255, 255, 255);">

    CPU:不低于2核

    内存:不低于4G

    磁盘:不低于50G

    操作系统:CentOS

    CentOS7.4下载

    Mysql下载

    </pre>

    我们主要针对于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 的修炼之路

        本文链接:https://www.haomeiwen.com/subject/bazcpqtx.html