开源数据库工具
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工作台、数据导入/导出、数据集管理、图表管理、看板管理等。
- 感谢你赐予我前进的力量