bfren/postgresqlDocker仓库 - bfren生态系统
PostgreSQL已预装(12、13、14、15或16版本),内置自动备份功能。
所有数据库的备份存储在:
/backup卷中备份配置变量详见备份相关。
| 卷路径 | 用途 |
|---|---|
/backup | 备份文件(也用于导出/导入脚本 - 见辅助函数)。 |
/data | 数据文件。 |
| 变量名 | 取值范围 | 描述 | 默认值 |
|---|---|---|---|
BF_PG_BACKUP_COMPRESS_FILES | 0 或 1 | 是否压缩备份文件(使用bzip)。 | 0 |
BF_PG_BACKUP_KEEP_FOR | Nu duration | 备份保留时长。 | 28day |
| 变量名 | 取值范围 | 描述 | 默认值 |
|---|---|---|---|
BF_PG_APPLICATION | 字符串 | 应用名称 - 若未设置BF_PG_DATABASE、BF_PG_PASSWORD和BF_PG_USERNAME,则使用此名称作为这些变量的值。 | 无 |
BF_PG_DATABASE | 字符串 | 数据库名称 - 多个数据库可用逗号分隔。 | 无 |
BF_PG_PASSWORD | 字符串 | 应用密码 - 若未设置BF_PG_APPLICATION,则为必填项。 | 无 |
BF_PG_USERNAME | 字符串 | 应用用户名 - 若未设置BF_PG_APPLICATION,则为必填项。 | 无 |
| 函数名 | 参数 | 用途 | 使用方法 |
|---|---|---|---|
pg-dump | 无 | 手动执行备份。 | docker exec <<容器名>> pg-dump |
pg-export | 1: 数据库名称 | 将指定数据库导出为SQL文件至/backup卷根目录。 | docker exec <<容器名>> pg-export <<数据库名>> |
pg-import | 1: 数据库名称 | 执行/backup卷根目录下的所有文件。 | docker exec <<容器名>> pg-import <<数据库名>> |
pg-restore | 1: 备份集 | 删除/data卷所有文件,然后从指定备份集恢复。 | docker exec <<容器名>> pg-restore 202107180500 |
bashdocker run -d \ --name postgresql \ -p 5432:5432 \ -v /本地路径/data:/data \ -v /本地路径/backup:/backup \ -e BF_PG_APPLICATION=myapp \ -e BF_PG_BACKUP_COMPRESS_FILES=1 \ -e BF_PG_BACKUP_KEEP_FOR=30day \ bfren/postgresql
yamlversion: '3.8' services: postgresql: image: bfren/postgresql container_name: postgresql ports: - "5432:5432" volumes: - ./data:/data - ./backup:/backup environment: - BF_PG_APPLICATION=myapp - BF_PG_DATABASE=db1,db2 - BF_PG_USERNAME=appuser - BF_PG_PASSWORD=apppass - BF_PG_BACKUP_COMPRESS_FILES=1 - BF_PG_BACKUP_KEEP_FOR=30day restart: unless-stopped
MIT
Copyright (c) 2021-2025 bfren (除非另有说明)

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务