From b5604e1b398b4e69e3eaac9f1be0aae312d49e04 Mon Sep 17 00:00:00 2001 From: rohow Date: Tue, 21 Apr 2026 18:55:34 +0800 Subject: [PATCH] feat(recovery): add recovery configuration for bootstrap and external clusters in YAML files --- .../infra-data-post-1/cnpg17-cluster-hk.yaml | 16 +++++++++++++++- .../infra-data-post-1/cnpg17-cluster-sh.yaml | 16 +++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/flux/clusters/dev-cm/infra-data-post-1/cnpg17-cluster-hk.yaml b/flux/clusters/dev-cm/infra-data-post-1/cnpg17-cluster-hk.yaml index a7cfcbf..0fccc7d 100644 --- a/flux/clusters/dev-cm/infra-data-post-1/cnpg17-cluster-hk.yaml +++ b/flux/clusters/dev-cm/infra-data-post-1/cnpg17-cluster-hk.yaml @@ -18,12 +18,26 @@ spec: value: when_required - name: AWS_RESPONSE_CHECKSUM_VALIDATION value: when_required + # >>> RECOVERY: 迁移完成后删除 bootstrap + externalClusters 段 <<< + bootstrap: + recovery: + source: recovery-source-hk + recoveryTarget: + targetTime: "2026-04-21 00:00:01.000000+00" + externalClusters: + - name: recovery-source-hk + plugin: + name: barman-cloud.cloudnative-pg.io + parameters: + barmanObjectName: cnpg17-objectstore-hw + serverName: cnpg17-cluster-hk-a + # <<< END RECOVERY >>> plugins: - name: barman-cloud.cloudnative-pg.io isWALArchiver: true parameters: barmanObjectName: cnpg17-objectstore-hw - serverName: cnpg17-cluster-hk-a + serverName: cnpg17-cluster-hk --- apiVersion: postgresql.cnpg.io/v1 diff --git a/flux/clusters/dev-cm/infra-data-post-1/cnpg17-cluster-sh.yaml b/flux/clusters/dev-cm/infra-data-post-1/cnpg17-cluster-sh.yaml index 0d21e2a..39b799c 100644 --- a/flux/clusters/dev-cm/infra-data-post-1/cnpg17-cluster-sh.yaml +++ b/flux/clusters/dev-cm/infra-data-post-1/cnpg17-cluster-sh.yaml @@ -18,12 +18,26 @@ spec: value: when_required - name: AWS_RESPONSE_CHECKSUM_VALIDATION value: when_required + # >>> RECOVERY: 迁移完成后删除 bootstrap + externalClusters 段 <<< + bootstrap: + recovery: + source: recovery-source-sh + recoveryTarget: + targetTime: "2026-04-21 00:00:01.000000+00" + externalClusters: + - name: recovery-source-sh + plugin: + name: barman-cloud.cloudnative-pg.io + parameters: + barmanObjectName: cnpg17-objectstore-hw + serverName: cnpg17-cluster-sh-a + # <<< END RECOVERY >>> plugins: - name: barman-cloud.cloudnative-pg.io isWALArchiver: true parameters: barmanObjectName: cnpg17-objectstore-hw - serverName: cnpg17-cluster-sh-a + serverName: cnpg17-cluster-sh --- apiVersion: postgresql.cnpg.io/v1