DBA平台搭建记录<一>

前言

因公司安全业务的发展,需要将所有DBA的操作日志记录下来,不允许DBA直接使用帐号密码连接数据库,特别是外网服务器的数据库。

在网上找了几款具有类似功能的系统

经过评估,最终决定使用Tadpole这套程序,主要原因是adminer程序使用PHP语言开发,通过数据库帐号密码连接,没有自己的用户系统和双因素验证。OmniDb程序在github上的python版本目前只支持PostgreSQL,OmniDb官网提供的是.NET版本支持多系统,但公司服务器使用的是纯Linux系统,所以不考虑,而DBShield不支持https的Oracle数据库连接。

Tadpole系统介绍

TadpoleForDBTools是统一的基础架构工具,用于管理Amazon DynamoDB,Amazon RDS,Amazon Redshift,Altibase,Apache Hive,Apache Tajo,CUBRID,MariaDB,MySQL,Oracle,SQLite,Tibero,MSSQL,PostgreSQL和MongoDB数据库的WEB系统。
TadpoleForDBTools主要功能如下:

  • 用户管理(系统管理员,数据库管理员,数据库用户)
  • 多种数据库支持(AltibaseApache HiveApache TajoAmazon DynamoDBAmazon RDSAmazon RedshiftCUBRIDMySQLMariaDBOracleSQLiteMSSQLPostgreSQL)
  • SQL语句执行(select,delete,update,insert)
  • SQL格式化
  • SQL语法高亮
  • 查询结果下载
  • SQL审计与导出文本
  • 自动生成SQL语句
  • 生成ER图(自动布局)

搭建指南

主要步骤是按照官方文档搭建的,这里主要分享我搭建时的碰到的问题

下载eclipse

官方文档中建议下载Eclipse RCP and RAP Developers 4.2 JUNO,即http://www.eclipse.org/downloads/packages/eclipse-rcp-and-rap-developers/junosr2
我这里在使用该版本IDE时出现代码爆错的问题,所以这里不推荐大家安装这个版本的eclipse。我推荐安装
http://www.eclipse.org/downloads/packages/eclipse-rcp-and-rap-developers/keplersr2

下载tadpole源码

文档中提示下载https://github.com/hangum/TadpoleForDBTools/源码,默认是master分支,这里我测试过了,新版本源码在eclipse中是调不通的,应该是作者少上传了部分代码,这里建议下载1.6.3分支。执行命令

git clone -b 1.6.3 https://github.com/hangum/TadpoleForDBTools.git  
eclipse配置
  • 设置工作空间编码 :依次点击window-->preferences-->general-->workspace 设置Text file encodingUTF-8即可
  • 安装插件:文档中提示需要安装EGit, Log4E, WindowBuilder, Jeeeyul's Themes, Subclipse如果安装了我推荐的eclipse,这些插件都是默认安装的(如果下一步中代码爆错的话,请安装emf插件,在eclipse marketplace中搜索emf找到emf validation builder 1.0.3,安装即可)
  • 配置字符替换:依次打开window-->preferences-->run/debug/string substitution,添加git-tadpole变量,值为源码的下载目录
eclipse导入源码

在导入源码时,请选择导入git源码 选择上一步中下载的1.6.3版本的源码之后一路next就可以了

解决爆错

上一步成功导入源码之后,会发现多个工程有红色叉叉,并且eclipse爆出了几百个错误
1. 依次打开工程targetProject-->tadpolea-rap-2.0.0-emf-standalone.target,点击右上角的set as target platform
2. 依次打开window-->preferences-->plug-in development-->api baselines-->add baseline,输入任意名称后点击reset-->finish即可
3. 依次点击project-->clean-->clean all projects-->ok
到此项目中就不会再出现问题了。

运行项目
  1. 打开com.hangum.tadpole.application-->plugin.xml找到Launch a RAP Application,打开浏览器输入http://127.0.0.1:10082/tadpole,记得刷新一次,如果爆错的话,进入第二步
  2. 按照视频操作:链接:http://pan.baidu.com/s/1c26HOZI 密码:t41m
    正常运行效果图
打包成WAR运行
  • 安装插件warproducts 依次点击help-->install new software,在地址栏里输入http://download.eclipse.org/releases/kepler,然后过滤war,安装插件即可

  • 导出WAR 打开com.hangum.tadpole.build.war-->tadpole.export.warproduct,点击eclipse WAR Product export wizard 这个war包就可以用tomcat部署了

部署效果

zhutougg

继续阅读此作者的更多文章