java - 如何在 keycloak docker 容器中进行数据库备份
问题描述
我使用 docker 为我的django
项目安装了 keycloak
docker run -p 8080:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak
现在一切正常,但现在我想在 docker 中备份 keycloak db,但我不知道 keycloak docker 容器中默认安装了哪个数据库,所以如何备份和恢复数据,我使用$ sudo docker exec -it 35ba690a68fd /bin/bash
这个命令与容器交互,请任何建议。我正在使用红帽 Linux
解决方案
默认数据库位于/opt/jboss/keycloak/standalone/data/
名称为keycloak.mv.db
如果你想备份它,我建议在运行 keycloak 时映射一个卷:
docker run --volume /root/keycloak/data/:/opt/jboss/keycloak/standalone/data/ ...
这样,即使您销毁容器并重新创建它,数据库也将保留在主机上并保留更改。
推荐阅读
- android - 使用expo在android设备中打开反应本机应用程序时出错
- python - 根据给定条件将新列添加到现有数据框列
- django - django设置默认时区
- reactjs - 已解决:我试图在反应中将更新数据从父级传递给子级,但它没有在子组件的功能中更新
- database - Mongoose:TypeError:模式路径`guildId.type`的值无效,得到值“未定义”
- javascript - 仅用于数据结构和数据库的前端(React)解决方案
- python - 如何转换宽数据框以绘制特定数据
- regex - 正则表达式在文本文件中突出显示高于 85% 红色的百分位数
- flyway - 如何创建脚本或 Flyway 可以配置为每次使用 SQL 回调调用它?
- spartacus-storefront - 斯巴达克斯 2.1.9 在 2.0.0 之后的购物车效果问题