Table of Contents
Restic Backup
Backup systemet bruger restic backup. Restic er snapshotbaseret (ligesom f.eks. git) og understøtter et hav af backends. Vi bruger p.t. graffens NAS som backend men flere kan sagtens installeres/konfigureres. Data bliver krypteret inden det forlader vores servere, så principielt kan vi lægge backups hvorsomhelst.
Backup kører p.t. 1 gang i døgnet, klokken 03:30 CET.
Der bliver taget backup af /docker-volumes
folderen. Flere filer eller foldere kan tilføjes på et senere tidspunkt, hvis nødvendigt. En kandidat kunne være /etc
f.eks.
Der er en række oplysninger, man skal kende for at tale med backupserveren:
- URL'en:
https://restic.graffen.io/datacoop-hevonen
- BASIC AUTH credentials for at tilgå HTTPS endpointet (står i
group_vars/all/secrets.yml
) - Krypteringsnøglen til selve repository'et (står i
group_vars/all/secrets.yml
)
For at interagere med backup'en på hevonen
kan man aktivere restic
kommandoen i containeren:
$> sudo docker exec -it restic_backup_restic-backup_1 restic
restic is a backup program which allows saving multiple revisions of files and
directories in an encrypted repository stored on different backends.
Usage:
restic [command]
(...)
Når man interagerer med restic backend'en skal man angive BASIC AUTH credentials i URL'en:
$> sudo docker exec -it restic_backup_restic-backup_1 restic -r "rest:https://datacoop:topsecret@restic.graffen.io/datacoop-hevonen" snapshots
enter password for repository:
repository 01bc7472 opened successfully, password is correct
ID Time Host Tags Paths
---------------------------------------------------------------------------
1a3c6be0 2021-01-26 20:19:52 82dd759010e8 datacoop-volumes /mnt/volumes
8bbd420c 2021-01-27 03:30:00 52ef7b031ddb datacoop-volumes /mnt/volumes
c7c64c55 2021-01-28 03:30:00 52ef7b031ddb datacoop-volumes /mnt/volumes
---------------------------------------------------------------------------
3 snapshots
Mere info om Restic og hvordan det kan bruges findes i deres officielle dokumentation: https://restic.readthedocs.io/en/stable/