Archery

定位于 SQL 审核查询平台,旨在提升 DBA 的工作效率,支持多种数据库的 SQL 上线和查询,同时支持丰富的 MySQL 运维功能:

https://archerydms.com

https://gitee.com/rtttte/Archery

入LDAP方便账号管理,省去很多繁琐的开关修改账号操作
新版本的archery提供了env传参的配置方式,同时还可以修改archery/settings.py文件来实现接入

# LDAP settings
ENABLE_LDAP=True
AUTH_LDAP_SERVER_URI=ldap://172.20.0.3:389
AUTH_LDAP_BIND_DN=cn=admin,dc=baga,dc=com
AUTH_LDAP_BIND_PASSWORD=P@ssW0rd
AUTH_LDAP_USER_SEARCH_BASE=dc=baga,dc=com
AUTH_LDAP_USER_SEARCH_FILTER=(uid=%(user)s)
AUTH_LDAP_USER_ATTR_MAP=username=cn,display=cn,email=mail
AUTH_LDAP_ALWAYS_UPDATE_USER=True

Exchangis

是微众银行开源的轻量级数据交换平台,用于数据在不同存储介质中快速传递,并解决数据交换过程中面临的复杂性、兼容性等问题。设计上采取微服务架构形态,上下层服务松耦合,易于进行个性化的,高拓展性的迭代开发

https://gitee.com/WeBank/Exchangis#%E7%95%8C%E9%9D%A2%E9%A2%84%E8%A7%88

Yearning

Yearning MYSQL 是一个SQL语句审核平台。提供查询审计,SQL审核等多种功能,支持Mysql,可以在一定程度上解决运维与开发之间的那一环,功能丰富,代码开源,安装部署容易

官网地址:https://yearning.io

参考地址:https://www.cnblogs.com/dalianpai/p/12513458.html

mysql-Utilities官网辅助工具

是MySQL官方提供的mysql管理辅助工具,工具非常之多

数据库对比工具_mysqldbcompare

mysqldbcompare是MySQL Utilities中的一个脚本,默认的MySQL不包含工具集,所以需要独立安装。

Linux系统在下载页面选择对应发行版。

语法

mysqldbcompare的语法如下:

mysqldbcompare --server1=user:pass@host:port:socket --server2=user:pass@host:port:socket db1:db2

以上参数中:

  • - --server1:MySQL服务器1配置。

  • - --server2:MySQL服务器2配置。如果是同一服务器,--server2可以省略。

  • - db1:db2:要比较的两个数据库。如果比较不同服务器上的同名数据库,可以省略:db2。

  • - --all:比较所有两服务器上所有的同名数据库。--exclude排除无需比较的数据库。

  • - --run-all-tests:运行完整比较,遇到第一次差异时不停止。

  • - --changes-for=:修改对象。例如--changes-for=server2,那么对比以sever1为主,生成的差异的修改也是针对server2的对象的修改。

  • - -d DIFFTYPE,--difftype=DIFFTYPE:差异的信息显示的方式,有[unified|context|differ|sql],默认是unified。如果使用sql,那么就直接生成差异的SQL,这样非常方便。

  • - --show-reverse:在生成的差异修改里面,同时会包含server2和server1的修改。

  • - --skip-table-options:保持表的选项不变,即对比的差异里面不包括表名、AUTO_INCREMENT、ENGINE、CHARSET等差异。

  • - --skip-diff:跳过对象定义比较检查。所谓对象定义,就是CREATE语句()里面的部分,--skip-table-options是()外面的部分。

  • - --skip-object-compare:默认情况下,先检查两个数据库中相互缺失的对象,再对都存在对象间的差异。这个参数的作用就是,跳过第一步,不检查相互缺失的对象。

  • - --skip-checksum-table:数据一致性验证时跳过CHECKSUM TABLE。

  • - --skip-data-check:跳过数据一致性验证。

  • - --skip-row-count:跳过字段数量检查。

示例

比较两个数据库,并生成差异SQL:

mysqldbcompare --server1=root:root@localhost --server2=root:root@localhost db1:db2 --changes-for=server1 -a --difftype=sql

dtle同步工具

官网地址:https://actiontech.github.io/dtle-docs-cn/0/0_overview.html

databasir数据库元数据管理平台

是面向团队的关系型数据库元数据管理平台,旨在通过自动化的方式解决数据模型管理过程中维护成本高、内容更新不及时以及团队协作复杂等问题。

https://doc.databasir.com/guid/in

PDManer元数建模

PDManer元数建模,是一款多操作系统开源免费的桌面版关系数据库模型建模工具,相对于PowerDesigner,他具备界面简洁美观,操作简单,上手容易等特点。支持Windows,Mac,Linux等操作系统,也能够支持国产操作系统。

官网

https://gitee.com/robergroup/pdmaner

DataGear开源免费的数据可视化分析平台

官网地址

http://www.datagear.tech/quickstart/

DataGear是一款开源免费的数据可视化分析平台,自由制作任何您想要的数据看板,支持接入SQL、CSV、Excel、HTTP接口、JSON等多种数据源。

系统主要功能包括:数据管理、SQL工作台、数据导入/导出、数据集管理、图表管理、看板管理等。