Hi J. Bakshi, thanks for replying.
I followed your suggestion:
1. Stop the LDAP/Samba service. 2. TAR the /var/lib/ldap and copy to another machine 3. Turn off the first server 4. Turn on the second server (identical network, IP, configuration - it's a VM clone) 5. mv /var/lib/ldap /var/lib/ldap-bak 6. Untar the /var/lib/ldap 7. I certified that user/permissions were identical (openldap:openldap) 7. Turn the samba/ldap server on.
When I try to access the users via web interface (ebox), I got a complete machine halt :(( Even tty stopped to work.
PS: I did not copy the slapd.conf because they were identical.
Probably some configuration is missing. Does somebody have any glue on how to copy an entire LDAP database/configuration ?
Thanks in advance, Josir Gomes
Josir Gomes wrote:
Hi folks,
I just installed a openldap server and I want to test backup/restore routines.
I have two machines, one is a clone of the second one.The first one I add several users and then my test is to restore those users in the new machine.
To backup, it was easy:
slapcat -l /path/to/your/backup.ldif
But when I tried to restore,
I shutdown the samba/ldap service with:
/etc/init.d/ebox samba stop /etc/init.d/ebox slapd stop
And then I issue: slapadd -l /path/to/your/backup.ldif
=> hdb_tool_entry_put: id2entry_add failed: DB_KEYEXIST: Key/data pair already exists (-30996) => hdb_tool_entry_put: txn_aborted! DB_KEYEXIST: Key/data pair already exists (-30996) slapadd: could not add entry dn="dc=ebox" (line=1): txn_aborted! DB_KEYEXIST: Key/data pair already exists (-30996)
I understand that there are other records and I can't replace them.
Do I have to erase everything ? Or is there a merge option ?
I know that there is a replication service but those two servers will not be on the same network (ie. one server will not communicate with the other) so I think this approach does not apply.
Any tip or suggestion will be very welcome.
Thanks in advance, Josir Gomes
All time favorite question. By any-chance will it work if I rsync slapd.conf; ldap.conf and the /var/lib/ldap from the remote server to a local folder and restore it when required ? Very curious to know the actual backup process. thanks