Symas OpenLDAP Knowledge Base

HowTo Reload a Server’s Database

There are times that a server is too far out of date for delta-syncrepl to synchronize or that you are bringing a server online and need to load the database.

Reload instructions:

Substitute your directory’s suffix for “dc=sample,dc=com” in the two mentions below. On the node with the known good database (probably your primary Master/Producer), do the following to export the database to an ldif file using slapcat:

Database export:

     sudo slapcat -F /opt/symas/etc/openldap/slapd.d -b "dc=sample,dc=com" -l <filename>.ldif

Transfer the ldif file to the server to reload:

     scp <filename>.ldif <host>:<directory>

The following will be done on the server to be reloaded

Stop slapd:

     sudo systemctl stop slapd

Ensure slapd is stopped:

     sudo systemctl status slapd

Clear existing database files:

     sudo rm -Rf /var/symas/openldap-data/*

Import the LDIF file:

     sudo slapadd -F opt/symas/etc/openldap/slapd.d  -b "dc=sample,dc=com" -l <filename>.ldif -q

If you are running slapd with a different user and group than root, change owner (and group) for /var/symas/openldap-data directory and its file(s):

     sudo chown -R openldap:openldap /var/symas/openldap-data

Start slapd

     sudo systemctl start slapd

Check slapd status

     sudo systemctl status slapd

Reload complete