Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
informatique:reseau:ldap:migration_hdb_mdb [2019/08/06 10:27] – bn8 | informatique:reseau:ldap:migration_hdb_mdb [2019/08/06 10:27] (Version actuelle) – supprimée bn8 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Migration BDB/HDB vers MDB ====== | ||
- | **Postulat de départ :** vous avez un database configurée en tant que // | ||
- | |||
- | Il faut d' | ||
- | * Créer le fichier /// | ||
- | changetype: modify | ||
- | add: olcModuleLoad | ||
- | olcModuleLoad: | ||
- | * Jouer ce LDIF via // | ||
- | # Ou : | ||
- | ldapmodify -Y EXTERNAL -H ldapi:/// -f / | ||
- | |||
- | Stopper // | ||
- | |||
- | On fait quelques sauvegarde : <code bash> | ||
- | slapcat -n 1 > / | ||
- | |||
- | On migre la configuration : | ||
- | * On renomme le fichier // | ||
- | # Pour HDB : | ||
- | mv ' | ||
- | [ -d ' | ||
- | # Ou pour BDB : | ||
- | mv ' | ||
- | [ -d ' | ||
- | * Éditer le fichier // | ||
- | * supprimer les deux premières ligne liées au //CRC//. Exemple : < | ||
- | # CRC32 ddd6c93e</ | ||
- | * **dn :** changer //hdb// (ou //bdb//) en //mdb// | ||
- | * **objectClass et structuralObjectClass :** changer // | ||
- | * **olcDbCheckpoint :** conserver en l' | ||
- | * **olcDatabase :** changer //hdb// (ou //bdb//) en //mdb// | ||
- | * supprimer les lignes // | ||
- | * ajouter // | ||
- | |||
- | On supprime et réimporte les données à partir du dump //LDIF// : <code bash>rm -fr / | ||
- | slapadd -n 1 -q -l /tmp/ldif | ||
- | chown openldap: -R / | ||
- | |||
- | On relance // | ||
- | |||
- | Si tout est ok, vous pouvez supprimer les sauvegardes : <code bash>rm -fr /tmp/ldif / |