PostgreSQL WAL-G 备份与恢复
WAL-G 把 PostgreSQL 基础备份和 WAL 归档到 S3、GCS、Azure 等对象存储,支持压缩、加密和保留策略。它通过环境变量配置。
export WALG_S3_PREFIX=s3://my-backups/pg
export AWS_REGION=ap-southeast-1
export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...
wal-g backup-push $PGDATA
wal-g backup-list
wal-g backup-fetch $PGDATA LATEST
wal-g wal-push /path/to/wal
wal-g wal-fetch 000000010000000000000001 /tmp/wal
wal-g delete retain FULL 7 --confirm
wal-g st ls s3://my-backups/pg
archive_command:
archive_command = 'wal-g wal-push %p'
restore_command = 'wal-g wal-fetch %f %p'
backup-fetch 前目标数据目录要清空或确认覆盖策略。backup-list。pgbackrest — 另一种备份工具psql — 数据库aws — S3 权限排查