dbagent

博客介绍了使用Go语言重构数据库自动化运维的过程,将原本分散的脚本整合到一个Agent中,提供了包括安装、启停、升级等命令。Agent具备条件检查功能,防止错误操作,支持命令审计、数据上传和远程操作MySQL。同时,Server端利用Raft协议进行统计和操作。关键功能包括权限管理、GTID定位、Binlog解析等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近用go把数据库的自动化运维重构了一遍,之前都是些一些分散的脚本,没有成体系,现在把所有的功能都集成到了agent中,agent中封装的有些命令,会执行一些条件检查,避免手工执行的一些问题,比如建库,库名重复,等等,agent不曝漏密码,可以对执行的所有命令进行记录,审计,agent定时收集数据上传,并提供接口给server端,server端可以通过接口调用agent,操作mysql。server端使用raft,执行统计,以及调用agent接口操作mysql。
agent支持的命令如下:

The commands are listed below.

  install <role>
  start
  shutdown
  upgrade
  version
  startslave
  stopslave
  stopio
  stopsql
  startio
  startsql
  restartslave
  isreadonly
  setreadonly
  setwriteble
  showslavestatus
  showmasterstatus
  kill <id>
  backup
  backuptables <tables>
  flushlogs
  purgelogs <toLog>
  waitutil <targetgtid>
  setreplpos <pos>
  changemaster <master>,<port>
  delayrepl <seconds>
  filterrepl <replicationdb>
  removefilter <>
  utilsqlafter <targetgtid>
  showblock
  showprocesslist
  showbigtrx
  showmaster
  showslaves
  showmasterstatus
  showerror
  showrole
  showvar <pattern>
  setvar <name>,<value>
  comparevar
  showlogs
  showos
  showerrant
  showdbs
  showusers
  showgrant <user>
  createdb <dbname>,<rw_net>,<ro_net><owner><product>
  dropdb <dbname>
  grant <user>,<db>,<privileges>,<nets>
  parsebinlog <logfile>,<startTime>,<endTime>
  execute <sqlfile>
  skipgtid <gtid>
  initos
  search
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值