
cycloid/postgres-dump基于[***]
用于备份和恢复PostgreSQL数据库到/从AWS或Scaleway的容器,可在Docker或K8s环境中使用。
cron执行自动备份aws CLI可将备份文件上传至AWS S3存储rclone可将备份文件上传至Scaleway对象存储bash./restore path/inside-bucket/example.sql.gz
bash./backup
| 环境变量名称 | 描述 |
|---|---|
PGHOST | PostgreSQL运行主机,默认值localhost。例如在k8s中可使用$(POSTGRES_SERVICE_HOST) |
PGPORT | PostgreSQL连接端口,默认值5432。例如在k8s中可使用$(POSTGRES_SERVICE_PORT) |
PGUSER | 连接PostgreSQL的用户名 |
PGPASSWORD | 连接PostgreSQL的密码 |
PGDATABASE | 目标数据库名称 |
FILENAME | 存储桶中的文件名,默认格式backup_%Y-%m-%d_%H-%M-%S,示例输出backup_2015-08-03_17-58-22 |
BACKUP_DIR | 创建备份时使用的容器内部目录,必要时可通过卷挂载此目录 |
BACKUP_TIME | 自动备份时间(crontab格式),默认值0 5 * * *(每天凌晨5点) |
AWS_ACCESS_KEY_ID | AWS访问密钥ID(用于访问S3存储桶) |
AWS_SECRET_ACCESS_KEY | AWS密钥访问密钥 |
AWS_S3_BUCKET | 存储PostgreSQL备份文件的AWS S3存储桶 |
AWS_DEFAULT_REGION | S3存储桶所在的AWS区域 |
SCW_ACCESS_KEY | Scaleway访问密钥(用于访问Scaleway对象存储桶) |
SCW_SECRET_KEY | Scaleway密钥 |
SCW_DEFAULT_ORGANIZATION_ID | Scaleway默认组织ID |
SCW_DEFAULT_REGION | 对象存储桶所在的Scaleway区域 |
bashsudo docker build -t cycloid/postgres-dump . sudo docker push cycloid/postgres-dump


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