Restore db for owncloud/server

What if you are running docker version of own cloud server based on https://doc.owncloud.com/server/10.8/admin_manual/installation/docker/ and you need to restore db content from backup?

I found nothing while searching for it – so I had to find it out by myself.

I did as follows:

  1. stop all owncloud services: docker-compose down
  2. remove MariaDB whole content: rm -rf /share/Container/container-station-data/lib/docker/volumes/owncloud-server_mysql/_data/*
  3. start db service alone: docker-compose up -d db
  4. exec bash in db service: docker-compose exec db bash
  5. restore db: zcat /var/lib/backup/backup.1/owncloud.sql.gz | mysql db -u dbuser -p; exit
  6. stop db service: docker-compose down
  7. start all services: docker-compose up -d
  8. follow owncloud db restore process: docker-compose exec own cloud occ maintenance:mode --on; docker-compose exec own cloud occ maintenance:data-fingerprint; docker-compose exec own cloud occ maintenance:mode --off

That’s all folks! I hope it will help someone.