borg offsite backup included so Maintenance actions (purge and compact)
This commit is contained in:
@@ -2,7 +2,36 @@
|
||||
|
||||
## borgbackup cockpit (companion scripts)
|
||||
|
||||
``` bash
|
||||
borg list ${BORG_REPO}
|
||||
borg list ${BORG_REPO}::gitea-data-2025-03-12_02:00:06
|
||||
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"
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user