Script restore-ldap: Restaurar backup de la configuración y/o la B.D. LDAP con configuración OLC | Algo de Linux

miércoles, 22 de febrero de 2017

Script restore-ldap: Restaurar backup de la configuración y/o la B.D. LDAP con configuración OLC

Como ya vimos en un post de abril de 2016, el script backup-ldap permite realizar un backup completo de LDAP con configuración OLC. Ésto significa que no sólo haremos un backup de los datos almacenados en el árbol ldap. También guardaremos la base de datos de configuración:
  • LDAP config (slapcat -n 0)
  • LDAP DIT (slapcat -n 1)
Los backups se guardan en el directorio /var/backups/ con nombres:
  • backup-config-ldap-$TIMESTAMP.ldif 
  • backup-db-ldap-$TIMESTAMP.ldif 
Donde el valor de TIMESTAMP se sustituirá por la fecha del día en que se realiza el backup en formato AAAAMMDD.

Para hacer más cómodo el procedimiento de restauración, he escrito un nuevo script restore-ldap que me permite restaurar la configuración de ldap, los datos almacenados en la B.D. o ambas cosas a la vez.

Sintaxis:
# restore-ldap [-h|--help]
# restore-ldap [-c|--config] backup-config-ldap-file [-d|--data] backup-data-ldap-file

Ejemplos de uso:
# restore-ldap -h
# restore-ldap --help
# restore-ldap -c backup-config-ldap-20170222.ldif
# restore-ldap -d backup-data-ldap-20170222.ldif
# restore-ldap -c backup-config-ldap-20170222.ldif -d backup-data-ldap-20170222.ldif

Publicado por primera vez en http://enavas.blogspot.com.es

3 comentarios:

Nando S.G. dijo...

Haciendo el otro día una restauración de ldap, pero pasando a Jessie 8.7 64 bits, había que borrar toda la rama de config de /etc/ldap/slapd.d/ y toda la /var/lib/ldap/
Después se restaura, y listo.
Pero sin el borrado previo de la instalación limpia, no funcionaba.
Saludos.

Esteban M. Navas Martín dijo...

Hola, Nando.

Tiene su lógica. Al restaurar la configuración hay datos que ya existen en /etc/ldap/slapd.d y al restaurar lo datos almacenados, ya se encuentran en /var/lib/ldap.

Supongo que podría añadir el borrado dentro del script de la configuración y/o los datos para evitarle ese paso al administrador.

Un saludo,

Esteban M.

Esteban M. Navas Martín dijo...

Modificado el script para realizar el borrado también. Gracias por la idea, Nando!!!