# 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 ```bash 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 ```bash 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 ```bash 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 ```bash 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" ```