备份文件存在不代表数据可恢复。数据库版本、扩展、角色和权限都可能让恢复过程失败,因此恢复演练应成为备份任务的一部分。

选择备份格式

小型数据库可以使用自定义格式的 pg_dump,便于选择对象和并行恢复。实例级角色需要使用 pg_dumpall --globals-only 单独保存。

在隔离环境恢复

恢复目标不能覆盖生产库。创建临时数据库,先恢复角色与扩展,再导入数据,最后运行表数量、关键行数和业务查询检查。

记录恢复时间

备份策略还需要回答恢复需要多久。随着数据增长,原本十分钟的恢复可能变成数小时,应定期记录耗时并调整 RTO。