Backup

The following commands should be valid for every setup (docker/debian/sqlite/postgres).

  1. Move to gancio path
    cd /opt/gancio/ # or where your installation is
    
  2. Backup PostgreSQL (only required for non-docker PostgreSQL installation)
    sudo -u postgres pg_dump -Fc gancio > gancio.dump
    
  3. Archive database, configuration, custom user locales, logs, images and thumbnails
    sudo tar -czf gancio-$(date +%Y-%m-%d-%H%M%S)-backup.tgz  \
      $(ls -d config.json uploads user_locale db.sqlite gancio.dump postgres data db logs 2> /dev/null)
    

Automatic backup

To periodically backup your data you should probably use something like restic or borg

Restore

  1. Install a clean gancio
  2. Move to gancio path
    cd /opt/gancio/ # or where your installation is
    
  3. Extract your backup
    tar xvf gancio-*-backup.tgz
    
  4. Restore PostgreSQL database (only required for non-docker PostgreSQL installation)
    sudo -u postgres createdb gancio
    sudo -u postgres pg_restore -d gancio gancio.dump