List the backup settings under spec.fepChildCrVal.backup in the FEPCluster custom resource.
Specify the object storage for the backup data in pgbackrestParams. Refer to "2.3.5 Scheduling Backup from Operator" for possible values for pgbackrestParams.
Specify the ConfigMap name created in "5.10.1.1 Storing CA Files (Root Certificates)" for caName.
FEPCluster Custom Resource Example: Only Object Storage Used for Backup Repository
apiVersion: fep.fujitsu.io/v2
kind: FEPCluster
metadata:
…
spec:
fepChildeCrVal:
backup:
pgbackrestParams: |
repo1-type=s3
repo1-path=/backup/cluster1
repo1-s3-bucket= sample-bucket
repo1-s3-endpoint=s3.ap-northeast-1.amazonaws.com
repo1-s3-region=ap-northeast-1
repo1-storage-ca-file=/pgbackrest/storage-certs/ca.crt
pgbackrestKeyParams: |
repo1-s3-key=SAMPLEKEY
repo1-s3-key-secret=SAMPLESECRET
caName:
- storage-cacert
…If the persistent volume and object storage specified in spec.fepChildeCrVal.storage.backupVol are to be used together in the backup repository, specify the object storage setting after "repo2".
If "repo1" is not defined, a permanent volume is automatically designated as the storage destination for the backup volume.
FEPCluster Custom Resource Example: When using object storage and PV
…
spec:
fepChildeCrVal:
backup:
pgbackrestParams: |
repo2-type=s3
repo2-path=/backup/cluster1
repo2-s3-bucket= sample-bucket
repo2-s3-endpoint=s3.ap-northeast-1.amazonaws.com
repo2-s3-region=ap-northeast-1
repo2-storage-ca-file=/pgbackrest/storage-certs/ca.crt
pgbackrestKeyParams: |
repo2-s3-key=SAMPLEKEY
repo2-s3-key-secret=SAMPLESECRET
caName:
- storage-cacert
…When using object storage GCS as a backup repository, specify as follows.
For repoKeySecretName, specify the Secret created in "5.10.1.2 Storing Repository Key". Also, specify service for gcs-key-type.
FEPCluster Custom Resource Example: When using GCS as a backup repository
apiVersion: fep.fujitsu.io/v1
kind: FEPCluster
metadata:
…
spec:
fepChildeCrVal:
backup:
pgbackrestParams: |
repo1-type=gcs
repo1-path=/backup-ct/test2
repo1-gcs-bucket=dbaas-gcs
repo1-gcs-endpoint=localhost
repo1-storage-ca-file=/pgbackrest/storage-certs/ca.crt
repo1-gcs-key=/pgbackrest/storage-keys/key.json
repo1-gcs-key-type=service
caName:
- storage-cacert
repoKeySecretName:
- storage-key-secret
…