container-server/setup/backup/README.md

45 lines
970 B
Markdown

# Backup
Backing up the BASE_DIR (default: /srv) should in theory be sufficient.
## Database Backup
As database servers like PostgreSQL might not play nicely with taking a backup of their data folders while running, it's advised to first dump the database and only include the dump in the backup.
Therefore, all database containers SHOULD follow a common naming folder scheme.
### postgres
**Scheme:** $BASE_DIR/{service}/psql
**Task:** `task srv:psql-dump -- {service}`
**Dump:** /tmp/container-server/{service}.sql
### {to be extended}
**Scheme:** $BASE_DIR/{service}/tbd
**Task:** `task srv:tbd-dump -- {service}`
**Dump:** /tmp/container-server/{service}.tbd
## Borgmatic
https://torsion.org/borgmatic/
Create a repo on your backup server, e.g. https://www.borgbase.com
### Install
```sh
apk add borgmatic
```
### Config
See config file for excluded dirs
```sh
ln -vs /opt/container-server/setup/backup/config.yaml /etc/borgmatic/config.yaml
```