一、DBA的工作

1.初级:mysql基础安装、搭建

2.中级:数据库管理员DBA

1)用户管理

1.用户的权限
2.用户可以操作的库或者表
3.用户名和来源的主机
4.用户的密码

grant all on *.* to root@'%' identified by '123';
grant all on *.* to root@'172.16.1.7' identified by '123';
grant all on *.* to root@'172.16.1.%' identified by '123';
grant all on *.* to root@'10.0.0.%' identified by '123';

2)数据的管理

1.SQL语句管理
1)DDL:create
2)DCL:grant,revoke
3)DML:insert,update,delete
4)DQL:select,show,desc
2.数据备份
1)逻辑备份
2)物理备份
3)增备、全备
4)热备、冷备
3.数据恢复

3)配置管理

/etc/my.cnf

4)集群管理

5)监控

1.端口
2.进程
3.主从状态
4.主从延时情况
5.sql读写速率
6.慢查询

6)运维角度监控

1.系统监控
2.服务监控
3.端口监控
4.网络监控
5.业务监控

二、数据库课程体系

三、DBA职业素养

1.人品

1.不要动不动就删库跑路
2.不要随意甩锅,要甩甩到其他部门

2.严谨

1.每一条sql语句都要经过测试后执行
delete from mysql.user where id=1;
delete: 删除数据
drop: 删除数据库或者表
truncate: 清空表

3.细心

#查看数据库状态 \G 后面不需要加;
show mater status;
show slave status\G

4.心态

5.熟悉操作系统

6.熟悉业务

熟悉数据库中每一个库对应的业务,每一个表对应的模块,每一个字段对应的值的注释

7.熟悉行业

8.喜欢数据库

四、MySQL简介

1.什么是数据

数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据。
在计算机系统中,数据以二进制信息单元 0,1 的形式表示。

数据的定义: 数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。*

一般数据记录方式:
word存储,缺点:
1.word存储,打开时需要消耗大量内存
2.查询不方便
3.不支持集群

2.什么是数据库管理系统

用来管理数据库的系统 DBMS(database management system)

3.数据库管理系统种类

1)关系型数据库

#以多张二维表的方式来存储,又给多张表建立了一定的关系(关系型数据库)

MariaDB
MySQL
Oracle

范式拆表:把表拆到不能再拆

2)非关系型数据库

#以json格式进行存储数据的

redis
memcache
mongoDB
elasticsearch(搜索引擎式数据库)

3)关系型数据库和非关系型数据库对比

关系型数据库:
1.强大的查询能力
2.强制一致性(事务)
3.二级索引

非关系型数据库:
1.灵活
2.扩展性强
3.性能高

4)关系型数据库和非关系型数据库特点

关系型数据库(RDBMS)的特点:
1.二维表
2.典型产品Oracle传统企业,MySQL互联网企业
3.数据存取是通过SQL(Structured Query Language结构化查询语言)
4.最大特点数据安全性方面强(ACID)
原子性,一致性,隔离性,持久性

非关系型数据库(NoSQL:Not only SQL)的特点:
1.不是否定关系型数据库,而是做关系型数据库的补充。
2.想做老大,先学会做老二。

5)非关系型数据库总结

1. 不是否定关系型数据库,而是做关系型数据库的补充,现在也有部分替代的趋势mongodb。
2. 关注高性能,高并发,灵活性
3. 现在也在提升安全性和使用功能。
4. 典型产品:redis(持久化缓存)、MongoDB(最接近关系型数据库的NoSQL)、memcached
5. 管理不适用SQL管理,而是用一些特殊的API或数据接口。

NoSQL的分类、特点、典型产品
1.键值(KV)存储:memcached、redis
2.列存储(column-oriented):HBASE(新浪、360)Cassandra(200台服务器集群)
3.文档数据库(document-oriented):MongoDB(最接近关系型数据库的NoSQL)
4.图形存储(Graph):Neo4j

6)MySQL数据库版本介绍

- 1.0
- 5.1
- 5.5
- 5.6
- 5.7
- 8.0

版本选择:
#下载网站地址:https://downloads.mysql.com/archives/community/
5.6 版本:小版本为偶数,GA 6-12个月
5.7 版本:小版本为偶数,GA 6-12个月,最好选择5.7.17版本以上(自带MGR高可用)

五、MySQL安装

安装方式:
1.yum安装rpm包
2.二进制安装
1)上传包
2)解压包
3)初始化数据库
3.源码包安装
1)解压
2)生成
3)编译
4)安装
5)初始化数据库

1.二进制安装

第一章 数据库管理员(DBA)的更多相关文章

  1. 第一章 数据库概述、MySQL的安装和配置

      第一章 数据库概述.MySQL的安装和配置   1.为什么要使用数据库 最早是纸质文件来存储数据 缺点:不易保存,占用空间大 计算机出现以后,采用软件来进行保存(excel) 缺点:容易损坏 文件 ...

  2. MySQL----MySQL数据库入门----第一章 数据库入门

    第一章 数据库入门 1.1 数据库基础知识 1.1.1 数据库概述 数据不仅包括普通意义上的数字,还包括文字.图像.声音等.也就是说,凡是在计算机中用来描述事物的记录都可称作数据. 数据库的基本特点: ...

  3. 《SQL 基础教程》—第一章:数据库与 SQL

    导言 这一章的内容如下: 数据库简介 SQL 概要 表的创建 表的删除与更新 数据库简介 定义: Database, 是大量数据的集合Database Management System,是用于管理数 ...

  4. 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》

    一.课程笔记 1.1  软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...

  5. 第一章 数据库和SQL

    1-1 数据库是什么?   一.数据库的含义 数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合. 数据库DB   二.数据库管理系统 DBMS 用来管理数据库的计算机系统称为 ...

  6. JAVA / MySql 编程—— 第一章 数据库的设计

     1.        数据库设计:将数据库中的数据实体及这些数据实体之间的关系进行规划和结构化的过程: 良好的数据库设计: 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发 糟糕 ...

  7. MyBatis从入门到精通:第一章数据库创建文件

    /*创建数据库mybatis,并指定编码方式为utf8,字符比较规则为utf8_general_ci*/ CREATE DATABASE mybatis DEFAULT CHARACTER SET u ...

  8. oracle系列--第一篇 数据库基础

    第一章 数据库基础 1.1 数据管理概述 1.1.1 什么是数据管理 与我们人类相比,计算机的最大优势就是能够高速.精准地运行,其运行的过程就是执行程序代码和操作指令.处理数据的过程.可以说,数据处理 ...

  9. 十一、oracle 数据库管理员

    一.数据库管理员每个oracle数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分担不同的管理职责.那么一个数据库管理员的主要 ...

随机推荐

  1. mongodb3.4.5用http访问28017端口

    4.要想用28017去访问,百度说必须开启http服务 4.1.前提: windows下安装mongodb必须装在没有中文和空格的目录下,我直接装在了D盘根目录 删掉MongoDB\Server\3. ...

  2. linux如何把普通用户添加到sudo组

    sudo原理:运行命令时,系统检查/etc/sudoers 配置文件,看这个用户是否有执行sudo的权限,如果有权限,系统要求输入用户自己的密码,如果密码输入正确,系统会以root身份运行 passw ...

  3. [程序员代码面试指南]递归和动态规划-数字字符串转换为字母组合的种数(DP)

    题意 给一个字符串,只由数字组成,若是'1'-'26',则认为可以转换为'a'-'z'对应的字母,问有多少种转换方法. 题解 状态转移很好想,注意dp多开一位,dp[0]为dp[2]的计算做准备.dp ...

  4. golang 协程学习

    协程数据传递问题 func TestGoroutineData(t *testing.T) { var wg sync.WaitGroup wg.Add(1) i := 0 go func(j int ...

  5. 执行引擎(Execution Engine)基础知识

    概述 执行引擎是Java虚拟机的核心组成部分之一 虚拟机是一个相对于"物理机"的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器.缓存.指令集和操作系统 ...

  6. phpcms v9.6.0任意文件上传漏洞

    距离上一次写博客已经过去很长一段时间了,最近也一直在学习,只是并没有分享出来  越来越发现会的东西真的太少了,继续努力吧. 中午的时候遇到了一个站点,看到群里好多人都在搞,自己就也去试了试,拿下来后发 ...

  7. python类中的__init__和__new__方法

    Python中类: Python中在创建类的过程中最先调用的不是__init__方法而是__new__方法,__new__方法是一个静态方法,在创建一个类对象时其实是通过__new__方法首先创建出一 ...

  8. BurpSuite抓取本地包方法

    本文重点在介绍抓本地包, 而非介绍抓包步骤 Burpsuite配置 默认配置即可 Chrome 浏览器配置 Falcon Proxy扩展程序配置浏览器代理. 需要抓包的网页是个本地搭建的网址, 一般会 ...

  9. Android控件Gridivew列数行间距设定

    常用属性 列数 android:numColumns="3" 行间距 android:verticalSpacing="8dp"

  10. Spring Cloud系列(二):Eureka应用详解

    一.注册中心 1.注册中心演变过程 2.注册中心必备功能 ① 服务的上线 ② 服务的下线 ③ 服务的剔除 ④ 服务的查询 ⑤ 注册中心HA ⑥ 注册中心节点数据同步 ⑦ 服务信息的存储,比如mysql ...