# DBA_TOOLBOX **Repository Path**: KAITOO/dba_toolbox ## Basic Information - **Project Name**: DBA_TOOLBOX - **Description**: 本项目基于GO语言开发,励志成为DBA最实用工具 - **Primary Language**: Go - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2023-03-24 - **Last Updated**: 2024-08-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![](https://img.shields.io/badge/GreatSQL-官网-orange.svg)](https://greatsql.cn/) [![](https://img.shields.io/badge/GreatSQL-论坛-brightgreen.svg)](https://greatsql.cn/forum.php) [![](https://img.shields.io/badge/GreatSQL-博客-brightgreen.svg)](https://greatsql.cn/home.php?mod=space&uid=10&do=blog&view=me&from=space) [![](https://img.shields.io/badge/License-Apache_v2.0-blue.svg)](https://gitee.com/GreatSQL/GreatSQL/blob/master/LICENSE) [![](https://img.shields.io/badge/release-1.2.1-blue.svg)](https://gitee.com/GreatSQL/gt-checksum/releases/tag/1.2.1) ![输入图片说明](Menu/DBA_Toolbox_Logo.png) # DBA工具箱 DBA_TOOLBOX ## 简介: 这款软件是一个全面的数据库管理工具,旨在帮助DBA更轻松地管理和维护数据库。它提供了各种功能,包括数据库监控、性能优化、备份和恢复、安全管理、查询分析等等。此外,它还支持多种数据库平台,如MySQL、GreatSQL、Percona。无论您是初学者还是经验丰富的DBA,这个工具箱都将成为您工作中不可或缺的助手。 ## 下载 - [V2.0 Windows版本](https://gitee.com/KAITOO/dba_toolbox/releases/download/V2.0/DBA_TOOLBOX.exe) - [V2.0 Linux_X86版本](https://gitee.com/KAITOO/dba_toolbox/releases/download/V2.0/DBA_TOOLBOX) ## 快速上手 ```go ./DBA_TOOLBOX -u 用户名 -p 密码 -m 选择功能 ``` ### 参数解析 **所有输入后面都需要跟空格,否则会错误** - -u 输入用户名[默认为root] - -p 输入密码 - -nw 输入链接模式[默认为tcp一般不修改] - -P 输入IP号和端口号[默认为localhost:3306] - -m 模式默认选择 - all数据库巡检 - monitor实现数据库监控 - backup数据库备份 - export单表导出 - -v 输出版本号 - -h 输出帮助 ## 已实现功能 ### Ⅰ、实现数据库监控可实时输出 ```bash ./DBA_TOOLBOX -u 用户名 -p 密码 -m moitot ``` 即可实时监控数据库通用日志,实现在屏幕展示对数据库操作实时输出 ### Ⅱ、实现数据库深度巡检 ```bash # Windows环境下可直接使用,但不能保存巡检结果 ./DBA_TOOLBOX -u 用户名 -p 密码 # 在Linux环境下保存巡检结果可以用 ./DBA_TOOLBOX -u 用户名 -p 密码 >err.log ``` #### 表巡检 ✅大小超过10G的表✅索引超过6个的表✅碎片率超过50%的表✅行数超过1000万行的表✅非默认字符集的表 ✅含有大字段的表✅VarChar定义超长的表✅无主键✅索引的表 #### 索引巡检 ✅重复索引✅索引列超过5个的索引✅无用索引 #### 重要参数 ✅version✅innodb_buffer_pool_size✅innodb_flush_log_at_trx_commit ✅innodb_log_file_size✅innodb_log_files_in_group✅innodb_file_per_table ✅innodb_max_dirty_pages_pct✅sync_binlog✅max_connections ✅table_open_cache✅table_definition_cache #### 重要状态指标 ✅Uptime✅Opened_files✅Opened_table_definitions✅Opened_tables✅Max_used_connections ✅Threads_created✅Threads_connected✅Aborted_connects✅Aborted_clients✅Table_locks_waited ✅Innodb_buffer_pool_wait_free✅Innodb_log_waits✅Table_locks_waited✅Innodb_row_lock_waits ✅Innodb_row_lock_time_avg✅Binlog_cache_disk_use✅Created_tmp_disk_tables #### 用户检查 ✅无密码用户✅Host为%用户 #### 权限检查 ✅根据检出来的用户检查权限 ### Ⅲ、实现数据库备份 ```bash ./DBA_TOOLBOX -u 用户名 -p 密码 -m backup 即可实现对数据库进行备份。 ``` 分为三种模式:[1,全库全表备份]、[2,除去系统表备份]、[3,指定库备份] *备份采用多线程备份,备份速度更快 ### Ⅳ、实现表导出功能 ```bash -m export 即可实现对单表导出为csv格式 *导出采用多线程速度更快 ``` >注意!此功能需MySQL所在文件有权限,需要给文件夹授权 `chown mysql:mysql`