2023-06-25 09:25:32 -07:00
|
|
|
# Generic Backup Host
|
|
|
|
|
2023-07-27 23:45:33 -07:00
|
|
|
## Crontab
|
|
|
|
|
|
|
|
Runs on the second of every month.
|
|
|
|
|
|
|
|
```
|
|
|
|
0 0 2 * * cd /home/USER/backups && bash prune.sh
|
|
|
|
```
|
|
|
|
|
2023-07-27 23:50:53 -07:00
|
|
|
## Filename Pattern
|
2023-06-25 09:25:32 -07:00
|
|
|
|
|
|
|
Container volume backups are of the format:
|
|
|
|
|
|
|
|
```
|
|
|
|
gitea-data-2023-06-17_050002.tar.gz.enc
|
|
|
|
^ ^ ^
|
|
|
|
| | Backups are encrypted tarballs
|
|
|
|
| |
|
|
|
|
| ISO Datetime separated by _
|
|
|
|
|
|
|
|
|
Container volume name (*-data)
|
|
|
|
```
|
|
|
|
|
2023-07-27 23:50:53 -07:00
|
|
|
Regex to match backups that are *not* from the first of every month, using the above format:
|
2023-06-25 09:25:32 -07:00
|
|
|
|
|
|
|
```
|
2023-07-27 23:50:53 -07:00
|
|
|
[0-9A-Za-z]+-data-[0-9]{4}-[0-9]{2}-([^0][0-9]|[0-9][^1])_.*
|
2023-06-25 09:25:32 -07:00
|
|
|
```
|
|
|
|
|