一分钟上手 PG Back Web,让你的 PostgreSQL 备份高枕无忧

Posted by Mike on 2024-08-15

引言

在当今数据驱动的世界中,数据库备份的重要性不言而喻。无论是开发者还是系统管理员,确保数据的安全和可用性都是至关重要的任务。

然而,手动备份不仅繁琐,还容易出错。幸运的是,有了 PG Back Web,这一切变得轻而易举。本文将带领大家深入了解 pgbackweb 的强大功能,并教你如何使用它来简化 PostgreSQL 的备份任务。

什么是 PG Back Web?

PG Back Web 是一个专为 PostgreSQL 数据库设计的备份工具,其核心特点是提供了一个用户友好的网页界面,让备份工作变得简单直观。

无论你是个人开发者还是团队的一员,PG Back Web 都能帮助你自动化备份任务,节省时间,减少手动操作的麻烦。

项目地址:https://github.com/eduardolat/pgbackweb

功能介绍

📦 简洁直观的网页界面

PG Back Web 提供了一个直观的网页界面,让你无需数据库专业知识也能轻松管理备份。通过这个界面,你可以方便地创建、管理和恢复备份。

📅 定时备份

设置定时备份任务,让 PG Back Web 自动化你的备份流程。从此,你再也不用担心忘记手动备份了。

📈 备份监控

通过执行日志,你可以可视化地查看备份的状态,确保每次备份都顺利完成。

📤 即时下载与恢复

需要恢复备份?没问题!你可以直接从网页界面下载或恢复你的备份,快速应对各种突发状况。

🖥 多版本支持

PG Back Web 兼容 PostgreSQL 13、14、15 和 16 版本,无论你使用的是哪个版本,都能轻松集成。

📁 本地与 S3 存储

你可以选择将备份存储在本地,或者添加多个 S3 存储桶,以获得更大的灵活性。

🔒 安全加密

PG Back Web 使用 PGP 加密来保护你的敏感信息,确保数据的安全性。

🛡️ 开源与可信赖

PG Back Web 是一个开源项目,代码公开透明,使用了稳健的 pg_dump 工具,值得信赖。

🌚 黑暗模式

喜欢黑暗模式?PG Back Web 也提供了这个选项,让你在夜晚操作时更舒适。

安装指南

PG Back Web 作为 Docker 镜像提供,你只需要设置两个环境变量就可以开始使用。以下是使用 Docker Compose 运行 PG Back Web 的示例配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
services:
pgbackweb:
image: eduardolat/pgbackweb:latest
ports:
- "8085:8085" # Access the web interface at http://localhost:8085
volumes:
- ./backups:/backups # If you only use S3 destinations, you don't need this volume
environment:
PBW_ENCRYPTION_KEY: "my_secret_key"
PBW_POSTGRES_CONN_STRING: "postgresql://postgres:password@postgres:5432/pgbackweb?sslmode=disable"
depends_on:
postgres:
condition: service_healthy

postgres:
image: postgres:16
environment:
POSTGRES_USER: postgres
POSTGRES_DB: pgbackweb
POSTGRES_PASSWORD: password
ports:
- "5432:5432"
volumes:
- ./data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 5s
timeout: 5s
retries: 5

只需将上面的配置保存为 docker-compose.yml 文件,然后运行 docker-compose up -d 命令即可启动 PG Back Web。

配置说明

你只需配置以下两个环境变量:

  • PBW_ENCRYPTION_KEY:你的加密密钥。请生成一个强密码并妥善保存,PG Back Web 会使用它来加密敏感数据。
  • PBW_POSTGRES_CONN_STRING:用于存储 PG Back Web 数据的 PostgreSQL 数据库连接字符串。

截图展示

以下是 PG Back Web 的一些界面截图:

Summary

Backups

Executions

重置密码

如果你需要重置 PG Back Web 的密码,可以在运行 PG Back Web 的服务器上执行以下命令:

1
$ docker exec -it <container_name_or_id> sh -c change-password

<container_name_or_id> 替换为 PG Back Web 容器的名称或 ID,然后按照提示操作即可。

结论

PG Back Web 是一个强大且易于使用的 PostgreSQL 备份工具,通过其直观的网页界面和自动化功能,可以大大简化你的备份任务。

无论你是个人开发者还是团队的一员,PG Back Web 都是你不可或缺的助手。

立即尝试 PG Back Web,让你的 PostgreSQL 数据备份变得前所未有的简单和高效!