mysql-data-dumper最近几天写的项目。
一开始仅仅想实现一个简单的数据导出工具,方便大家使用,提升团队成员的效率。后来结果想法天马行空,所以进度有点慢。
为什么要有这个项目
下面简要的描述一下这个项目要解决的问题:
实际工作中我们往往都会有很多的应用系统,每个应用系统都会有自己的数据库实例,这些数据库实例可能往往并不在一台机器上.
同时企业为了安全起见都不容许开发者的本地机器直接访问线上的数据库实例,一般都会有访问白名单
随着数据库实例的越来越多,开发每次都需要寻找实例对应的JDBC
连接信息
在线上操作数据一般都是登陆远程服务器使用terminal进行操作,因此无论是复制粘贴等的操作都比较麻烦,相信大家都会遇到
在线上查询出了一些数据,然后导出excel或者csv格式
UI展示
项目的目标
- 统一维护数据库实例的JDBC连接
- 统一数据导出工具和页面
- 提升数据导出效率
- 减轻开发成员的负担
功能列表
- 统一维护的JDBC连接信息
- 简单的实用的sql过滤,避免恶意sql
- 数据的导出
- 数据的导出同时下载为CSV格式的文件
- mysqldump语句生成
运行
mvn package
mvn spring-boot:run
然后访问: http://localhost:8080/
默认的用户名和密码都是: root
TODO
- 完善登陆页面,增加操作日志和权限管理