Keycloak备份操作

问题描述 投票:5回答:1

我正在阅读Keycloak为export operation提供的文档,以便设置备份操作(例如通过cron作业),并说它是在服务器启动期间导出的:

导出和导入在服务器启动时触发,其参数通过Java系统属性传递。需要注意的是,由于导入和导出是在服务器启动时发生的,因此在发生这种情况时,不应对服务器或数据库执行任何其他操作。

虽然有一点,在导出操作期间没有其他操作发生,但我想知道保留现有密钥泄露数据备份的最佳做法是什么?例如,cron作业是否应该每周重启keycloak服务器以保留备份,或者我应该考虑在数据库端(RDBMS)进行备份操作?

backup keycloak
1个回答
0
投票

进入“Keycloak / bin /”文件夹并运行以下命令以导出所有领域数据。

sh standalone.sh -Dkeycloak.migration.action = export -Dkeycloak.migration.provider = singleFile -Dkeycloak.migration.file = keycloak-export.json -Djboss.http.port = 8888 -Djboss.https.port = 9999 -Djboss .management.http.port = 7777

这将导出所有内容,但会更改您在“Standard.xml”文件中使用的端口。此外,如果您还要备份用户,可以查看本指南:

https://github.com/slim-hmidi/keycloak-export-realm

导出您的领域数据,您可以随时进行postgres数据库备份,也可以运行cron job进行备份。

0 * * * 0 pg_dump -U postgres dbname>〜/ postgres / backups / dbname.bak

© www.soinside.com 2019 - 2024. All rights reserved.