c4k-nextcloud/doc/BackupAndRestore.md
2022-03-19 17:33:09 +01:00

1.9 KiB

Backup Architecture details

  • we use restic to produce small & encrypted backups
  • backup is scheduled at schedule: "10 23 * * *"
  • Cloud stores files on /var/jira, these files are backuped. If you create a jira xml backup located in /var/jira this file will also be backed up.
  • postgres db is backed up as pgdump

Manual init the restic repository for the first time

  1. Scale backup-restore deployment up:
    kubectl scale deployment backup-restore --replicas=1
  2. exec into pod and execute restore pod
    kubectl exec -it backup-restore -- /usr/local/bin/init.sh
  3. Scale backup-restore deployment down:
    kubectl scale deployment backup-restore --replicas=0

Manual backup the restic repository for the first time

  1. Scale Cloud deployment down:
    kubectl scale deployment cloud-deployment --replicas=0
  2. Scale backup-restore deployment up:
    kubectl scale deployment backup-restore --replicas=1
  3. exec into pod and execute restore pod
    kubectl exec -it backup-restore -- /usr/local/bin/backup.sh
  4. Scale backup-restore deployment down:
    kubectl scale deployment backup-restore --replicas=0
  5. Scale Cloud deployment up:
    kubectl scale deployment cloud-deployment --replicas=1

Manual restore

  1. Scale Cloud deployment down:
    kubectl scale deployment cloud-deployment --replicas=0
  2. Scale backup-restore deployment up:
    kubectl scale deployment backup-restore --replicas=1
  3. apply backup-and-restore pod:
    kubectl apply -f src/main/resources/backup/backup-restore-deployment.yaml
  4. exec into pod and execute restore pod
    kubectl exec -it backup-restore -- /usr/local/bin/restore.sh
  5. Scale backup-restore deployment down:
    kubectl scale deployment backup-restore --replicas=0
  6. Scale Cloud deployment up:
    kubectl scale deployment cloud-deployment --replicas=1