数据库管理
GoPanel 的「数据库管理」统一纳管三类数据库实例:本机容器、宿主机安装、远程连接。 纳管后即可建库、建账号、授权、查看运行状态与参数、备份与恢复。
实例来源
| 来源 | 说明 | 连接方式 |
|---|---|---|
| 本机容器(local) | Docker 容器中运行的数据库(应用商店安装或自建) | 命令在容器内执行(Docker Engine API),连接地址填容器名 |
| 宿主机安装(host) | 宿主机通过 systemd 直接安装的 MySQL / MariaDB / PostgreSQL / Redis / Valkey / MongoDB | 经 127.0.0.1:端口 连接,可绑定 systemd 服务实现启停 / 重载 |
| 远程(remote) | 其它机器上的数据库实例 | 经 TCP 直连,支持 TLS 与客户端证书 |
宿主机服务纳管
「实例管理 → 宿主机服务纳管」会自动探测本机的数据库服务:
- 识别 systemd 直接安装(native)与 容器运行(docker)两种形态, 展示安装、运行、版本与端口监听状态;
- 点击「纳管」按提示填入管理账号密码(本机免密部署可留空),面板先做连接测试再注册实例;
- 宿主机形态注册为
host实例并绑定 systemd 服务,可从面板直接 重启 / 重载; - 容器形态注册为
local实例,与手工录入容器完全一致。
服务清单覆盖:mysql / mariadb / postgresql / redis / valkey / mongodb (Valkey 与 Redis 协议兼容,注册为 Redis 类型)。
应用商店自动注册
在应用商店安装 MySQL / MariaDB / PostgreSQL / Redis / Valkey 后, 面板会把该容器自动注册为数据库实例(实例名与应用标识一致,密码取安装表单值), 无需手工录入连接信息。安装其它应用时声明的 [database] 关联也可选择 宿主机 / 容器 / 远程任意实例(见 商店规范)。
库与账号管理
- MySQL / MariaDB:建库(字符集/排序规则)、删除、账号创建与改密、 按库授权与回收、运行状态(SHOW STATUS)与参数(SHOW VARIABLES)在线调整、 从实例同步已有库到面板记录
- PostgreSQL:建库 / 删库、账号绑定、编码选择
- Redis:配置读取与修改、持久化(RDB/AOF)配置、密码修改、运行状态
- MongoDB:库记录、账号与权限
备份与恢复
- MySQL(mysqldump)、PostgreSQL(pg_dump)、MongoDB(mongodump 归档)、 Redis(SAVE + RDB)均可一键备份,备份文件自动 gzip 压缩
- 本机容器实例在容器内执行备份工具,宿主机无需安装任何客户端; 宿主机安装的实例直接使用本机二进制
- 支持从备份文件一键恢复
- 面板整体数据(SQLite 库 + 证书 + 配置)的全量打包迁移见 备份与迁移
