一、linux-mysql 运维DBA介绍
一、DBA数据库管理人员需要在整个架构中解决数据库的压力,前端业务通过扩展,加机器就可以很好的解决,但是存储、数据库就不是很好的可以进行扩展,数据也是分配不均的,所以,1)通过在数据库前面添加Memcached/redis等技术减少压力,比你在前面扩展多个数据库有用多。2)将静态数据放到存储上等,减轻数据库压力。
二、数据库介绍
数据库就是一个存放数据的仓库,按照一定的数据结构组织形式存在的,这种组织形式提供了多张方法,管理其中的数据。
三、数据库的种类
常用的数据库模型是关系型数据库和非关系型数据库。关系型数据库库就是二维表格形式。常见为mysql和oracle。对于存储、访问关系型数据库的数据,我们用sql语言。非关系型数据库就是(nosql),它是关系型数据库的一个补充,现在并发越来越高,动态请求也越来越多,那么势必对数据库的要求越来越多,而传统的数据库需要读取磁盘,而且是sql读取,还要保持数据一致性等,就出现了nosql数据库,比如开源的redis\mongodb\Memcached。
四、非关系数据库(这里只介绍2种)
1.基于键值对数据库,主要是一个哈希表,产品主要是memcached(纯内存,快)\Redis(持久化的,内存和硬盘都支持)
memcached一重启数据就会丢失,因此开发了一个开源项目memcachedb,非常适合需要超高性能读写速度、持久化保存的应用场景,但是近几年逐步被redis替代。
2.基于文档的,比如xml,json等,产品mongoDB等
五、关系型数据库
oracle 扩展困难,一般传统公司有优势(大公司、金融、证券等);mysql 互联网公司有优势
myql中小型关系型数据库管理系统,互联网公司、游戏公司、电商等
mariaDB是mysql的一个分支
sqlserver是微软平台的一种数据库
六、优势
1.BAT(百度、阿里、腾讯)都在用mysql
2. 性能卓越,服务稳定,很少出现异常宕机。
3. 开放源码,无版本制约,使用成本低
4. 历史悠久、社区活跃,寻求帮助容易
5.软件体积小,安装使用简单,易于维护
6.支持多个操作系统,提供多个API接口,支持多种开发语言
七、mysql 版本
msyql 有两大版本: MySQL商业版是由mysqlAB公司内部专门人员负责开发和维护。也吸纳优秀的社区人员编写的优秀代码和算法;MySQL社区版是由社区人员编写的优秀代码及算法。
这两个大的版本有四个不同时期的版本组成。
alpha版:内部开发测试版本;beta版:邀请用户测试的版本,有一些新的功能;PC版:修改beta存在的问题的版本; GA版:生产版本。(运维的首选版本)
八、安装方法:
1.yum/rpm安装(对数据库要求不高,并发不大,公司内部使用的),一般大的门户把源码根据企业的需求制作成rpm,搭建yum仓库 ---yum的删除功能不要用,会删除一些依赖包,导致各种报错。
2.常规方式编译安装(make)
3.cmake方式安装编译(cmake,5.4----5.6系列产品的特殊性,所以编译方式和早期产品安装不同,采用cmake编译安装)
4.二进制方式,直接安装
一、linux-mysql 运维DBA介绍的更多相关文章
- 公司没有 DBA,Mysql 运维自己来
如果你的公司有 DBA,那么我恭喜你,你可以无视 Mysql 运维.如果你的公司没有 DBA,那你就好好学两手 Mysql 基本运维操作,行走江湖,防身必备. 环境:CentOS7 版本: 一.虚拟机 ...
- 美图秀秀DBA谈MySQL运维及优化
美图秀秀DBA谈MySQL运维及优化 https://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=401797597&idx=2& ...
- 零基础转行Linux云计算运维工程师获得20万年薪的超级学习技巧
云计算概念一旦产生便一发不可收拾,成为移动互联网时代最为火热的行业之一.国内各大互联网公司例如阿里.腾讯.百度.网易等纷纷推出自己的云计算产品,3月10日,腾讯云0.01元投标时间更是让云计算在普罗大 ...
- 线上Linux服务器运维安全策略经验分享
线上Linux服务器运维安全策略经验分享 https://mp.weixin.qq.com/s?__biz=MjM5NTU2MTQwNA==&mid=402022683&idx=1&a ...
- Linux系统运维工程该具备哪些素质
记得在上高中时,物理老师总是会对我们一句话:"学习是件苦差事."工作后发现,其实做运维也是件苦差事.最为一名运维工程师,深知这一行的艰辛,但和IT行业其他职务一样,那就是付出的越多 ...
- 运维DBA要不要学python
运维DBA要不要学python 我个人认为是:要 现在python在运维数据库的工作中主要用在 1.编写一些运维脚本 2.编写运维管理平台 3.研究互联网大厂的运维脚本/工具并应有 特别是运维开源数据 ...
- 【微学堂】线上Linux服务器运维安全策略经验分享
技术转载:https://mp.weixin.qq.com/s?__biz=MjM5NTU2MTQwNA==&mid=402022683&idx=1&sn=6d403ab4 ...
- 搭建稳固的MySQL运维体系
MySQL 监控要点 MySQL 监控要点,主要涉及服务器和 MySQL 两个方向的监控告警. 在这两个监控告警方向需要重点关注监控策略.监控趋势图及报警方式. 监控策略指的是每个监控项的告警阈值,例 ...
- mysql运维必会的一些知识点整理
(1)基础笔试命令考察 1.开启MySQL服务 /etc/init.d/mysqld start service mysqld start systemctl start mysqld 2.检测端口是 ...
随机推荐
- scanf与gets
gets函数为什么不能读取字符就往下运行了 这里有一个共性的问题,就是 scanf 输入后,会遗留一个回车符,传递到下面的输入语句: 回车符就会被下面的输入语句接收,而结束了输入,这里就是一个错误的值 ...
- 程序员:java中直接或间接创建线程的方法总结
在java开发中,经常会涉及多线程的编码,那么通过直接或间接创建线程的方法有哪些?现整理如下: 1.继承Thread类,重写run()方法 class Worker extends Thread { ...
- POJ - 3658 Artificial Lake
题意:向N个连续且高度不同的平台灌水,平台各有宽度,且高度各不相同.一开始,先向高度最低的平台灌水,直到灌满溢出,流向其他的平台,直至所有平台都被覆盖.已知每分钟注入高度为1且宽度为1的水,问每个平台 ...
- Java集合--list接口
list是一个接口,实现类:Arraylist,Vector,Linkedlist list接口(有序): 常用方法 排除Collection中具有的之外的 添加功能 void add(int ind ...
- UVM实战[二]
本期将讲解UVM环境构成和启动方式.主要参考资料为 http://bbs.eetop.cn/thread-320165-1-1.html http://rockeric.com/ 环境构成 进行仿真验 ...
- JavaScript之基于原型链的继承
本文介绍下js的OOP中的继承. 上图的要点为:Foo函数在创建时会自动生成内置属性prototype,而typeof Foo.prototype是object类型的. 上图的要点为:Foo.prot ...
- HTML5 之 简单汇总
参考: HTML5的十大新特性 前端面试必备之html5的新特性 HTML5 1.语义化元素 1.1结构元素 标签 描述 article 表示与上下文不相关的独立内容区域 aside 定义页面的侧边栏 ...
- 安装eclipse步骤以及配置jdk
1.官网下载eclipse 2.下载jdk并且安装,记住自己安装路径 3.配置jdk环境变量 在高级系统设置里面配置 新建: 用户变量:“变量名”:JAVA_HOME “变量值”:C:\Program ...
- Java并发分析—Lock
1.Lock 和 Condition 当使用synchronied进行同步时,可以在同步代码块中只用常用的wait和notify等方法,在使用显示锁的时候,将通过Condition对象与任意Lock实 ...
- python:创建文件夹:写入文本1:读取txt:读取Excel文件遍历文件夹:
https://blog.csdn.net/u011956147/article/details/80369731 创建文件夹: import osimport shutil def buildfil ...