Restore

Using the custom backup container it is possible to restore:

  • the Elasticsearch indices

  • the OpenLDAP database (if present)

To restore any of the data the following steps have to be performed:

  • stop Snow Owl, Elasticsearch, and the OpenLDAP containers (in the folder ./snow-owl/docker):

docker compose stop snowowl elasticsearch ldap
  • (re)move the contents of the old Elasticsearch data folder:

mv -t /tmp ./snow-owl/resources/indexes/nodes
  • restart the Elasticsearch container only (keep Snow Owl stopped):

docker compose start elasticsearch
  • use the backup container's terminal and execute the restore script:

    • without any parameters, if only the Elasticsearch indices have to be restored

    root@host:/# docker exec -it backup bash
    root@ad36cfb0448c:/# /backup/restore.sh
    • with parameter -l in case the Elasticsearch indices and the OpenLDAP database have to be restored at the same time

    root@host:/# docker exec -it backup bash
    root@ad36cfb0448c:/# /backup/restore.sh -l
  • the script will list all available backups and prompts for selection:

  • enter the numerical identifier of the backup to restore and wait until the process finishes

  • exit the backup container and restart all containers:

In case only the contents of the OpenLDAP server have to be restored, it is sufficient to just extract the contents of the backup archive to ./snow-owl/ldap and restart the container.

Last updated