gpt4 book ai didi

java - 如何在 keycloak docker 容器中进行数据库备份

转载 作者:行者123 更新时间:2023-12-02 01:08:41 50 4
gpt4 key购买 nike

我使用 docker 为我的 django 项目安装了 keycloak

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

现在一切正常,但现在我想在 docker 中备份 keycloak 数据库,但我不知道 keycloak docker 容器中默认安装了哪个数据库,那么如何备份和恢复数据, 我正在使用 $ sudo docker exec -it 35ba690a68fd/bin/bash 这个命令与容器交互,请提出任何建议。我正在使用 Redhat Linux

最佳答案

key 斗篷<17.0.0:

默认数据库位于/opt/jboss/keycloak/standalone/data/,名称为keycloak.mv.db

如果你想备份它,我建议在运行keycloak时映射一个卷:

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

这样,数据库将保留在主机上,即使您销毁容器并重新创建它,数据库也会保留更改。

对于 Keycloak >= 17.0.0:

默认数据库位于/opt/keycloak/data/h2/,名称为keycloakdb.mv.db

如果要备份,请在运行keycloak时映射以下卷:

docker run --volume /root/keycloak/data/:/opt/keycloak/data/h2/ ...

也可以使用整个 data 文件夹(而不是 h2)。

关于java - 如何在 keycloak docker 容器中进行数据库备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59681041/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com