数据库是存放数据、经常是那些高敏感度数据的宝库,因此它也毫无疑问的是合规检查程序的重点区域。几乎所有的企业合规都会对哪些人、能在什么时间、访问什么数据库作出规定,并且需要一个专职人员来管理这些权限。那么,作为管理数据库的专职人员,需要做些什么呢?下面来了解一下~
一.数据库生命周期
结合软件生命周期、项目的开展,数据库的生命周期,大致可分为这么几个阶段。
1.规划
在立项后,对于数据库平台的软硬件选型,以及大致的数据库架构。
(1)配置多少台服务器,服务器的内存大小/磁盘空间、IOPS/CPU核数/网络带宽等;
(2)选择的操作系统与数据库产品,及相应版本;
(3)整体架构,比如是否考虑:HA,Scaleout,loadbalance,读写分离等策略。
2.开发
开发的工作,通常是在测试环境上进行的,开发结束后搬到生产环境。
(1)数据库设计;
(2)SQL编程及调试;
(3)开发过程中的SQL优化。
3.实施
开发的数据库程序到生产环境的部署。到这里,基本是项目上线了。后面就进入了运维阶段。
二.运维做些什么
从上面的图来看,运维是项目上线后的工作。看看从项目上线开始,运维都做了什么。
1.部署环境
(1)数据库安装(如果服务器太多,可以选择静默安装);
(2)参数配置(实例、数据库参数);
(3)权限分配(登录、数据库用户权限)。
2.备份/还原
对于数据库来说,有个可用的备份是非常重要的,防止有数据损坏,用户误操作等造成的数据丢失。保证了数据的存在,运维才有意义,否则其他工作做的再好也是白搭。
3.监控
对于运维来说,首先要保证数据库的运行,然后就是运行中系统的性能。所以监控主要分为这两点: