Jesper Hess 2021-01-28 09:27:05 +00:00
parent fa02818f4a
commit bc273441bb

41
Restic-Backup.md Normal file

@ -0,0 +1,41 @@
Backup systemet bruger [restic backup](https://restic.net). 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/