本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

postgres-backup-s3 Docker 镜像下载 - 轩辕镜像

postgres-backup-s3 镜像详细信息和使用指南

postgres-backup-s3 镜像标签列表和版本信息

postgres-backup-s3 镜像拉取命令和加速下载

postgres-backup-s3 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

postgres-backup-s3
backuptools/postgres-backup-s3

postgres-backup-s3 镜像详细信息

postgres-backup-s3 镜像标签列表

postgres-backup-s3 镜像使用说明

postgres-backup-s3 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

用于将Postgres数据库备份到S3的Docker镜像,支持pigz/xz等多种压缩方式、自定义S3端点(如minio)、PGP加密,通过管道传输避免临时文件,可在Docker或Kubernetes环境运行,自动创建S3桶并分数据库备份。
1 收藏0 次下载activebackuptools镜像

postgres-backup-s3 镜像详细说明

postgres-backup-s3 使用指南

postgres-backup-s3 配置说明

postgres-backup-s3 官方文档

Postgres S3 备份 Docker/Kubernetes 镜像

镜像概述和主要用途

本Docker镜像用于将Postgres数据库备份至S3存储,通过pg_dump工具导出数据库,并支持多种压缩算法(默认pigz)进行数据压缩。支持自定义S3端点(如MinIO)、PGP加密,可直接在Docker或Kubernetes环境中运行,适用于需要定期备份Postgres数据并存储至S3兼容存储的场景。

核心功能和特性

  • 支持自定义S3端点(如MinIO等S3兼容存储)
  • 采用管道传输数据,避免使用临时文件
  • 默认使用pigz(并行gzip)进行压缩,提升效率
  • 自动创建S3桶(若桶不存在)
  • 兼容Docker和Kubernetes环境运行
  • 默认将所有数据库备份为单独文件(除非通过PG_URI指定单个数据库)
  • 支持PGP加密(配置GPG密钥后自动加密备份文件)
  • 提供多种压缩方式:pigz、xz、bzip2、lrzip、brotli、zstd
  • 备份前自动检查数据库连接状态(ping测试)
  • 待办:支持其他数据库(如MySQL等)
  • 待办:支持通过独立环境变量(HOST、PORT、USERNAME、PASSWORD)配置数据库连接,作为PG_URI的替代方案

使用场景和适用范围

  • Docker环境下的Postgres数据库定期备份
  • Kubernetes集群中通过CronJob实现定时自动备份
  • 需要将Postgres数据备份至S3或S3兼容存储(如MinIO)的场景
  • 对备份文件有加密需求(通过PGP)的场景
  • 需要选择不同压缩算法优化备份速度或压缩率的场景

使用方法和配置说明

配置参数说明

通过环境变量配置镜像行为,关键参数如下:

环境变量说明
S3_BUCKS3桶名称,若不存在将自动创建
S3_NAME备份文件在S3中的路径及前缀,格式:文件夹名/备份文件名前缀
S3_URIS3连接URI,格式:[***]
PG_URIPostgres数据库连接URI,格式:postgres://用户:密码@主机:端口/数据库名
GPG_KEYSERVERPGP密钥服务器(如keyserver.ubuntu.com),用于获取加密公钥
GPG_KEYIDPGP接收者密钥ID,配置后备份文件将被加密
COMPRESS压缩算法,可选值:pigz(默认)、xzbzip2lrzipbrotlizstd

Docker部署示例

可通过docker-compose.yml文件运行容器,示例配置参考项目中的docker-compose.yml文件。基本运行命令需指定上述环境变量,例如:

bash
docker run -e S3_BUCK=postgres-backups -e S3_NAME=prod/backup -e S3_URI=[***] -e PG_URI=postgres://user:pass@postgres-host:5432/db -e COMPRESS=pigz backuptools/postgres-backup-s3

Kubernetes定时备份

通过Kubernetes CronJob实现定时备份,配置示例参考项目中的kubernetes-cronjob.yml文件。CronJob将定期执行备份任务,配置中需正确设置环境变量以匹配S3和Postgres连接信息。

作者与贡献者

  • Standart AG, LLC
  • Pavel Khorikov

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"