Aller directement à la fin des métadonnées
Aller au début des métadonnées

La sauvegarde et restauration des bases de données est une problématique majeur pour tout DBA. OpenLDAP n’échappe pas à cette règle cependant il n'existe que très peut d'outil pour effectuer des sauvegarde de ces bases.

 

Les outils fournis avec slap pour sauvegarder et restaurer proposent d'exporter la base sous forme d'un fichier plat ldif. Cependant l'exportation et la conversion peut prendre du temps. Pour notre base (environ 200Mo) il faut presque 1h pour réaliser l'export et l'importation qui recalcule les indexes peut prendre jusqu’à 4h.

 

Je vous propose dans ce billet une autre méthode pour faire des export / import de base ldap. Elle se base sur l'utilisation de db-util pour recopier les fichiers bruts avec lesquels travail Openldap. Avec cette methode le temps de sauvegarde restauration peut passer de 1h à 5min.

Sauvegarde

Ce script fonctionne de la façon suivante :

  1. Utilisation de "db5.3_hotbackup" pour faire une sauvegarde cohérente des fichiers ldap
  2. Export en ldif de la configuration uniquement de la base
  3. Réalisation d'un targz contenant le fichier de configuration + les datafile

 

 

Restauration

Ce script fonctionne de la facon suivante :

  1. Couper l'instance LDAP
  2. Suppression des fichiers existants et configuration
  3. On fait un split du fichier de configuration présent dans la sauvegarde
  4. On insert les configurations de schema
  5. On insert les configurations de backend
  6. On insert les configurations de olcDatabase
  7. On insert les droits
  8. On démare une premiere fois le ldap (a vide)
  9. On Modifie les entrées qui ne peuvent etre modifié qu'une fois la base lancé (emplacement du répertoire contenant les données, ...)
  10. On coupe la base
  11. On recopie les datafile présent dans la sauvegarde
  12. On fixe les droits sur les fichiers et repertoires
  13. On lance la base

 

 

 

 

 

 

  • Aucune étiquette