轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
itbm/postgresql-backup-s3
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

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

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

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

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

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

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

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

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

postgresql-backup-s3
itbm/postgresql-backup-s3

postgresql-backup-s3 镜像详细信息

postgresql-backup-s3 镜像标签列表

postgresql-backup-s3 镜像使用说明

postgresql-backup-s3 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

用于PostgreSQL数据库与S3存储之间的备份和恢复,支持定期备份和加密功能。
2 收藏0 次下载activeitbm镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

postgresql-backup-s3 镜像详细说明

postgresql-backup-s3 使用指南

postgresql-backup-s3 配置说明

postgresql-backup-s3 官方文档

postgres-backup-s3

镜像概述和主要用途

用于在PostgreSQL数据库与S3存储之间进行备份和恢复操作,支持定期备份和加密功能。可通过环境变量配置实现灵活的备份策略,适用于需要将PostgreSQL数据安全存储到S3或从S3恢复的场景。

核心功能和特性

  • 支持PostgreSQL数据库与S3之间的备份和恢复双向操作
  • 可配置定期自动备份(通过SCHEDULE环境变量)
  • 提供备份文件加密和解密功能(通过ENCRYPTION_PASSWORD)
  • 支持两种备份格式:默认纯文本压缩格式和PostgreSQL自定义格式
  • 允许自定义压缩/解压缩工具,提升性能(如使用pigz替代gzip)
  • 可自动删除指定时间前的旧备份(通过DELETE_OLDER_THAN)
  • 支持Kubernetes环境部署

使用场景和适用范围

  • 需要定期备份PostgreSQL数据库到S3存储的场景
  • 需要从S3存储恢复PostgreSQL数据库的场景
  • Kubernetes集群中PostgreSQL数据库的备份管理
  • 对备份文件有加密需求的敏感数据场景
  • 大型数据库需要高效备份和恢复的场景(自定义格式)

详细使用方法和配置说明

基本用法

备份操作

$ docker run -e S3_ACCESS_KEY_ID=密钥 -e S3_SECRET_ACCESS_KEY=密钥 -e S3_BUCKET=我的桶 -e S3_PREFIX=backup -e POSTGRES_DATABASE=数据库名 -e POSTGRES_USER=用户名 -e POSTGRES_PASSWORD=密码 -e POSTGRES_HOST=localhost itbm/postgres-backup-s3

恢复操作

$ docker run -e S3_ACCESS_KEY_ID=密钥 -e S3_SECRET_ACCESS_KEY=密钥 -e S3_BUCKET=我的桶 -e BACKUP_FILE=backup/数据库名_0000-00-00T00:00:00Z.sql.gz -e POSTGRES_DATABASE=数据库名 -e POSTGRES_USER=用户名 -e POSTGRES_PASSWORD=密码 -e POSTGRES_HOST=localhost -e CREATE_DATABASE=yes itbm/postgres-backup-s3

注意:当提供BACKUP_FILE环境变量时,容器会自动执行恢复过程而非备份。

Kubernetes部署配置

apiVersion: v1
kind: Namespace
metadata:
  name: backup

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: postgresql
  namespace: backup
spec:
  selector:
    matchLabels:
      app: postgresql
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: postgresql
    spec:
      containers:
      - name: postgresql
        image: itbm/postgresql-backup-s3
        imagePullPolicy: Always
        env:
        - name: POSTGRES_DATABASE
          value: ""
        - name: POSTGRES_HOST
          value: ""
        - name: POSTGRES_PORT
          value: ""
        - name: POSTGRES_PASSWORD
          value: ""
        - name: POSTGRES_USER
          value: ""
        - name: S3_ACCESS_KEY_ID
          value: ""
        - name: S3_SECRET_ACCESS_KEY
          value: ""
        - name: S3_BUCKET
          value: ""
        - name: S3_ENDPOINT
          value: ""
        - name: S3_PREFIX
          value: ""
        - name: SCHEDULE
          value: ""

环境变量说明

变量名默认值是否必填描述
POSTGRES_DATABASE是需备份/恢复的数据库名,或使用'all'表示备份/恢复所有数据库
POSTGRES_HOST是PostgreSQL数据库主机地址
POSTGRES_PORT5432否PostgreSQL数据库端口
POSTGRES_USER是PostgreSQL数据库用户名
POSTGRES_PASSWORD是PostgreSQL数据库密码
POSTGRES_EXTRA_OPTS否PostgreSQL额外选项参数
S3_ACCESS_KEY_ID是AWS访问密钥
S3_SECRET_ACCESS_KEY是AWS密钥
S3_BUCKET是AWS S3桶路径
S3_PREFIXbackup否S3桶中的路径前缀
S3_REGIONus-west-1否AWS S3桶所在区域
S3_ENDPOINT否AWS S3兼容API的端点URL(如minio服务器)
S3_S3V4no否设置为'yes'启用AWS Signature Version 4,minio服务器需启用此选项
SCHEDULE否备份调度时间,格式参考下方说明
ENCRYPTION_PASSWORD否用于加密/解密备份文件的密码
DELETE_OLDER_THAN否删除指定时间前的旧备份,格式及警告见下方说明
USE_CUSTOM_FORMATno否设置为'yes'使用PostgreSQL自定义格式(-Fc),而非默认纯文本压缩格式
COMPRESSION_CMDgzip否用于压缩备份的命令(如'pigz'用于并行压缩),自定义格式时忽略
DECOMPRESSION_CMDgunzip -c否用于解压缩备份的命令(如'pigz -dc'用于并行解压缩),自定义格式时忽略
PARALLEL_JOBS1否使用自定义格式恢复时的并行任务数
BACKUP_FILE恢复必填恢复时需指定的S3备份文件路径,格式:S3_PREFIX/文件名
CREATE_DATABASEno否恢复时:设置为'yes'在数据库不存在时创建数据库
DROP_DATABASEno否恢复时:设置为'yes'先删除数据库再恢复(警告:会销毁现有数据),需与CREATE_DATABASE=yes配合使用

自动定期备份

通过设置SCHEDULE环境变量可实现自动定期备份,例如-e SCHEDULE="@daily"表示每日执行备份。调度格式详情可参考此处。

删除旧备份

设置DELETE_OLDER_THAN环境变量可自动删除旧备份,例如-e DELETE_OLDER_THAN="30 days ago"表示删除30天前的备份。

警告:此操作会删除S3_PREFIX路径下的所有文件,不仅限于此脚本创建的备份文件。

备份加密

设置ENCRYPTION_PASSWORD环境变量(如-e ENCRYPTION_PASSWORD="超强密码")可对备份文件加密。恢复时,若正确设置该变量,会自动检测并解密加密备份。也可手动解密:openssl aes-256-cbc -d -in backup.sql.gz.enc -out backup.sql.gz。

备份格式和压缩选项

1. 纯文本压缩格式(默认)

  • 使用纯SQL文本输出,通过gzip/pigz压缩
  • 兼容性好,支持标准SQL恢复

2. PostgreSQL自定义格式

  • 通过-e USE_CUSTOM_FORMAT=yes启用
  • 相比纯文本格式速度更快,备份文件更小(内置压缩)
  • 支持并行恢复,可选择性恢复表/模式
  • 推荐用于大型数据库
  • 注意:当POSTGRES_DATABASE=all时不支持此格式(pg_dumpall不支持)

压缩工具优化

纯文本格式默认使用gzip压缩,多核心系统可使用pigz(并行gzip)提升性能:

# 备份时使用pigz压缩
$ docker run ... -e COMPRESSION_CMD=pigz ... itbm/postgres-backup-s3

# 恢复时使用pigz解压缩
$ docker run ... -e DECOMPRESSION_CMD="pigz -dc" ... itbm/postgres-backup-s3

自定义格式与并行恢复

# 使用自定义格式备份
$ docker run ... -e USE_CUSTOM_FORMAT=yes ... itbm/postgres-backup-s3

# 使用自定义格式并行恢复(4个并行任务)
$ docker run ... -e PARALLEL_JOBS=4 -e BACKUP_FILE=backup/dbname_0000-00-00T00:00:00Z.dump ... itbm/postgres-backup-s3
查看更多 postgresql-backup-s3 相关镜像 →
phntom/postgresql-backup-s3 logo
phntom/postgresql-backup-s3
by phntom
暂无描述
50K+ pulls
上次更新:4 个月前
satont/postgresql-backup-s3 logo
satont/postgresql-backup-s3
by satont
暂无描述
10K+ pulls
上次更新:10 个月前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.