#!/bin/bash # We are sure to stop the service /etc/init.d/slapd stop cd /var/lib/openldap-data/ mkdir backup cp -p * backup for x in *.bdb do echo "dumping: $x to backup/$x.txt" db4.5_dump -k -f backup/${x}.txt ${x} && rm -f ${x} done rm alock __db.* log.* # start the service with empty db to recreate needed files /etc/init.d/slapd start sleep 5 # stop the service to close all opened files /etc/init.d/slapd stop for x in *.bdb do echo "restoring: $x with backup/$x.txt" db4.5_load -f backup/${x}.txt ${x} done