Usado: openldap-servers-2.4.23-34.el6_5.1.x86_64
Tarea: crear script para crontabcrear una copia de seguridad completa de la base de datos programada.
1) slapcat- crea el archivo en el formato predeterminado, Berkeley DB.
2) slapcatse puede hacer mientras se slapdejecuta (si se bdb/hdbutiliza la base de datos).
3) Para restaurar el archivo después de slapcat- debe ser utilizado slapadd(no ldapadd).
4) slapcat/addno requiere contraseña.
5) solo slapaddse puede hacer cuando se slapddetiene.
Ejemplo:
$ slapcat -f /etc/openldap/slapd.conf -b "dc=db_1" -l db_1_backup.ldif
$ slapadd -l db_1_backup.ldif
En lugar de slapcat/add- echemos un vistazo a ldapsearch/add:
1) ldapsearch- crea un archivo con casi la misma información que slapcat;
2) ldapadd- puede usar el archivo desde ldapsearch, no requiere slapdser detenido;
3) ldapadd/search- requiere contraseña.
Ejemplo:
$ ldapsearch -D "cn=root,dc=db_1" -W -b "dc=db_1" "dc=db_1" -LLL > db_1_backup2.ldif
$ ldapadd -x -D "cn=root,dc=db_1" -W -f db_1_backup2.ldif
Entonces, la pregunta es:
1) ¿Me falta algo en esta descripción de herramientas?
2) ¿Qué más es la diferencia entre ldapadd/slapaddy ladpsearch/slapcat?

slapcatdevuelve entradas en el orden de la base de datos (backend), que puede o no estar bien definido.ldapsearchde forma predeterminada, regresa en el orden en que el servidor responde, con OpenLDAP existe la opción de ordenar por el lado del cliente (por ejemplo-S "") o por el lado del servidor (por ejemplo-E sss, si es compatible, y sujeto a algunas trampas de oso menores relacionadas con la configuración y el esquema). La especificación dice que los resultados de la búsqueda pueden estar en cualquier orden. Una implementación podría definir un orden predeterminado, la mayoría de las personas asumen que el valor predeterminado es "padre antes que hijo", solo OpenDS documenta esto, AFAIK.slapcatno funciona si tiene superposiciones, por ejemplomemberOf. Por lo tanto, si realiza una superposición de membresíaslapcat/slapaddciclo ya no funcionará.fuente