k8s-cronjob定时备份pg

执行pg备份的命令

pg_dumpall -U postgres  --host=keycloak-postgresql >> /tmp/pgdump/$(date +\"%Y_%m_%d_%H:%M\")

其中-U为pg用户名,这里为明文写在yaml中、密码使用secret保存在变量中

创建一个pv、pvc来存放cronjob生成的备份文件

pv.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pg-pv
  labels:
    pv: pgdata
spec:
  capacity:
    storage: 1Gi
  volumeMode: Filesystem
  accessModes:
  - ReadWriteOnce
  hostPath:
    path: "/home/xzfa/workfiles/yaml/keycloak/pgdata"
    type: DirectoryOrCreate
  persistentVolumeReclaimPolicy: Delete
  storageClassName: local-path

k apply -f pv.yaml

pvc.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name:

你可能感兴趣的:(postgresql,数据库,kubernetes)