autorestic.yaml
Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π΄Π΅Π»Π°Ρ Π±ΡΠΊΠ°ΠΏΡ Π² ΠΎΠ±Π»Π°ΠΊΠΎ (backblaze) ΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ HDD
autorestic-external-cold.yaml
ΡΠ°Π· Π² ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΡΠΊΠ°ΠΌΠΈ Π΄Π΅Π»Π°Ρ Π±ΡΠΊΠ°ΠΏΡ Π½Π° Π²Π½Π΅ΡΠ½ΠΈΠΉ HDD, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠΊΠ»Π΅ΠΈΠ²Π°Π΅ΡΡΡ Π½Π°ΠΊΠ»Π΅ΠΉΠΊΠ° Ρ Π΄Π°ΡΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π±ΡΠΊΠ°ΠΏΠ°
autorestic.yaml
global:
forget:
keep-daily: 14
keep-weekly: 52
keep-monthly: 12
keep-yearly: 7
extras:
healthchecks: &healthchecks
hooks:
before:
- 'curl -m 10 --retry 5 -X POST -H "Content-Type: text/plain" --data "Starting backup for location: ${AUTORESTIC_LOCATION}" https://hc-ping.com/aaa/start'
failure:
- 'curl -m 10 --retry 5 -X POST -H "Content-Type: text/plain" --data "Backup failed for location: ${AUTORESTIC_LOCATION}" https://hc-ping.com/aaa/fail'
success:
- 'curl -m 10 --retry 5 -X POST -H "Content-Type: text/plain" --data "Backup successful for location: ${AUTORESTIC_LOCATION}" https://hc-ping.com/aaa'
backends:
external-hdd-hot:
type: local
path: /mnt/external-hdd-hot
key: aaa
backblaze:
type: b2
path: 'aaa'
key: aaa
env:
B2_ACCOUNT_ID: 'aaa'
B2_ACCOUNT_KEY: 'aaa'
locations:
data:
<<: *healthchecks
from:
- /mnt/data/Applications
- /mnt/data/Documents
to:
- external-hdd-hot
- backblaze
cron: "0 3 * * *"
options:
backup:
exclude:
- ._.DS_Store
- .DS_Store
- /mnt/data/Applications/immich/storage/upload/encoded-video
- /mnt/data/Applications/immich/storage/upload/thumbs
- /mnt/data/Applications/immich/storage/model-cache
- /mnt/data/Applications/immich/storage/pgdata
- /mnt/data/Applications/music-stack/data/navidrome/cache
- /mnt/data/Applications/arr-stack/config/MediaCenter/config/jellyfin/cache
- /mnt/data/Applications/arr-stack/config/MediaCenter/config/bazarr/.cache
- /mnt/data/Applications/traefik/certs
- /mnt/data/Applications/adguardhome/data
version: 2
autorestic-external-cold.yaml
...
backends:
external-hdd-cold:
...
path: /mnt/external-hdd-cold
locations:
data:
...
to:
- external-hdd-cold
...