数据库管理小工具:专为运维人员设计
在当前的技术环境中,数据库管理对于运维人员来说是一项至关重要的任务。由于公司最近的人员调整,我承担了管理多个数据库的责任。在这个过程中,我发现使用数据库自带的工具连接数据库并不方便,例如使用Oracle的sqlplus、MySQL自带的client或PostgreSQL。因此,我开发了一个小工具来解决这个问题,这个工具主要针对Linux环境,尤其是那些不能联网的运维环境。虽然Windows用户也可以使用,但通常没有必要,因为Windows有很多可用的软件。以下是该工具的主要功能:
- 方便地连接Oracle、MySQL和PostgreSQL数据库。除了Oracle 11g需要依赖客户端外,其他数据库都可以直接连接,无需安装客户端。如果使用源码,需要自己配置Python环境和依赖包,建议在能联网的环境中打包后再转移到目标系统使用。我已经提供了一个CentOS 7.8版本的打包文件。
- 支持快速切换数据库及Oracle的PDB数据库。这对于管理多个PDB数据库的环境非常有用,可以简化切换过程。
- 内置了很多常用命令,例如检索对象、表,也可以自定义常用SQL,通过快捷键快速执行。
- 格式化输出。对于字段太长的数据,可以使用列格式显示结果,这在使用sqlplus时尤其有用。
- 方便的数据导入和导出。可以直接导出select的结果,也可以导入符合格式的数据到表中。这对于处理业务数据非常有用。
- 提供了命令行执行sql和sql文件的功能。这样可以在其他基本里调用该工具执行SQL来获得输出。
这个工具为数据库管理提供了极大的便利,特别是对于运维人员。如果你有其他需求,可以反馈给我。目前暂时不考虑支持SQL Server。
项目地址:GitHub - lihai2099/dbitool。
如果你对更多细节感兴趣,可以查看 - 。
评论已关闭