Backups

Persistent data is placed in encrypted volumes otherwise it may be deleted at any moment, when the host fails.

Performing backups

A daily backup of all volumes is done on the host designated to host backups (for instance bind-host) when the service is created as follows:

$ enough --domain example.com service create --host bind-host backup

The number of backups is defined with the backup_retention_days variable as documented in this file and can be set in ~/.enough/example.com/inventory/group_vars/backup-service-group.yml like so:

---
backup_retention_days: 7

Note

If the quota for volume snapshots displayed by enough –domain example.com quota show is too low, a support ticket should be opened with the cloud provider to increase it.

A volume backup can be used to restore a service in the state it was at the time of the backup.

The volumes are replicated three times and their data cannot be lost because of a hardware failure.

Downloading backups

It may be useful to download the latest backup from the cloud to a local machine, as a last resort, in case the backups are unavailable at the same time the host is unavailable.

The following command can be run manually or as a cron job:

$ enough --domain example.com backup download \
         --volumes cloud-volume --volumes wekan-volume \
         --hosts cloud-host --hosts wekan-host

The backups are stored in the $HOME/.enough/backups directory.