【Mysql】数据库管理员的工作思考
文章目录
- 大背景
- 见微知著,未雨绸缪
- 以史为镜,可以正衣冠
- 纸上终觉浅,觉知要躬行
大背景
从去年金融科技部启动“云化工程”以来,辖内地区的应用都走在了被规划的道路,原来部署在物理机上的应用及中间件纷纷迁往VMware虚拟机,由本部统一管理,减轻了各下属机构科技人员的运维压力。
云化工程确实既减少了本机构的科技投入,又增强了协调管理效率,但却对云化工程相关责任人提出了更高的要求,包括上下级间的沟通协调、技术领域的架构设计、功能逻辑的编码实现。
见微知著,未雨绸缪
得益于oracle的主流地位,今年4月份从前任手中接手MYSQL以来,一直都没有发生什么难以应付的事情,现有70+套MYSQL环境,日常的工作也只是安装单机以及维护清单。
虽说备份、监控这两大块,前任都已经做了,但鉴于技术背景与思维的不同,他的方案仍有很多值得我去优化改进的地方。
- 原有的备份方案
每次新增完数据库实例后,需要手动新增一条信息到清单,再往配置文件中天添加一条备份记录,xxljob定时调度的备份任务会去执行备份shell脚本并将备份文件存储在一台nas主机上。
基于配置文件的备份方案,实现起来较简单只需要用shell脚本就可以完成读取、解析、备份、存储这一系列操作,但由于无法可视化操作、对系统侵入性较高,我可以将其改为基于数据库的备份方案,2022年年初开始实施。
- 原有的监控方案
除了zabbix对数据库进程与端口的监控外,针对主从复制的机器特别设计了一个监控方案,监控其主备延迟指标,当初日常巡检的一个部分。每小时采集备机上的延时数,如果超过阈值,维护人就会收到报警通知。
这一块暂时不用优化,只需要熟悉其监控了那些指标即可,比如主备延时时间、端口。
以史为镜,可以正衣冠
从上半年“oracle数据库自动备份平台”的运营效果来看,我有以下3点思考:
- 面向的客户群体都有谁?
平台设计的初衷是非常好的,减轻下属机构科技人员的运维压力。可实际上,他们并没有新增任何备份策略,只有oracle dba一人在笔耕不辍,这样一来它存在的意义就只能是减轻数据库管理员的工作压力了。
- 备份是为了应对灰犀牛吗?
是的,以防万一是备份的唯一目的,不要等到沧海桑田了才想起曾经拥有过。作为企业员工来说,哪怕只有一次应用数据库无法恢复就算是你乃至你团队的失职,所以备份数据库是没有商量余地的。
- 对后来的自动化备份平台有何建议?
既然99%的时间都是dba在使用,为便于管理,可以考虑在设计上少一些定制化的功能、多一些统一的规范,比如备份策略只让业务人员填写应用数据库的连接字符串信息和是够开启备份即可,备份后日志的前台显示就不必去大费周章了。
纸上终觉浅,觉知要躬行
本来有想过在原Oracle备份平台中兼容Mysql的,但是这样会使用原平台变得更加臃肿、更加难以管理,所以决定另外构建一套相同架构的自动化备份平台。设计架构和各主要实施步骤见下图:
1、将单个备份任务封装成接口或函数(登录shell并执行远程备份mysql语句,同时转存备份文件)。
2、python读取数据库策略表,需要执行备份时再去调用备份任务接口。
3、备份数据的存储与清理,
4、备份策略的可视化操作,使用公司自动化运维平台。
5、任务调度使用开源工具xxljob。
【Mysql】数据库管理员的工作思考相关推荐
- 数据库管理员岗位工作经历(数据库管理员简历模板)
数据库管理员岗位工作经历(案例一) 工作时间:2016-05到2017-07 公司名称:简历本信息互动有限公司 | 所在部门: | 所在岗位:数据库管理员 数据库管理员岗位工作描述: 数据库项目(or ...
- MySQL数据库管理员用户密码忘记了怎么办?
MySQL数据库管理员用户密码忘记了怎么办? 前提 关闭数据库 启动数据库到维护模式 刷新授权表(加载授权表) 赋权,修改用户密码 关闭数据库重启验证密码 前提 MySQL 数据库 Linux 系统 ...
- 数据库管理员的工作任务
Ⅰ数据库管理员的工作任务 一般情况下,作为一个DBA,应该做好下面12项任务 安装和配置 容量规划 应用架构设计 管理数据库对象 存储空间管理 安全管理 备份和恢复 性能监视和调优 作业调度 网络管理 ...
- MySql 数据库 管理员密码忘记怎么办?
mysql中忘记了root用户的密码? · 1. cmd – > net stop mysql 停止mysql服务 需要管理员运行该cmd · 2. 使用无验证方式启动mysql服务: mysq ...
- mysql数据库表名大小写敏感_Mysql数据库名和表名的大小写敏感性问题
导读:一直以来,Mysql数据库名和表名的大小写都是个敏感的问题,困扰着Mysql数据库管理员.在 MySQL 中,数据库和表对应于那些目录下的目录和文件.因而,操作系统的敏感性决定数据库和表命名的大 ...
- linux开启mysql窗口_通过window(Navicat)访问linux中的mysql数据库
Centos安装Mysql数据库 查看我们的操作系统上是否已经安装了mysql数据库 [root@centos~]# rpm -qa | grep mysql//这个命令就会查看该操作系统上是否已经安 ...
- 32位数据源中没有mysql_如何在.NET中连接到MySQL数据库
dbForge Studio for MySQL是一个在Windows平台被广泛使用的MySQL客户端,它能够使MySQL开发人员和管理人员在一个方便的环境中与他人一起完成创建和执行查询,开发和调试M ...
- mysql数据库基础知识和安装与卸载(快速入门)
数据库--MySql 项目中的数据都是保存在数据库中的. 为什么要用数据库,数据库的特点 1>数据共享 2>减少冗余度 3>便于集中控 ...
- MySQL监控,MySQL数据库监控软件简介
MySQL监控,MySQL数据库监控软件 Mysql数据库监控软件(简称:MySQL数据库监控或MySQL监控)是对Mysql运行时性能.连接数.线程.查询速度.吞吐量.锁等MySQL运行状态进行全面 ...
最新文章
- ACM-ICPC (10/19)
- php根据循环条件切换图片,thinkphp 循环显示图片问题!!!~~~~
- asp.net入门详细介绍
- 【采用】百度大规模知识图谱构建及智能应用
- 怎样导入python colorama模块_使用git子模块导入python项目
- 利用计算机提高数学课堂教学,计算机技术在数学课堂教学中的应用微探
- 天兔安装手册-第一篇文章
- ASP.NET Core中的OWASP Top 10 十大风险-失效的访问控制与Session管理
- WCF中的REST是什么
- Poj 1755Triathlon 未Ac,先mark
- 【bzoj1085】【SCOI2005】【骑士精神】
- Icode编程>>>图形化编程>>>1级训练场>>>基础训练【1】
- SpringBoot/Spring扩展点系列之FactoryBean让你不在懵逼 - 第435篇
- 万能PDF转换迅捷PDF转换成Word转换器评测
- mysql 签到_签到功能,用mysql还是redis?
- java数据结构--TreeSet
- 基尔霍夫(kirchhoff)矩阵树定理
- 什么是monkey patch(猴子补丁)
- 汉字转拼音,文字转语音tts (语音技术、语音识别),Asr/tts,变声
- 苹果吃鸡蓝牙耳机推荐
热门文章
- Github私有仓库改为公开仓库
- 使用DBeaver远程连接Oracle数据库出现错误“listener does not currently know of service requested in connect descrip”
- 使用oozie调度MR任务
- “阿拉丁”、“凤巢”以及热门的“移动搜索”成为重点,今年,将推动市场占有率第一的百度继续变革
- MATLAB的GUI小游戏—听歌识曲
- Matlab中keyboard函数用法
- 前亚马逊工程师、现大厂技术总监与你分享:编程高手是如何炼成的!
- javaweb设计动态表格
- 数据压缩笔记[5] 视频解码器缓冲区防止下溢条件推导
- 记录MySQL获取系统当前年份月份日期