重庆思庄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.开启归档
        
793826884a07d110a6.png
登录/注册后可看大图