备份文件存在不代表数据可恢复。数据库版本、扩展、角色和权限都可能让恢复过程失败,因此恢复演练应成为备份任务的一部分。
选择备份格式
小型数据库可以使用自定义格式的 pg_dump,便于选择对象和并行恢复。实例级角色需要使用 pg_dumpall --globals-only 单独保存。
在隔离环境恢复
恢复目标不能覆盖生产库。创建临时数据库,先恢复角色与扩展,再导入数据,最后运行表数量、关键行数和业务查询检查。
记录恢复时间
备份策略还需要回答恢复需要多久。随着数据增长,原本十分钟的恢复可能变成数小时,应定期记录耗时并调整 RTO。