Files
git.limbosolutions.com/backup

backups

borgbackup cockpit (companion scripts)

Not in use anymore, the cron job already performs the following actions. Keeping it for now for notes purposes.

list current backups

POD_NAME=$(kubectl get pod -l app=borgbackup-cockpit -o jsonpath='{.items[0].metadata.name}')
kubectl exec -it ${POD_NAME} -- borg list ${BORG_REPO}

purge backups

POD_NAME=$(kubectl get pod -l app=borgbackup-cockpit -o jsonpath='{.items[0].metadata.name}')
kubectl exec -it ${POD_NAME} -- bash -c "\
borg prune -v --list --keep-daily=10 --keep-weekly=7 --keep-monthly=-1 ${BORG_REPO}  --glob-archives='gitea-data*' && \
borg prune -v --list --keep-daily=10 --keep-weekly=7 --keep-monthly=-1 ${BORG_REPO}  --glob-archives='postgresql-export*'"

clean up space

POD_NAME=$(kubectl get pod -l app=borgbackup-cockpit -o jsonpath='{.items[0].metadata.name}')
kubectl exec -it ${POD_NAME} -- bash -c "\
borg compact ${BORG_REPO} --verbose"

Get info

POD_NAME=$(kubectl get pod -l app=borgbackup-cockpit -o jsonpath='{.items[0].metadata.name}')
kubectl exec -it ${POD_NAME} -- bash -c "\
borg info ${BORG_REPO} --json"