Per default the data of the MariaDB service is stored within a docker named volume (seb-server-mariadb) and can either be directly dumped
from there by using a script or it is also possible to map this named volume to the hosts files system on installation process to
apply to host file-system backup procedures that may already be in place for your particular IT environment. In this way you can perform
a physical backup of the database data.
Another method would be to connect to the MariaDB server from a script on the host within the exposed port and perform a logical backup.
We recommend to contact your system administration to develop and apply a proper backup and restore procedure that fits best with your
IT infrastructure. For further information about backup and restore procedures for MariaDB see
`Backing Up and Restoring Databases `_
There is also a docker-based backup and restore service provided by `loomchild `_ directly
read and write to the named volume. This can be used to manually make a backup from the current docker volume or it may also be
possible to automate this procedure for automated backups on daily basis.
.. note::
We highly recommend to stop the service before providing a physical backup like this with docker-compose down. And starting the
service again after backup has been done with docker-compose up -d.
.. code-block:: bash
# Create a backup
$ docker run --rm -v seb-server-mariadb:/volume -v $PWD:/backup loomchild/volume-backup backup seb-server-backup-[DATE]
# Restore from a previously created backup
$ docker run --rm -v seb-server-mariadb:/volume -v $PWD:/backup loomchild/volume-backup restore seb-server-backup-[DATE]
$ docker restart seb-server-mariadb