Backup
The following commands should be valid for every setup if you did not changed default configuration.
Be careful
Backup are critical, make sure to test your backup and restore process before relying on it.
- Move to gancio path
cd /opt/gancio/ # or where your installation is - Backup PostgreSQL (only required for non-docker PostgreSQL installation)
sudo -u postgres pg_dump -Fc gancio > gancio.dump - Backup MariaDB (only required for non-docker MariaDB installation)
sudo mariadb-dump -u root -p gancio > gancio.dump - Archive database, configuration, custom user locales, logs, custom plugins, images and thumbnails
sudo tar -czf gancio-$(date +%Y-%m-%d-%H%M%S)-backup.tgz \ $(ls -d config.json uploads user_locale gancio.sqlite db.sqlite gancio.dump postgres data db logs 2> /dev/null)
Restore
- Install a clean gancio
- Move to gancio path
cd /opt/gancio/ # or where your installation is - Extract your backup
tar xvf gancio-*-backup.tgz - Restore PostgreSQL database (only required for non-docker PostgreSQL installation)
sudo -u postgres createdb gancio sudo -u postgres pg_restore -d gancio gancio.dump - Restore MariaDB database (only required for non-docker MariaDB installation)
sudo mariadb -u root -p -e "CREATE DATABASE gancio" sudo mariadb -u root -p gancio < gancio.dump