mirror of
https://github.com/cupcakearmy/autorestic.git
synced 2024-09-07 03:04:43 +02:00
* fix for #178 * restore options * error codes * update docs * forget docs * add option to auto forget * add copy option * update go version to enable generics * copy docs * changelog & version bump
58 lines
1.5 KiB
Markdown
58 lines
1.5 KiB
Markdown
# Forget/Prune Policies
|
|
|
|
Autorestic supports declaring snapshot policies for location to avoid keeping old snapshot around if you don't need them.
|
|
|
|
This is based on [Restic's snapshots policies](https://restic.readthedocs.io/en/latest/060_forget.html#removing-snapshots-according-to-a-policy), and can be enabled for each location as shown below:
|
|
|
|
> **Note** This is a full example, of course you also can specify only one of them
|
|
|
|
```yaml | .autorestic.yml
|
|
version: 2
|
|
|
|
locations:
|
|
etc:
|
|
from: /etc
|
|
to: local
|
|
options:
|
|
forget:
|
|
keep-last: 5 # always keep at least 5 snapshots
|
|
keep-hourly: 3 # keep 3 last hourly snapshots
|
|
keep-daily: 4 # keep 4 last daily snapshots
|
|
keep-weekly: 1 # keep 1 last weekly snapshots
|
|
keep-monthly: 12 # keep 12 last monthly snapshots
|
|
keep-yearly: 7 # keep 7 last yearly snapshots
|
|
keep-within: '2w' # keep snapshots from the last 2 weeks
|
|
```
|
|
|
|
## Globally
|
|
|
|
You can specify global forget policies that would be applied to all locations:
|
|
|
|
```yaml | .autorestic.yml
|
|
version: 2
|
|
|
|
global:
|
|
forget:
|
|
keep-daily: 30
|
|
keep-weekly: 52
|
|
```
|
|
|
|
## Automatically forget after backup
|
|
|
|
You can also configure `autorestic` to automatically run the forget command for you after every backup. You can do that by specifying the `forget` option.
|
|
|
|
```yaml | .autorestic.yml
|
|
version: 2
|
|
|
|
locations:
|
|
etc:
|
|
from: /etc
|
|
to: local
|
|
forget: prune # Or only "yes" if you don't want to prune
|
|
options:
|
|
forget:
|
|
keep-last: 5
|
|
```
|
|
|
|
> :ToCPrevNext
|