Как сделать резервную копию базы данных в контейнере keycloak docker - PullRequest
0 голосов
/ 10 января 2020

Я установил Keycloak, используя docker для моего django проекта

docker run -p 8080:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak

Теперь все работает нормально, но теперь я хочу взять резервную копию базы данных Keycloak в docker, но я не знаю, какая база данных установлен по умолчанию внутри контейнера keycloak docker, так что, как сделать резервную копию и восстановить данные, я использовал $ sudo docker exec -it 35ba690a68fd /bin/bash эту команду для взаимодействия с контейнером, пожалуйста, любые предложения. я использую redhat Linux

Ответы [ 2 ]

1 голос
/ 06 марта 2020

база данных по умолчанию находится в /opt/jboss/keycloak/standalone/data/ имя keycloak.mv.db

, если вы хотите создать резервную копию, я предлагаю сопоставить том при запуске keycloak:

docker run --volume /root/keycloak/data/:/opt/jboss/keycloak/standalone/data/ ...

Таким образом, база данных останется на хосте и сохранит изменения, даже если вы уничтожите контейнер и создадите его заново.

1 голос
/ 11 января 2020

По умолчанию Keycloak использует встроенную базу данных H2. Я предлагаю вам перейти на внешнюю БД, чтобы вам было проще управлять резервным копированием.

см. https://www.keycloak.org/docs/latest/server_installation/index.html#_database и https://github.com/keycloak/keycloak-containers/tree/master/server#database относительно поддерживаемых БД и как настроить переменные env для подключения к БД из контейнера Keycloak.

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...