PostgreSQL 监控和备份工具
PostgresGenius 是一个免费且自主托管的 PostgreSQL 备份和监控工具。 支持多种存储方式和进度通知功能
可配置的健康检查和通知
定时备份(每日、每周、凌晨4点等)
将备份保存在本地、S3、Google Drive 等
发送通知到 Slack、Telegram、Discord 等
通过 .sh 脚本、Docker 或 Docker Compose 运行
PostgresGenius 是一个免费且自主托管的 PostgreSQL 备份和监控工具。 支持多种存储方式和进度通知功能
可配置的健康检查和通知
定时备份(每日、每周、凌晨4点等)
将备份保存在本地、S3、Google Drive 等
发送通知到 Slack、Telegram、Discord 等
通过 .sh 脚本、Docker 或 Docker Compose 运行
使用 PostgresGenius 制作 PostgreSQL 备份需要遵循 4 个步骤。之后, 您将能够一键还原
您可以选择任何所需的时间:每日、每周、每月和特定时间(如
凌晨4点)
对于周间隔,您需要指定特定的日期;对于月间隔,您需要
指定特定的日期
如果您的数据库很大,我们建议您选择流量较少的时间
输入您的 PostgreSQL 数据库凭据,选择版本和目标数据库。同时
选择是否需要 SSL
PostgresGenius 默认以平衡级别压缩备份,不会明显降低备份速度
(约慢 20%),并节省 4-8 倍空间(减少网络流量)
您可以将备份文件保存在本地、S3、Google Drive、NAS、Dropbox 和
其他服务中
请记住,您需要在存储中有足够的空间
当备份成功或失败时,PostgresGenius 能够向您发送通知。可以是
与 DevOps 的聊天、您的邮箱或甚至您团队的 webhook
我们将支持大多数流行的消息平台和服务
PostgresGenius 提供了可靠的 PostgreSQL 备份管理所需的一切。从 自动计划到多种存储选项,我们都能为您提供全面的支持。
您有三种方式安装 PostgresGenius:自动化脚本(推荐)、简单的 Docker 运行或 Docker Compose 设置。
安装脚本将:
✅ 安装 Docker 和 Docker Compose(如果尚未安装)
✅ 设置 PostgresGenius
✅ 配置系统重启时自动启动
sudo apt-get install -y curl && \
sudo curl -sSL
https://raw.githubusercontent.com/vgee/postgresus/refs/heads/main/install-postgresus.sh
\ | sudo bash
运行嵌入式 PostgreSQL 的 PostgresGenius 的最简单方式。这个单一命令
将:
✅ 启动 PostgresGenius
✅ 将所有数据存储在 ./postgresus-data 目录中
✅ 系统重启时自动重启
docker run -d \
--name postgresus \
-p 4005:4005 \
-v ./postgresus-data:/postgresus-data \
--restart unless-stopped \
vgee/postgresus:latest
使用以下配置创建 docker-compose.yml 文件,然后运行: docker compose up -d
version: "3"
services:
postgresus:
container_name: postgresus
image: vgee/postgresus:latest
ports:
- "4005:4005"
volumes:
- ./postgresus-data:/postgresus-data
restart: unless-stopped
PostgresGenius 的目标——为单个开发人员(以及 DevOps)和团队尽可能简化备份。 UI 让创建备份变得简单,可视化进度并可在几次点击中还原任何内容
PostgresGenius 是一个 MIT 许可的、自主托管的 PostgreSQL 备份服务,支持 v13 到 v17。它与 shell 脚本的不同之处在于它具有用于计划任务的前端、 在多个目标(本地磁盘、S3、Google Drive、 NAS、Dropbox 等)上压缩和存储归档,并在任务完成或失败时通知您的团队——无需 手写代码
最直接的方式是运行一行 cURL 安装程序。它获取当前的 Docker 镜像,启动一个 PostgreSQL 容器。然后创建一个 docker-compose.yml 并启动服务,以便在重启时自动重新启动。在典型 VPS 上总时间通常少于两分钟。
您可以选择每小时、每日、每周或每月循环,甚至可以选择 确切的运行时间(如深夜 04:00)。周计划使您能够 选择特定的工作日,而月计划使您能够选择 特定的日历日,为您提供非常精细的维护 窗口控制。
归档可以保存到本地卷、S3 兼容存储桶、Google Drive、 Dropbox 和其他云目标。PostgresGenius 实现了平衡压缩,通常 将转储大小缩小 4-8 倍,只增加约 20% 的运行时间 开销,因此您可以节省存储和带宽。
PostgresGenius 可以通过实时邮件、Slack、Telegram、webhooks、Mattermost、 Discord 等发送通知。您可以选择通知哪些渠道,让您的 DevOps 团队实时了解成功和失败,使恢复例程和 合规审计更加容易。
不会。所有数据都在您控制的容器中、您拥有的服务器上执行。 凭据和备份文件留在您的服务器上或您选择的云账户中。 因为它是开源的,您或您的安全团队可以检查每一行代码, 以确保它在运行前满足您组织的需求。
要开始您的第一个 PostgresGenius 备份,只需登录仪表板,点击 新建备份,选择间隔——每小时、每日、每周或每月。然后指定 确切的运行时间(例如,非高峰时间 02:30)。然后输入您的 PostgreSQL 主机、 端口号、数据库名称、凭据、版本和 SSL 首选项。选择 归档应该发送到哪里(本地路径、S3 存储桶、Google Drive 文件夹、Dropbox、 等)。如果需要,添加通知渠道,如邮件、Slack、Telegram 或 webhook,然后点击保存。PostgresGenius 立即验证信息,开始 计划,运行初始作业并发送实时状态。因此,当备份完成时,您可以一键 还原。
PostgresGenius 即时监控您的数据库。这个可选功能有助于避免 边缘数据库的额外成本。健康检查在特定周期执行 (每分钟、5 分钟等)。要启用此功能,请选择您的数据库并选择“启用” 监控。然后配置健康检查周期和失败尝试次数,以 将数据库视为不可用。