Skip to main content

Maintenance

Maintenance

Backup Procedures

bash

``

Database backup

pg_dump -h localhost -U keycloak keycloak > keycloak_backup.sql

Realm export

./bin/kc.sh export --realm your-realm --file realm-backup.json

## Update Procedures

bash

Download new version

wget https://github.com/keycloak/keycloak/releases/download/26.2.5/keycloak-26.2.5.tar.gz

Stop current instance

./bin/kc.sh stop

Extract new version

tar -xzf keycloak-26.2.5.tar.gz

Migrate configuration

cp -r old-keycloak/conf new-keycloak/conf

## Performance Tuning

bash

# JVM tuning
export JAVA_OPTS="-Xms1024m -Xmx2048m -XX:+UseG1GC"
# Database connection pool
export KC_DB_POOL_INITIAL_SIZE=5
export KC_DB_POOL_MAX_SIZE=20
export KC_DB_POOL_MIN_SIZE=5