Skip to content
Infotech

Backup and restore

sudo ./backup.sh                          # backups/pos-YYYY-MM-DD-HHMM.sql.gz (last 14 kept)
# daily at 03:00:
echo "0 3 * * * root /opt/pos/backup.sh" | sudo tee /etc/cron.d/pos-backup
# restore into an empty installation:
gunzip -c backups/pos-….sql.gz | docker compose exec -T postgres psql -U pos -d pos

Copy backups and .env off the server regularly.

Last updated 17 Oct 2026