【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运行状态进行全面 ...
最新文章
- 在网页中显示数字时钟
- HTML5 移动页面自适应手机屏幕四类方法
- 多路复用IO模型中的select和epoll
- 对DataTable里数据进行排序
- iOS扩大按钮的点击范围
- wxpython控件如何自动调整大小_wxpython:自动调整静态图像(staticbitmap)的大小以适应大小...
- java怎样返回json_java怎么返回json
- TMaskEdit组件的简单应用
- php是什么电器元件,电阻器是电子、电器设备中常使用的一种基本电子元件
- python异常处理的方法_python异常处理的四种方式,不只是try
- 去掉知乎/CSDN网页标题未读消息提示
- Web App:赌的就是互联网未来并 非无可挑剔
- 今日收获:图片数据的存和取示例
- Canon imageRUNNER 2525i打印机驱动通过IP地址进行安装
- 【计算机网络自顶向下方法】Web页面请求的历程
- ps隐藏路径快捷键和PS隐藏路径的三种方法
- 深度deepin更新失败升级失败
- c语言求最大公约数多一个负号,C语言 求最大公约数
- PMP考试-PMBOK指南第6版(中文)
- 【转】内存不能为read/written 问题的简单解决办法