一、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介绍的更多相关文章

  1. 公司没有 DBA,Mysql 运维自己来

    如果你的公司有 DBA,那么我恭喜你,你可以无视 Mysql 运维.如果你的公司没有 DBA,那你就好好学两手 Mysql 基本运维操作,行走江湖,防身必备. 环境:CentOS7 版本: 一.虚拟机 ...

  2. 美图秀秀DBA谈MySQL运维及优化

    美图秀秀DBA谈MySQL运维及优化 https://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=401797597&idx=2& ...

  3. 零基础转行Linux云计算运维工程师获得20万年薪的超级学习技巧

    云计算概念一旦产生便一发不可收拾,成为移动互联网时代最为火热的行业之一.国内各大互联网公司例如阿里.腾讯.百度.网易等纷纷推出自己的云计算产品,3月10日,腾讯云0.01元投标时间更是让云计算在普罗大 ...

  4. 线上Linux服务器运维安全策略经验分享

    线上Linux服务器运维安全策略经验分享 https://mp.weixin.qq.com/s?__biz=MjM5NTU2MTQwNA==&mid=402022683&idx=1&a ...

  5. Linux系统运维工程该具备哪些素质

    记得在上高中时,物理老师总是会对我们一句话:"学习是件苦差事."工作后发现,其实做运维也是件苦差事.最为一名运维工程师,深知这一行的艰辛,但和IT行业其他职务一样,那就是付出的越多 ...

  6. 运维DBA要不要学python

    运维DBA要不要学python 我个人认为是:要 现在python在运维数据库的工作中主要用在 1.编写一些运维脚本 2.编写运维管理平台 3.研究互联网大厂的运维脚本/工具并应有 特别是运维开源数据 ...

  7. 【微学堂】线上Linux服务器运维安全策略经验分享

      技术转载:https://mp.weixin.qq.com/s?__biz=MjM5NTU2MTQwNA==&mid=402022683&idx=1&sn=6d403ab4 ...

  8. 搭建稳固的MySQL运维体系

    MySQL 监控要点 MySQL 监控要点,主要涉及服务器和 MySQL 两个方向的监控告警. 在这两个监控告警方向需要重点关注监控策略.监控趋势图及报警方式. 监控策略指的是每个监控项的告警阈值,例 ...

  9. mysql运维必会的一些知识点整理

    (1)基础笔试命令考察 1.开启MySQL服务 /etc/init.d/mysqld start service mysqld start systemctl start mysqld 2.检测端口是 ...

随机推荐

  1. python np array转json

    np array转json import numpy as np import codecs, json a = np.arange().reshape(,) # a by array b = a.t ...

  2. English Words and Expressions

    Words apprentice 学徒 corny 老套的 obnoxious 作呕的 intermezzo 间奏曲 predate 日期上早于 parenthesis 括号 delimiter 分隔 ...

  3. 桥接 brctl

    把eth0和wlan0桥接在一起 作用:测试wlan0网卡的并发性能   两个网卡桥接后把linux主机模拟成一个“无线路由交换机” Vi   br0.sh #!/bin/bash ifconfig ...

  4. KVM以及其虚拟机安装

    一.KVM安装 安装:yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tool ...

  5. 使用super调用被子类覆盖的父类方法

    1.没有super方法 /* * 子类方法覆盖父类方法,用super方法可以调用父类被覆盖的方法 */ class fruit{ public fruit() { System.out.println ...

  6. mysql查询用if控制显示列

    1: select *,if(sex=1,”男”,”女”) as sex from user2: select CASE sex WHEN 1 THEN ‘男’ ELSE ‘女’ END as sex ...

  7. P1618 三连击(升级版)

    题解: #include<stdio.h>int main(){ int A,B,C; scanf("%d %d %d",&A,&B,&C);  ...

  8. win10使用笔记本自带显卡GUP安装CUDA,版本问题

    1.GPU算力问题 查询:win+r, GPU:GeForce GTX 850m,算力5.0,还可以跑得起来深度项目 2.我们需要查看NVIDIA驱动版本,才能安装合适的CUDA版本. 在C:\Pro ...

  9. shell 实现war包的配置更新和自动发布

    此脚本主要用来实现非maven tomcat项目的war包手动发布, 1.将测试war包上传至指定目录 2.备份目前生产代码 3.自动配置文件替换 4.新版本代码的发布 #!/bin/bash ### ...

  10. 计算机网络(6): http cookie

    Cookie作用: 1)帮助管理用户会话信息(用户需要记录的信息:登陆状态等) 2)跟踪浏览器的行为 3)用户自定义设置 实现方式: 当用户浏览带有Cookie的网站时,网站自动为其生成一个唯一的标志 ...