MySQL DBA分架构DBA,运维DBA和开发DBA三种角色,职责介绍如下:

MySQL数据库系统日常管理职责

日常管理的主要职责是对MySQL服务器程序mysqld的运行情况进行管理,使数据库用户能够顺利地访问MySQL服务器。下面是这项工作的主要职责:
服务器的启动和关闭。这一职责的具体内容包括:
1)从命令行以手动方式启动和关闭MySQL服务器;
2)安排MySQL服务器在系统开机和关机过程中自动的启动和关闭;
3)在MySQL服务器崩溃或者非正常启动时把它恢复到正常的运行状态。
对用户账户进行管理。这一职责的具体内容包括:
1)了解MySQL用户账户与UNIX或Windows注册账户之间的区别;
2)设置MySQL用户账户,限制用户只能从指定的机器上去连接MySQL服务器;
3)把正确的连接参数通知给新用户,使他们能顺利地连接上MySQL服务器--他们的工作是使用数据库而不是设置账户!
4)如果用户(或者你本人)忘记了口令,你还要知道怎样才能重新设置一个新口令。
对日志文件进行管理。这一职责的具体内容包括:
1)知道自己都能对哪些类型的日志文件进行管理;
2)在什么时候以及如何去进行管理;
3)制定并实施日志循环和失效机制,防止日志文件把文件系统的可用空间消耗殆尽。
对数据库进行备份和搬迁。当系统发生崩溃的时候,数据库备份将发挥至关重要的作用。你肯定希望自己能够以尽可能小的数据损失与最少时间把系统恢复到崩溃发生之前的状态。但要注意的是,数据库备份工作与普通意义上的系统备份工作(比如用UNIX工具程序dump进行的备份工作)是有区别的。系统备份工作通常由系统管理员负责,他在备份工作开始之前不一定把MySQL服务器关闭掉。于是,在系统备份工作的进行过程中,可能会有某些数据表的内容因为MySQL服务器仍在对它们进行着读写而发生变化--用这样的备份来恢复系统将导致那些数据表的内容发生错乱。mysqldump程序生成的备份文件更适用于数据库恢复操作,而且它不要求你必须在备份开始之前先关闭MySQL服务器。你还可能需要磁盘满时移动数据库。
数据库的搬迁指的是把数据库从一个硬盘转移到另一个硬盘上去。当磁盘的可用空间所剩无几时或者你想把某些数据库转移到另一台速度更快的主机上时,就需要对有关的数据库进行搬迁。这里要提醒大家注意这样一个问题:数据库文件依赖于具体的操作系统,所以数据库的搬迁操作不一定总能用简单的文件拷贝命令完成。                                                                                                                                                                                                                                                                                                                                                                        
建立数据库镜像。如果把对数据库进行备份或者拷贝比喻成数据库拍"照片"的话,建立数据库镜像就相当于给数据库拍"录像"了。建立数据库镜像需要同时运行两个数据库服务器并使它们构成主、从关系,这样对主服务器所管理的某个数据库所做的修改将同步地(会稍有延迟)反映在从服务器所管理的与之对应的数据库里。
对服务器进行配置和优化。数据库用户都希望数据库服务器运行在最佳状态,而改善服务器性能的最简单方法是添置更多的内存和更高速的硬盘。但这绝不能成为你不钻研数据库工作原理的理由--在如此"蛮干"之后,仍需要对服务器进行配置和优化。这一职责的具体内容包括:
1)知道有哪些参数可以用来对服务器进行优化;
2)如何根据具体情况来进行这些优化。某些站点上的查询多为数据检索操作,而另一些站点上的查询却多为数据插入和修改操作。具体到你的站点,应该根据实际观察到的查询"混合比例"去选择最有效的参数来加以改变。
对数据库服务器进行"本地化"(比如设置适当的字符集和时区等)也是其配置工作之一。
同时运行多个服务器。某些场合需要同时运行多个服务器。你或许是相对MySQL软件的一个新版本进行测试但又必须让现有的服务器保持运行,或许是想通过让不同的用户组去使用不同的服务器以便为各组用户提供更好的隐私保护机制。(后一种情况特别适合于ISP。)无论哪一种情况都需要你掌握同时安装并启动多个MySQL服务器的技术。
对MySQL软件进行升级。与其他软件产品一样,MySQL也在不断地更新换代。想适用漏洞更少、功能却更丰富的新版本,就必须掌握软件的升级技术。这一职责的具体内容包括:
1)知道如何对MySQL软件进行升级;
2)在哪些情况下不进行升级更合理;
3)如何在稳定版本和测试版本之间做出选择。

DBA角色职责的更多相关文章

  1. Oracle sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别

    sys和system用户区别 1)最重要的区别,存储的数据的重要性不同 sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己 ...

  2. Oracle中sysdba身份和dba角色区别

    sysdba身份登陆可以打开,关闭数据库,创建SPFILE,对数据库进行恢复操作等,而这些是DBA角色无法实现的:sysdba 是系统权限,dba是用户对象权限: sysdba,是管理oracle实例 ...

  3. Oracle dba角色和sysdba的区别

    如果用户需要远程sysdba的方式登陆,需要grant sysdba权限,登陆后以sys用户执行命令,需要验证密码文件. 密码文件如果是从12c之前的老版本同步过来,需要重建12c格式的密码文件. d ...

  4. (摘)ORACLE DBA的职责

    ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控: (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解 ...

  5. PM、oSE、oMDE、oTSE、oTC角色职责

  6. connect、resource和dba三种标准角色

    授权语句:grant connect,resource,dba to zwserver 经过授权以后,用户拥有connect.resource和dba三个角色的权限: (1)Connect 角色,是授 ...

  7. DBA的工作职责和每日工作

    DBA一般职责 1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境. 2.熟悉数据库系统的存储结构预测未来的存储需求,制订数据库的存储方案. 3.根据开发人员设计的应用系统需求创建数据库存 ...

  8. 说说DBA职责和目标

    数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,他属于运维工程师的一个分支,主要负责业务数据库从设计.测试到部 ...

  9. 如何做好一名DBA【转】

    我一直有一个观点:程序是暂时的,而数据是永恒的.所以我一直都认为数据的重要性在很多企业中都远远高于应用程序,在多年的工作实践中努力做好DBA的工作.而要做好一名DBA,必须要清楚作为一名DBA的职责. ...

随机推荐

  1. nfs的时间问题,影响编译

    [root@okk dpdk]# rm -rf x86_64-native-linuxapp-gcc/ [root@okk dpdk]# A=`date +%s` ; B=`expr $A + `; ...

  2. elastic客户端TransportClient的使用

    关于TransportClient,elastic计划在Elasticsearch 7.0中弃用TransportClient,并在8.0中完全删除它.后面,应该使用Java高级REST客户端,它执行 ...

  3. pip技巧(加速下载和安装)

    pip技巧(linux同样) 某些开发包下载过程中会很慢,会出现timeout的情况,解决办法: 可以配置下镜像,加速下载和安装 1.python的豆瓣源地址(镜像) https://pypi.dou ...

  4. Python pip 如何升级

    场景:部署环境时,在线安装第三方库(pip install flask-bootstrap),提示pip版本过低. 解决方法一:        命令: python -m pip install -- ...

  5. 【python-opencv】30-角点检测

    [微语]世上有很多不可能,不过不要在你未尽全力之前下结论 特征检测:找到图像特征的技术 特征描述:描述图像特征 Harris角点检测(Corner Detection) 参考: https://doc ...

  6. mysql之show engine innodb status解读(转)

    add by zhj: 我第一次知道这个命令是线上服务出了问题,然后同事用这个命令去查看死锁.但用这个命令看死锁有一定的局限性,它只能看到最后一次死锁, 而且只能看到死锁环中的两个事务所执行的最后一条 ...

  7. Navicat工具的使用 1

    Navicat 在生产环境中操作MySQL数据库还是推荐使用命令行工具mysql,但在我们自己开发测试时,可以使用可视化工具Navicat,以图形界面的形式操作MySQL数据库 官网下载:https: ...

  8. 卸载postgresql数据库

    卸载postgresql数据库有两种方法,第一种一个个包卸载,第二种全部卸载.做这些之前请先做好备份,以防意外! 1.1.查询出postgres数据库,用命令rpm -qa |grep postgre ...

  9. 调用finecms栏目多图怎么实现

    finecms栏目自定义字段添加图集怎么调用出来?已经上传两张图片了,点击可以预览图片,前端显示不了,如下图所示.调用栏目多图这个要涉及到二次开发,首先要先添加栏目自定义字段,设为文件的格式,然后可以 ...

  10. 虚存管理页面置换算法 — FIFO和RUL算法模拟实现

    本篇博文为追忆以前写过的算法系列第一篇(20081021) 温故知新 目的: 为了解决内存容量有限与多作业执行的冲突.运用了虚拟存储技术.能从逻辑上对内存进行扩充,达到扩充内存的效果.分页存储管理是实 ...