Hello my dears,
I have a question about my approach. I want to migrate the backend database of my OpenLDAP server from HDB to MDB. I would do this as follows:
Backup my LDAP
nice slapcat -n 0 > ${BACKUP_PATH}/config.ldif
nice slapcat -n 1 > ${BACKUP_PATH}/meinedomain.local.ldif
cp -rp /var/lib/ldap /var/lib/ldap.bak
cp -rp /etc/ldap/slapd.d /etc/ldap/slapd.d.bak
Modify entries in these two dates with a text editor from hdb to mdb.
Stop the OpenLDAP service
sudo systemctl stop sldap.service
Delete the directories of the LDAP tree
rm -r /var/lib/ldap /etc/ldap/slapd.d
Rebuild the LDAP database
sudo dpkg-reconfigure slapd
In the options select the database MDB and leave everything else as before. Then restore the LDAP tree.
sudo slapadd -F /etc/ldap/slapd.d -n 0 -l ${BACKUP_PATH}/config.ldif
sudo slapadd -F /etc/ldap/slapd.d -n 1 -l ${BACKUP_PATH}/meinedomain.local.ldif
Restart the OpenLDAP service
sudo systemctl restart slapd.service
That should have been my opinion. Can you think of something else I have to pay attention to?
Greetings from Stefan Harbich