当当网资深DBA:DB运维四大现代化的实现(有彩蛋)(2)
4、管理服务器列表,对于所有服务器的固定端口(数据库端口)进行扫描,及登陆测试,获取库名,角色(主or从),等信息. 对于性能和监控数据,采用同样的方法进行抓取和分析,(数据源取自zabbix监控数据库) 这样做的好处是:
(上图屏蔽的主要是一些ip和库名信息.) 2、DBA管理工具 这部分我们也在进行中,目前DB的安装/部署的基本已经实现脚本化,主要包括下面的脚本. 下面是部分脚本的功能说明: 该脚本的主要功能:
备份会保留多个备份周期的备份集. 如空间吃紧,备份前,则会优先删除日期靠前的备份集. 该脚本的主要功能:
该脚本的主要功能:
对于日常比较频繁执行的DML语句,通常处于开发部门修改数据解决线上bug的问题,我们采用了inception的部分功能,结合已经收集到的服务器列表.,只需指定将SQL即可,平台会自动送到该库指向的主库上执行DML语句. 采用inception的功能主要是对SQL的审核功能,例如,如果该SQL的影响行数超限,则终止执行. 平台则对SQL执行进行历史记录. DBA管理工具这边也在逐步完成对上述管理脚本的平台化. (编辑:ASP站长网) |