2 Restic Backup
Jesper Hess edited this page 2021-01-28 09:29:57 +00:00

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/