Backup LAVA¶
In order to backup LAVA you will have to backup both the database and specific directories.
Database¶
For a native Debian install¶
The database is managed by PostgreSQL. See the PostgreSQL documentation for details.
To backup the database run:
sudo -u lavaserver pg_dump lavaserver > lava-server.sql
For the docker-compose solution¶
If you run your LAVA instance with docker-compose, you can backup the database like this:
docker exec --user postgres docker-compose_db_1 bash -c \
"pg_dump --username=lavaserver lavaserver > /tmp/lavaserver.sql"
On the host, you can then retrieve the backup file. Example:
docker cp docker-compose_db_1:/tmp/lavaserver.sql .
Filesystem¶
The configuration files are stored in:
/etc/lava-coordinator/
/etc/lava-dispatcher/
/etc/lava-server/
The data (job outputs, ...) are stored in /var/lib/lava-server/default/media
.
To backup the filesystem run:
tar czf lava-server-etc.tar.gz /etc/lava-coordinator/ \
/etc/lava-dispatcher/ \
/etc/lava-server/
tar czf lava-server-data.tar.gz /var/lib/lava-server/default/media/