
项目地址:https://github.com/databasus/databasus
官网地址:https://databasus.com
文档:https://databasus.com/installation
Databasus 是一款免费、开源且可自托管的数据库备份工具(专注于 PostgreSQL)。支持使用不同的存储(S3、Google Drive、FTP 等)进行备份,并提供进度通知(Slack、Discord、Telegram 等)。该工具以前称为 Postgresus
Databasus 可与自托管的 PostgreSQL 和云托管数据库无缝协作:
您有四种方式安装 Databasus:
您有四种方式安装 Databasus:自动化脚本(推荐)、简单的 Docker run 命令,或 Docker Compose 设置。
安装脚本将执行以下操作:
sudo apt-get install -y curl && \
sudo curl -sSL https://raw.githubusercontent.com/databasus/databasus/refs/heads/main/install-databasus.sh \
| sudo bash
运行 Databasus 的最简单方式:
docker run -d \
--name databasus \
-p 4005:4005 \
-v ./databasus-data:/databasus-data \
--restart unless-stopped \
databasus/databasus:latest
此单条命令将实现:
./databasus-data 目录中创建包含以下配置的 docker-compose.yml 文件:
services:
databasus:
container_name: databasus
image: databasus/databasus:latest
ports:
- "4005:4005"
volumes:
- ./databasus-data:/databasus-data
restart: unless-stopped
然后执行:
docker compose up -d
对于 Kubernetes 部署,直接从 OCI 注册表安装。
使用 ClusterIP + 端口转发(开发/测试):
helm install databasus oci://ghcr.io/databasus/charts/databasus \
-n databasus --create-namespace
kubectl port-forward svc/databasus-service 4005:4005 -n databasus
# Access at http://localhost:4005
使用 LoadBalancer(云环境):
helm install databasus oci://ghcr.io/databasus/charts/databasus \
-n databasus --create-namespace \
--set service.type=LoadBalancer
kubectl get svc databasus-service -n databasus
# Access at http://<EXTERNAL-IP>:4005
使用 Ingress(基于域名的访问):
helm install databasus oci://ghcr.io/databasus/charts/databasus \
-n databasus --create-namespace \
--set ingress.enabled=true \
--set ingress.hosts[0].host=backup.example.com
更多选项(NodePort、TLS、用于 Gateway API 的 HTTPRoute),请参阅 Helm chart README。
http://localhost:4005如果您需要重置密码,可以使用内置的密码重置命令:
docker exec -it databasus ./main --new-password="YourNewSecurePassword123" --email="admin"
将 admin 替换为您要重置密码的用户的实际电子邮件地址。