I'm running openldap 2.4.28.
If i just slapcat ldap2 and slapadd that to ldap1, won't i end up with duplicates on ldap1?

is this the best way to do this?

2013/12/8 Quanah Gibson-Mount <quanah@zimbra.com>

On Dec 7, 2013, at 2:48 AM, Marco Nett <nett@billiger-mietwagen.de> wrote:

Quick question:

State 1:
- I have two OpenLDAP slapd servers (ldap1 and ldap2) configured as Multi-master.
- The both have the exact same data between the mirrored directories.
- If I create a new directory entry on one server, it immediately gets mirrored to the second server.
- I'm happy.

State 2:
- One LDAP-Master (ldap1) is down because of whatever.
- Changes to the directory are made on the LDAP-Master which is still up (ldap2).
- Changes are not mirrored to ldap1 because it's down.
- I'm a little worried but still happy.

State 3:
- ldap1 is back up and running, but it's directory is not up to date.
- The changes made to ldap2 in state 2 are not on ldap1 and aren't getting replicated automatically.
- Mirroring again works fine, but ldap1 still doens't know about changes made in state 2.
- I'm confused because I can't seem to find any information on how to recover from this.

I couldn't just delete the directory on ldap1 and import the one from ldap2 because the importing would also be mirrored to ldap2. right?
how would i go about recoverying from a downtime in a multi-master setup?

What is the exact version of openldap are you running?

To recover, you could slapcat ldap2 and slapadd that to ldap1 so the db's and csn's are sync'd up.