EasyDB
开源、跨平台的数据库管理工具
开源、跨平台的数据库管理工具 连接管理 · 对象浏览 · SQL 编辑器 · 数据追踪 · DDL 审计 · 结构对比 · 数据迁移 · 数据同步 · 数据导出 · 备份恢复 · 慢查询分析 · 任务中心 · 安全连接 ✨ 功能特性 🔌 连接管理 - 支持 MySQL 连接的创建、编辑、测试、分组、搜索 - SSH 隧道:JSch 本地端口转发,真正绕过跳板机访问内网数据库(密码/私钥双认证) - SSL/TLS 加密:支持 CA 证书验证、客户端双向认证(PEM 格式直读) - 凭据加密存储:连接密码 AES-256-GCM 加密落盘,机器 ID 绑定密钥;API 响应自动脱敏 🗂️ 数据库工作台 - 对象树分类浏览:表 · 视图 · 存储过程 · 函数 · 触发器 - 数据预览(支持 WHERE 筛选 + 列排序 + 字段自动补全) - 视图支持:数据预览(只读)+ DDL 查看 - 存储过程/函数/触发器 DDL 查看 - 表结构设计器、DDL 查看 ⚙️ 存储过程执行 - 工作台对象树右键菜单入口(⚙ 执行存储过程 / ⨍ 调用函数) - 自动加载参数元数据(IN/OUT/INOUT 方向、数据类型) - 类型感知输入组件(整数、小数、布尔、日期、文本) - 每个参数支持 NULL 复选框 - OUT 参数值执行后回显 - 多结果集 Tab 形式展示 - 函数返回值单独显示 - 执行耗时统计 - ProcedureAdapter 架构,支持扩展 PostgreSQL / 达梦 ✏️ SQL 编辑器 - 基于 Monaco Editor,支持语法高亮 - 智能补全:表名、字段名、SQL 关键字、MySQL 函数 - 上下文感知:自动识别 FROM/JOIN 子句中的表并提示字段 - 支持选中部分执行、⌘+Enter 快捷执行 - SQL 历史:可按库开关、可搜索、一键重新执行(可在设置中开关) 🔍 数据追踪(CDC) - 实时 Binlog 事件采集:INSERT / UPDATE / DELETE(行级) - 回放模式:对历史 Binlog 文件进行回放,可配置起止位点 - 服务端分页:后端全量存储事件、前端按需拉取 - UPDATE 事件列级 Diff 视图,Diff 模式可隐藏未变列 - 回滚 SQL 生成:将 DML 反向生成 DELETE/INSERT/UPDATE,可下载 .sql - 正向重放 SQL 生成 - DDL 审计:从 Binlog QUERY 事件采集表级 DDL - 5 种 DDL 类型:CREATE TABLE / ALTER TABLE / DROP TABLE / TRUNCATE TABLE / RENAME TABLE - 风险分级:low / medium / high / critical 四档 - 保留原始 SQL,完整审计轨迹 - DDL 独立详情面板(仅查看,不支持回滚/重放) - 事件列表支持 DDL 筛选,统计面板展示 DDL 计数 - 选中包含 DDL 事件时回滚/重放按钮自动跳过并提示 🆚 结构对比 - 两个 MySQL 实例之间的表级结构对比 - 扩展对象对比:视图 · 存储过程 · 函数 · 触发器 - DDL 归一化:对比前屏蔽 DEFINER、注释、多余空白 - 非表对象支持双栏 DDL 对比展示 🚀 数据迁移 - 向导式操作:选择连接 → 选择对象 → 配置策略 → 确认执行 - 支持结构迁移 + 数据迁移 🔄 数据同步 - 表级实时同步,支持 INSERT / UPSERT 策略 - 性能优化:190 万行同步 48 分 → 5 分 25 秒(9 倍提速) - rewriteBatchedStatements 批量写入 - 同步期间关闭 unique_checks / foreign_key_checks - 动态 batch size(普通表 5000,大表 10000) 📤 数据导出 - 导出为 SQL/ZIP 文件,适用于查看、交付和兼容处理 - 支持导出取消,自动清理半成品文件 - 支持导出文件下载 💾 数据库备份与恢复 - 备份功能 - 创建标准备份包 (.edbkp),包含结构、数据和校验信息 - 支持三种备份模式:完整备份、仅结构、仅数据 - 表级选择:可选择特定表或整库备份 - 一致性快照备份,记录 Binlog 位点支持 PITR - SHA-256 校验确保数据完整性 - 自定义输出路径、预估体积、进度跟踪 - 恢复功能 - 从标准备份包恢复数据库内容 - 文件预检:校验完整性、SHA-256、一致性状态 - 支持两种恢复策略:恢复到新库、覆盖已有库 - 支持三种恢复模式:完整恢复、仅结构、仅数据 - 表级选择:可选择恢复特定表 - 实时进度、日志输出、支持取消 📥 SQL 文件导入 - 原生文件选择器(Tauri 调用系统对话框) - 拖拽上传 / 路径手动输入 - 流式导入,大文件无内存压力 - 执行统计:成功、失败、跳过计数 - 进度追踪、日志查看、支持取消 🔍 慢查询分析 - 基于 MySQL performance_schema,无需解析 Binlog 或慢查询日志 - SQL 指纹聚合:按 digest 分组,查看执行次数、平均/最大耗时、扫描行数 - 按最低耗时阈值、数据库、关键词搜索过滤 - 「仅无索引」筛选,快速定位缺索引的查询 - 支持按平均耗时、最大耗时、执行次数排序 - 一键 EXPLAIN 执行计划分析 - 自动检测 performance_schema 可用性 📋 任务中心 - 迁移/同步/导出/导入任务统一管理 - 实时进度、耗时、日志查看 - 任务取消、筛选、历史记录 ⚙️ 设置中心 - 深色 / 浅色 / 跟随系统主题切换 - 存储管理:磁盘占用可视化、分类清理(导出文件 / 日志 / 备份文件 / 任务记录) - 备份文件管理:列表查看、单独删除、按天数批量清理 - 自动更新检查
winget install --id qingwz1994.EasyDB --exact --source winget Latest 1.3.2
Details
- Homepage
- https://github.com/qingwz1994/easydb
- License
- AGPL-3.0
- Publisher
- easydb
- Support
- https://github.com/qingwz1994/easydb/issues