Implement restic-backup for Gitea #46
|
@ -11,7 +11,7 @@ echo -e "\n${GREEN}`date` - Backing up Gitea...${NC}\n"
|
|||
gitea=$(kubectl get deploy -n gitea -l app=gitea -o name --no-headers=true)
|
||||
kubectl scale -n gitea --replicas=0 $gitea
|
||||
restic backup /gitea
|
||||
restic backup /pg_backup/postgres_backup.dump
|
||||
restic backup /backup/postgres_backup.dump
|
||||
kubectl scale -n gitea --replicas=1 $gitea
|
||||
|
||||
# Forget and prune
|
||||
|
|
|
@ -16,11 +16,9 @@ spec:
|
|||
- name: gitea-data
|
||||
persistentVolumeClaim:
|
||||
claimName: gitea-shared-storage
|
||||
- name: postgres-data
|
||||
- name: restic-backup-vol
|
||||
persistentVolumeClaim:
|
||||
claimName: data-gitea-postgresql-0
|
||||
- name: postgres-backup-vol
|
||||
emptyDir: {}
|
||||
claimName: restic-backup-vol
|
||||
- name: backup-script-vol
|
||||
configMap:
|
||||
name: restic-backup-script
|
||||
|
@ -29,7 +27,7 @@ spec:
|
|||
- name: postgres-dump-init
|
||||
image: bitnami/postgresql:15.3.0-debian-11-r24
|
||||
command: ["/bin/sh", "-c"]
|
||||
args: ["pg_dump -h gitea-postgresql -p 5432 -U gitea gitea -Fc > /pg_backup/postgres_backup.dump"]
|
||||
args: ["pg_dump -h gitea-postgresql -p 5432 -U gitea gitea -Fc > /backup/postgres_backup.dump"]
|
||||
env:
|
||||
- name: PGPASSWORD
|
||||
valueFrom:
|
||||
|
@ -37,10 +35,8 @@ spec:
|
|||
name: gitea-postgresql
|
||||
key: postgres-password
|
||||
volumeMounts:
|
||||
- name: postgres-backup-vol
|
||||
mountPath: /pg_backup
|
||||
- name: postgres-data
|
||||
mountPath: /bitnami/postgresql/data
|
||||
- name: restic-backup-vol
|
||||
mountPath: /backup
|
||||
|
||||
containers:
|
||||
- name: restic-container
|
||||
|
@ -51,8 +47,8 @@ spec:
|
|||
- secretRef:
|
||||
name: restic-secret
|
||||
volumeMounts:
|
||||
- name: postgres-backup-vol
|
||||
mountPath: /pg_backup
|
||||
- name: restic-backup-vol
|
||||
mountPath: /backup
|
||||
- name: gitea-data
|
||||
mountPath: /gitea
|
||||
- name: backup-script-vol
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
kind: PersistentVolumeClaim
|
||||
apiVersion: v1
|
||||
metadata:
|
||||
name: restic-backup-vol
|
||||
namespace: gitea
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteMany
|
||||
resources:
|
||||
requests:
|
||||
storage: 5Gi
|
||||
storageClassName: retain-local-path
|
Loading…
Reference in New Issue