Add a primitive backup rotation mechanism #53
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We have daily backups that periodically consume all available disk space. Currently, I clean up those files once in awhile using a Rust program I wrote back in the day, but I would like to make this part of a normal setup. We could use that Rust program, but it gets a bit annoying with building and shipping the binary. For something simple like this Python seems to be a better fit.
This updates the existing systemd unit to run the rotation script after each successful backup. Currently, in the dry run mode. Outside of dry run, the script will keep 30 most recent backups and delete the rest.