PostgreSQL跨大版本升级:能否用basebackup+WAL文件恢复数据库?
PostgreSQL v11到v15迁移:WAL备份能否跨版本恢复?
不能用v11的WAL备份在PostgreSQL v15上恢复数据库,必须采用dump/restore的方式。原因如下:
- WAL文件版本依赖:PostgreSQL的WAL格式、内部系统表结构、数据存储格式会随大版本迭代发生变化,v15无法识别v11生成的WAL文件,也无法基于v11的基础备份+WAL完成跨版本恢复。
- 跨大版本迁移的标准流程:
- 在v11环境使用
pg_dump(单库)或pg_dumpall(全实例)导出逻辑备份 - 在v15环境初始化好新的数据库实例
- 通过
psql(纯文本备份)或pg_restore(自定义格式备份)将备份导入v15实例
- 在v11环境使用
如果想要缩短迁移停机时间,还可以考虑逻辑复制工具(如pglogical)实现增量同步,待数据追平后切换业务到v15实例,但这依然属于逻辑迁移范畴,并非直接使用WAL备份恢复。
内容的提问来源于stack exchange,提问作者Eugen Konkov
相关产品推荐
相关产品推荐

