PostgreSQL数据库备份与恢复,数据安全最后防线

时间:2026-05-30 23:46:35   阅读:28

数据备份是运维的最后一道防线。PostgreSQL提供了pg_dump和物理备份两种方案,适应不同场景。

pg_dump逻辑备份

pg_dump -U username -d dbname -F c -f backup.dump。-F c指定自定义格式,支持压缩和选择性恢复。pg_restore -U username -d dbname backup.dump用于恢复。逻辑备份适合单库或跨版本迁移,大数据库速度较慢。

物理备份与WAL归档

对于TB级数据库,物理备份更高效。配置archive_mode=on和archive_command将WAL日志实时归档到远程存储。基准备份用pg_basebackup -D /backup -X stream -P。结合WAL归档可以实现任意时间点恢复(PITR)。

备份策略建议

每天凌晨全量逻辑备份,每小时的WAL归档保留7天。本地保留最近3天备份,同时同步到远程对象存储。每月测试一次恢复流程,确保备份文件可用。

上一篇:SSH密钥登录配置,告别密码更安全

下一篇:Web应用防火墙配置,几行规则挡住常见攻击