PostgreSQL 监控和备份工具

PostgresGenius 是一个免费且自主托管的 PostgreSQL 备份和监控工具。 支持多种存储方式和进度通知功能

Check mark icon

可配置的健康检查和通知

Check mark icon

定时备份(每日、每周、凌晨4点等)

Check mark icon

将备份保存在本地、S3、Google Drive 等

Check mark icon

发送通知到 Slack、Telegram、Discord 等

Check mark icon

通过 .sh 脚本、Docker 或 Docker Compose 运行

Supported messengers and platforms
PostgresGenius dashboard interface

如何制作备份?

使用 PostgresGenius 制作 PostgreSQL 备份需要遵循 4 个步骤。之后, 您将能够一键还原

1

选择所需的计划

您可以选择任何所需的时间:每日、每周、每月和特定时间(如 凌晨4点)

对于周间隔,您需要指定特定的日期;对于月间隔,您需要 指定特定的日期

如果您的数据库很大,我们建议您选择流量较少的时间

Backup schedule configuration interface
2

输入您的数据库信息

输入您的 PostgreSQL 数据库凭据,选择版本和目标数据库。同时 选择是否需要 SSL

PostgresGenius 默认以平衡级别压缩备份,不会明显降低备份速度 (约慢 20%),并节省 4-8 倍空间(减少网络流量)

Database configuration form
3

选择备份存储

您可以将备份文件保存在本地、S3、Google Drive、NAS、Dropbox 和 其他服务中

请记住,您需要在存储中有足够的空间

Storage options selection interface
4

选择您希望接收通知的地方(可选)

当备份成功或失败时,PostgresGenius 能够向您发送通知。可以是 与 DevOps 的聊天、您的邮箱或甚至您团队的 webhook

我们将支持大多数流行的消息平台和服务

Notification settings configuration

功能特性

PostgresGenius 提供了可靠的 PostgreSQL 备份管理所需的一切。从 自动计划到多种存储选项,我们都能为您提供全面的支持。

定时备份

Scheduled backups
备份应该在指定时间定期进行。所以我们 提供了多种选项:从每小时到每月

通知

Notifications
您可以接收关于进程成功或失败的通知。这对 开发人员或 DevOps 团队非常有用

通过 Docker 自主托管

Self hosted via Docker
PostgresGenius 运行在您的 PC 或 VPS 上。因此,您的所有数据都属于您并得到 保护。部署大约需要 2 分钟

可配置的健康检查

Configurable health checks
系统将每分钟(或任何其他时间间隔)ping 您的数据库并 显示尝试历史

数据库在 3 次失败尝试后可能被认为已关闭。一旦数据库恢复健康 - 您也会收到通知

支持多个 PostgreSQL 版本

Many PostgreSQL versions
该项目支持 PostgreSQL 13、14、15、16 和 17。您可以备份 2020 年以来的 任何版本

多种存储目标

Many destinations to store
文件保存在 VPS、云存储和其他地方。您可以选择任何所需的 存储。文件始终属于您

如何安装?

您有三种方式安装 PostgresGenius:自动化脚本(推荐)、简单的 Docker 运行或 Docker Compose 设置。

选项 1:自动化安装脚本(推荐)

安装脚本将:
✅ 安装 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

选项 2:简单的 Docker 运行

运行嵌入式 PostgreSQL 的 PostgresGenius 的最简单方式。这个单一命令 将:
✅ 启动 PostgresGenius
✅ 将所有数据存储在 ./postgresus-data 目录中
✅ 系统重启时自动重启

docker run -d \
  --name postgresus \
  -p 4005:4005 \
  -v ./postgresus-data:/postgresus-data \
  --restart unless-stopped \
  vgee/postgresus:latest

选项 3:Docker Compose 设置

使用以下配置创建 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 让创建备份变得简单,可视化进度并可在几次点击中还原任何内容

1. 什么是 PostgresGenius,为什么我应该使用它而不是手写脚本?

PostgresGenius 是一个 MIT 许可的、自主托管的 PostgreSQL 备份服务,支持 v13 到 v17。它与 shell 脚本的不同之处在于它具有用于计划任务的前端、 在多个目标(本地磁盘、S3、Google Drive、 NAS、Dropbox 等)上压缩和存储归档,并在任务完成或失败时通知您的团队——无需 手写代码

2. 如何以最快的方式安装 PostgresGenius?

最直接的方式是运行一行 cURL 安装程序。它获取当前的 Docker 镜像,启动一个 PostgreSQL 容器。然后创建一个 docker-compose.yml 并启动服务,以便在重启时自动重新启动。在典型 VPS 上总时间通常少于两分钟。

3. 我可以计划哪些备份计划?

您可以选择每小时、每日、每周或每月循环,甚至可以选择 确切的运行时间(如深夜 04:00)。周计划使您能够 选择特定的工作日,而月计划使您能够选择 特定的日历日,为您提供非常精细的维护 窗口控制。

4. 我的备份存储在哪里,它们将占用多少空间?

归档可以保存到本地卷、S3 兼容存储桶、Google Drive、 Dropbox 和其他云目标。PostgresGenius 实现了平衡压缩,通常 将转储大小缩小 4-8 倍,只增加约 20% 的运行时间 开销,因此您可以节省存储和带宽。

5. 我如何知道备份成功——或更糟的是失败?

PostgresGenius 可以通过实时邮件、Slack、Telegram、webhooks、Mattermost、 Discord 等发送通知。您可以选择通知哪些渠道,让您的 DevOps 团队实时了解成功和失败,使恢复例程和 合规审计更加容易。

6. PostgresGenius 会降低数据库安全性吗?

不会。所有数据都在您控制的容器中、您拥有的服务器上执行。 凭据和备份文件留在您的服务器上或您选择的云账户中。 因为它是开源的,您或您的安全团队可以检查每一行代码, 以确保它在运行前满足您组织的需求。

7. 如何在 PostgresGenius 中设置和运行我的第一个备份作业?

要开始您的第一个 PostgresGenius 备份,只需登录仪表板,点击 新建备份,选择间隔——每小时、每日、每周或每月。然后指定 确切的运行时间(例如,非高峰时间 02:30)。然后输入您的 PostgreSQL 主机、 端口号、数据库名称、凭据、版本和 SSL 首选项。选择 归档应该发送到哪里(本地路径、S3 存储桶、Google Drive 文件夹、Dropbox、 等)。如果需要,添加通知渠道,如邮件、Slack、Telegram 或 webhook,然后点击保存。PostgresGenius 立即验证信息,开始 计划,运行初始作业并发送实时状态。因此,当备份完成时,您可以一键 还原。

8. PostgreSQL 监控如何工作?

PostgresGenius 即时监控您的数据库。这个可选功能有助于避免 边缘数据库的额外成本。健康检查在特定周期执行 (每分钟、5 分钟等)。要启用此功能,请选择您的数据库并选择“启用” 监控。然后配置健康检查周期和失败尝试次数,以 将数据库视为不可用。