docker-image-openldap/ldap_backup
Mauro Torrez 10d496a8f4
All checks were successful
Build Docker images / docker (eumau/openldap, 1) (push) Successful in 1m0s
Build Docker images / docker (eumau/openldap, latest) (push) Successful in 1m19s
Add backup, restore scripts
2024-02-28 01:51:13 -03:00

16 lines
501 B
Bash
Executable File

#!/bin/bash
assert(){ [[ $? -eq 0 ]] || { [[ -n ${1} ]] && echo ${@} ; exit 1 ; } }
[[ -n "${LDAP_CONFIG_PASSWORD}" ]]
assert "FATAL: Please set LDAP_CONFIG_PASSWORD and retry."
# Count databases
DB_COUNT=$(ldapsearch -D cn=admin,cn=config -w "${LDAP_CONFIG_PASSWORD}" -b cn=config -LLL "(olcDatabase=mdb)" dn | tr -s '\n' | wc -l)
# Perform backup
for i in $(seq 0 ${DB_INDEXES})
do slapcat -n ${i} -l /var/backups/ldap/${i}.ldif
done
echo "Backed up ${DB_COUNT} databases in /var/backups/ldap."