前言

在日常开发和运维工作中,数据库备份是一个至关重要的环节。一个可靠、易用的备份工具能够为我们的数据安全提供强有力的保障。今天要介绍的项目是 Databasus - 一个免费、开源、可自托管的数据库备份工具。

关于 Databasus 的详细介绍,可以参考我的另一篇文章:Databasus - 开源数据库备份工具及其中文适配

本文将重点介绍中文增强版的新增功能和改进内容。

中文增强版新功能

SSH隧道连接功能

在中文增强版中,新增了SSH隧道功能,为数据库连接提供了更灵活的访问方式。这个功能特别适合需要通过跳板机访问内网数据库的场景。

功能特点

  • 安全连接: 通过SSH隧道加密数据库连接,保护数据传输安全
  • 跳板机支持: 支持通过跳板机访问内网数据库
  • 灵活配置: 可配置SSH主机、端口、用户名和认证方式
  • 密钥认证: 支持SSH密钥和密码两种认证方式
  • 端口转发: 自动管理本地端口转发,简化配置流程

使用场景

SSH隧道功能特别适用于以下场景:

  • 数据库位于内网,需要通过跳板机访问
  • 需要加密数据库连接,避免明文传输
  • 跨网络环境下的数据库备份需求
  • 云服务器访问本地或私有网络中的数据库

配置说明

在添加数据库时,可以开启SSH隧道选项,配置以下参数:

  • SSH主机: 跳板机的地址
  • SSH端口: SSH服务端口(默认22)
  • SSH用户: SSH登录用户名
  • 认证方式: 密码或SSH密钥
  • 目标主机: 数据库实际地址(相对于跳板机)
  • 目标端口: 数据库端口

中文适配改进

在中文增强版中,我对原有的中文翻译进行了全面的审查和优化,修复了一些语义错误,润色了翻译不自然的地方。

翻译改进内容

1. 语义错误修复

修复了一些直译导致的语义不准确问题,例如:

  • 将 “Healthcheck attempts” 从直译的”健康检查尝试”优化为”健康检查尝试次数”
  • 将 “Scheduled backups” 从”计划备份”优化为更准确的”定时备份”
  • 将 “Zero trust storage” 从”零信任存储”优化为”零信任存储方案”,更符合中文表达习惯

2. 翻译润色

对一些翻译生硬的文本进行了润色,使其更符合中文表达习惯:

  • 界面提示信息更加简洁明了
  • 错误提示更加友好易懂
  • 操作说明更加清晰流畅

3. 术语统一

确保了整个系统中专业术语的翻译一致性:

  • 统一使用”数据库”而非混用”数据库”和”资料库”
  • 统一使用”备份”而非混用”备份”和”备份文件”
  • 统一使用”恢复”而非混用”恢复”和”还原”

使用方法

中文增强版已经编译完成,支持通过 Docker Compose 快速部署。以下是详细的使用步骤:

1. 下载部署文件

下载包含 docker-compose.yml 的部署包:Databasus 中文增强版

部署包包含以下文件:

  • docker-compose.yml: Docker Compose 配置文件
  • databasus-data/: 数据持久化目录(首次运行会自动创建)

2. 配置部署

解压下载的文件后,可以根据需要修改 docker-compose.yml 中的配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
version: "3"
services:
databasus-local:
container_name: databasus-plus-zh
image: ghcr.nju.edu.cn/cn-p5/databasus_zh:latest
ports:
- "4005:4005"
volumes:
- ./.env:/app/.env
- ./databasus-data:/databasus-data
environment:
- TZ=Asia/Shanghai
restart: unless-stopped

.env文件内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# docker-compose.yml
DEV_DB_NAME=databasus
DEV_DB_USERNAME=postgres
DEV_DB_PASSWORD=Q1234567
#app
ENV_MODE=production
# db
DATABASE_DSN=host=localhost user=postgres password=Q1234567 dbname=databasus port=5437 sslmode=disable
DATABASE_URL=postgres://postgres:Q1234567@localhost:5437/databasus?sslmode=disable
# migrations
GOOSE_DRIVER=postgres
GOOSE_DBSTRING=postgres://postgres:Q1234567@localhost:5437/databasus?sslmode=disable
GOOSE_MIGRATION_DIR=./migrations
# valkey
VALKEY_HOST=127.0.0.1
VALKEY_PORT=6379
VALKEY_USERNAME=
VALKEY_PASSWORD=
VALKEY_IS_SSL=false

3. 启动服务

在包含 docker-compose.yml 的目录下执行以下命令:

1
docker-compose up -d

4. 访问服务

启动完成后,在浏览器中访问 http://localhost:4005 即可使用 Databasus。

5. 切换语言

登录后,在设置中切换语言为中文即可享受完整的中文界面。

配置说明

  • 端口映射: 默认将容器的 4005 端口映射到主机的 4005 端口,可根据需要修改
  • 数据持久化: 数据存储在 ./databasus-data 目录,确保数据不会因容器重启而丢失
  • 时区设置: 默认设置为 Asia/Shanghai,可根据需要修改
  • 自动重启: 设置为 unless-stopped,确保服务异常退出后自动重启

注意事项

  1. 确保主机已安装 Docker 和 Docker Compose
  2. 确保主机 4005 端口未被占用
  3. 首次启动需要等待容器初始化完成
  4. 建议定期备份 databasus-data 目录

总结

Databasus 中文增强版在原有功能的基础上,新增了 SSH 隧道功能,为数据库连接提供了更灵活、更安全的访问方式。同时,对中文翻译进行了全面的审查和优化,修复了语义错误,润色了翻译不自然的地方,提升了中文用户的使用体验。

通过 Docker Compose 的部署方式,用户可以快速搭建自己的数据库备份系统,享受完整的中文界面和 SSH 隧道功能。无论是个人开发者还是企业用户,都能从中受益。

如果你正在寻找一个支持中文界面、具备 SSH 隧道功能的数据库备份工具,不妨试试 Databasus 中文增强版。如果你对开源项目感兴趣,也欢迎参与到 Databasus 的开发中来!

相关链接


本文由CN-P5撰写,欢迎转载,请注明出处。