julien soula wrote:
I wanted to synchronize 2 branches of a master DB (slapd-2.4.38). So I created 2 olcSyncrepl on the slave :
olcSyncrepl: {0}rid=201 provider=ldap://master searchbase="cn=branch1,suffixDB" scope=sub olcSyncrepl: {1}rid=202 provider=ldap://master searchbase="cn=branch2,suffixDB" scope=sub
Unfortunatly, it doesn't work. A change on branch2 on the master produces often a "CSN too old" on the slave.
Are cn=branch1,suffixDB and cn=branch2,suffixDB in separate databases on the consumer?
If not, you probably rather want to use an extensible filter in a *single* syncrepl statement like this:
(|(entryDN=suffixDB)(entryDN:dnSubtreeMatch:=cn=branch1,suffixDB)(entryDN:dnSubtreeMatch:=cn=branch2,suffixDB))
Note that it's quite likely to shoot yourself in the foot with partial replication.
Ciao, Michael.