一、人员数据库管理
BCP中的各类支撑人员从账号数量、角色权限、管理域上,非常复杂。
24年1月云本部统计, 省公司各类帐号已经达到2.5w个,云省分1.6k个;
业务管理角色权限200+ ,分为市州接口人、管理员、受理岗、EAD管理员、试用管理员、账务处理、项目管理……等200余类。
按管理域分为云本部、云省分、省公司、集团运维等
管理方式上,省内最初阶段是通过邮件和微信留痕,中间阶段采用账号申请流程+Excel表或在线Excel表管理。本次实战升级为采用数据库管理方式,具体步骤如下:
本地数据库(MySQL)
– 安装配置MySQL 8.4。在本机上下载、安装mysql 数据库软件,步骤略。 创建数据库bcp_memer, 创建bcp-crm0410等数据表,导入原excel表的原始数据,这一步,解决excel无法处理大量复杂数据的问题。
安装Navicat数据库管理工具
由于命令行管理数据库不直观,这里安装配置Navicat数据库管理工具方便管理。
注意:这里有2个坑:1)Navicat和MySQL由于版本问题,新版本的连接加密方式可能对一些版本不支持,需要注意版本适配。经自测,Navicat 16.1.6版本和MySQL 8.4版本兼容正常; 2) Navicat激活时需要断网;
连接上数据库后,通过Navicat的备份功能 , 可以很方便地定期对数据库文件进行备份,这里设置在每个工作日的下午3点进行定期备份:
安装容器数据库
由于上述数据库安装在自己电脑上,只有自己才能操作。不方便bcp的管理员AB角同时进行读写,因此必须采用云数据库。考虑到数据库需要长期使用且可能带来费用问题,我们选择在私人NAS上搭建的方式。
nas上可以通过软件仓库方式或者Docker方式搭建。这里采用docker,即由镜像快速部署和设置。
注意:部署过程中有一个坑,由于众所周知的国内网络特点, nas机器上自带的容器镜像源可能无法访问。 我们采用的解决方案为:通过互联网活菩萨Cloudflare的无服务器pager & worker功能,自建docker hub站点,docker hub将国内访问流量反向代理到原来的镜像hub节点,以此拉取镜像。