Skip to content

Backups

Revoyse keeps everything in two Docker volumes:

  • revoyse-db: the database (accounts, projects’ details, styles, settings);
  • revoyse-projects: the files (recordings, drawings, exports, pictures) and keys.secret, which unlocks the saved AI keys.

Back up both, regularly, from the folder with docker-compose.yml.

Terminal window
# The database
docker compose exec -T postgres pg_dump -U revoyse -d revoyse > revoyse-db.sql
# The files
docker run --rm -v revoyse_revoyse-projects:/data -v "$PWD":/backup \
debian:trixie-slim tar czf /backup/revoyse-projects.tgz -C /data .

(The volume’s full name starts with the compose project’s name, revoyse_; docker volume ls shows it.) If you use S3 storage, the files are in your bucket: back that up as you do your other buckets.

Terminal window
docker compose down
docker volume rm revoyse_revoyse-db revoyse_revoyse-projects
docker compose up -d postgres
docker compose exec -T postgres psql -U revoyse -d revoyse < revoyse-db.sql
docker run --rm -v revoyse_revoyse-projects:/data -v "$PWD":/backup \
debian:trixie-slim tar xzf /backup/revoyse-projects.tgz -C /data
docker compose up -d