重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛
标题: 基于windows2016的PG11利用PG_BASEBACKUP异机恢复 [打印本页]
作者: 郑全 时间: 2025-7-26 17:56
标题: 基于windows2016的PG11利用PG_BASEBACKUP异机恢复
背景: 由于想对生产环境做一个版本升级,1考虑到升级过程遇到问题,短时间内不能解决,影响业务;2升级时间不确定,因此提出先搭建一个同样的环境,用于测试,如果没有问题,再在生产环境进行升级。
因此,搭建和生产环境同样环境的测试环境,就是这样一个目标。
环境:
WIN2016
PG 11.5
未归档
主要大表:160g
有自定义表空间,就是表空间目录和PGDATA不在一个目录下。
方法:
1.直接冷备份
2.直接从生产环境备份到测试环境
3.先在生产环境备份,在把备份拷贝到测试环境,最后,在测试环境恢复
选择:
对于方法1,把生产库关闭后,进行一个冷备份到 本地,结果1小时过了,还没有备份完,业务有要求,停机不能超过30分钟,果断放弃
对于方法2,直接从生产环境备份到测试环境,但测试环境怎么也不能拉起来,放弃该方法(后面想来,可能是表空间位置没有做好映射的问题,另外找时间确认)
最后选择方法三,先在生产环境热备份到本地,再拷贝备份到测试环境,最后,在测试环境恢复。
步骤:
1.开启归档