DBdoctor是一款企业级数据库SQL审核、性能诊断与优化平台,全面覆盖开发、测试、运维各环节的独家SQL审核,可实现一分钟诊断数据库性能问题并给出优化建议。目前DBdoctor 可快速纳管MySQL/PostgreSQL主从数据库,为用户提供高效的数据库性能诊断和优化服务。
如何快速纳管主从数据库
1.纳管部署架构
上图中的展示了两套主从数据库。前者MySQ数据库有一个主库两个从库,且数据单向从主库同步至从库。后者PostgreSQL数据库有一个主库一个从库,且主库和从库两者双向同步数据。主库和从库均部署在不同的服务器中。DBdoctor 可直接针对主库进行纳管,自动发现所有的从库。主从数据库所在服务器均会部署一个Agent(可自动部署),即可实现对主从数据库的纳管。
2.快速安装
环境要求:4c8g(建议独立的资源部署,可以添加选项--unlimited
忽略4c8g的限制)
下载安装包:https://www.dbdoctor.cn/?utm=01
#解压安装包并执行一条命令即可部署完成./dbd -I
服务访问地址:http://<部署服务的主机ip>:13000
登录账号:tester/Root2023!
详细文档:https://demo.dbdoctor.cn/modules/dbDoctor/mdPreview/index.html?readme=help#/
3.快速纳管主从数据库
这里我们以MySQL主从数据库为例,来展示如何快速纳管主从数据库。
a) 创建MySQL访问账号
创建账号:
create user 'test'@'%' IDENTIFIED BY 'Root2023!';
赋权:
GRANT SELECT, PROCESS, SHOW VIEW, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO ''@'%'
如需查看语句执行计划、SQL审核等功能,请补充相应权限:
GRANT SELECT, INSERT, UPDATE, DELETE, PROCESS, SHOW VIEW, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO ''@'%'
如需使用实时会话结束功能结束非当前用户对话,需要使用root用户或执行以下授权语句赋予SUPER权限:
GRANT PROCESS, SUPER ON *.* TO @'%';
b) 页面纳管MySQL主从数据库实例
-
点击“实例纳管”按钮后,在类型下拉框中选中”MySQL 主从版”引擎类型;
-
填写主从数据库中任一主库或从库的访问地址、账号以及密码等基本信息;
-
点击"check"按钮,检查实例数据库是否连接正常。如未查询到从库数据,则建议切换至"mysql单机版"进行纳管操作;
录入主从数据库所在主机的账号信息以及各自服务器IP地址,默认自动安装Agent。
注意:开启拓扑自适应后,DBdoctor Server可动态感知数据库主从切换动作,快速调整主从数据库实例位置,并且可动态纳管新添加的从库,