autorestic/docs/markdown/location/hooks.md

43 lines
916 B
Markdown
Raw Normal View History

2020-05-17 14:52:30 +02:00
# Hooks
2021-04-16 00:26:57 +02:00
If you want to perform some commands before and/or after a backup, you can use hooks.
2021-05-06 15:55:32 +02:00
They consist of a list of commands that will be executed in the same directory as the target `from`.
The following hooks groups are supported, none are required:
- `before`
- `after`
- `failure`
- `success`
2020-05-17 14:52:30 +02:00
```yml | .autorestic.yml
locations:
my-location:
from: /data
to: my-backend
hooks:
before:
2021-05-06 15:55:32 +02:00
- echo "One"
- echo "Two"
- echo "Three"
2020-05-17 14:52:30 +02:00
after:
2021-05-06 15:55:32 +02:00
- echo "Byte"
failure:
- echo "Something went wrong"
success:
- echo "Well done!"
2020-05-17 14:52:30 +02:00
```
2021-05-06 15:55:32 +02:00
## Flowchart
1. `before` hook
2. Run backup
3. `after` hook
4. - `success` hook if no errors were found
- `failure` hook if at least error was encountered
If the `before` hook encounters errors the backup and `after` hooks will be skipped and only the `failed` hooks will run.
2020-05-17 14:52:30 +02:00
> :ToCPrevNext