Importing LDAP data from master to replica 6.0
If an ldap replica is not in sync with the master, it is possible to manually load all of the data from the master into the replica.
On the ZCS node where the ldap master is running
Export an ldif of the master ldap database.
# su - zimbra $ ~/libexec/zmslapcat /tmp
On the ZCS node where the ldap replica is running
Copy the file ldap.bak from the master to the replica (this example assumes that the hostname of the master is master.domain.com).
# su - zimbra $ scp zimbra@master.domain.com:/tmp/ldap.bak /tmp/ldap-master.ldif
Stop the ldap service.
$ ldap stop
As root, move aside the existing ldap data (for this example, the data directory is renamed with the current date (2007-12-07) and state (out-of-sync) of the data), and create a new empty data directory.
$ exit # mv /opt/zimbra/data/ldap/hdb /opt/zimbra/data/ldap/hdb.2007-12-07-out-of-sync # mkdir -p /opt/zimbra/data/ldap/hdb/db # mkdir -p /opt/zimbra/data/ldap/hdb/logs # chown -R zimbra:zimbra /opt/zimbra/data/ldap/hdb
As the zimbra user, import the ldap master data. This may take minutes (or even hours), depending on the amount of data.
# su - zimbra $ ~/openldap/sbin/slapadd -b "" -F /opt/zimbra/data/ldap/config -l /tmp/ldap-master.ldif
Then start the ldap service and run a test query.
$ ldap start $ zmprov -l getAllServers
Related Articles
LDAP Promoting Replica to LDAP Master Performance Tuning Guidelines for Large Deployments
slapcat manual page at man-wiki.net slapadd manual page at man-wiki.net