## backups

backups are done with [vykar](https://vykar.borgbase.com) to [borgbase](https://borgbase.com)

always remember to `docker compose stop` before doing any of this!

**creating**

- if on a new borgbase repo, run `vykar init` first
- to back up, run `sudo vykar backup` (sudo required as we are accessing `/var/lib/docker/volumes/`)
- to back up automatically, run `sudo EDITOR=micro crontab -e` and add the following:
  ```
  TZ=UTC
  0 6 * * * /home/admin/atom.town/scripts/volume-backup.sh
  ```

**restoring**

the restore process is kind of fucked up but doable

- restore on new system
  - run `vykar list` to find a snapshot to use
  - `sudo rm -rf /var/lib/docker/volumes/`
  - then `sudo vykar restore abcd1234 /var/lib/docker/volumes/`
  - figure out the UID:GID for all containers and `sudo chown -R UID:GID /var/lib/docker/volumes/.../_data/` their respective volumes
- restore on same system
  - run `vykar list` to find a snapshot to use
  - then `sudo vykar restore abcd1234 /var/lib/docker/volumes/`
