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 Prochaine révision | Révision précédente | ||
informatique:reseau:ldap:migration_bdb_hdb_mdb [2022/01/11 10:55] – bn8 | informatique:reseau:ldap:migration_bdb_hdb_mdb [2022/11/16 11:57] (Version actuelle) – bn8 | ||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
**Pré-requis :** Installer le script [[https:// | **Pré-requis :** Installer le script [[https:// | ||
- | Il faut d' | + | Il faut d' |
- | * Créer le fichier | + | |
dn: cn=module{0}, | dn: cn=module{0}, | ||
changetype: modify | changetype: modify | ||
Ligne 12: | Ligne 11: | ||
olcModuleLoad: | olcModuleLoad: | ||
EOF</ | EOF</ | ||
- | * Jouer ce LDIF via // | ||
- | # Ou : | ||
- | ldapmodify -Y EXTERNAL -H ldapi:/// -f / | ||
On sauvegarde et prépare une copie de la configuration d' | On sauvegarde et prépare une copie de la configuration d' | ||
+ | check_slapdd_crc32 -f | ||
rsync -av / | rsync -av / | ||
Ligne 22: | Ligne 19: | ||
* On renomme le fichier // | * On renomme le fichier // | ||
# Pour HDB : | # Pour HDB : | ||
- | mv ' | + | [ -e ' |
[ -d ' | [ -d ' | ||
# Ou pour BDB : | # Ou pour BDB : | ||
- | mv ' | + | [ -e ' |
[ -d ' | [ -d ' | ||
* On adapte le fichier // | * On adapte le fichier // | ||
Ligne 31: | Ligne 28: | ||
* **objectClass et structuralObjectClass :** changer // | * **objectClass et structuralObjectClass :** changer // | ||
* **olcDbCheckpoint :** conserver en l' | * **olcDbCheckpoint :** conserver en l' | ||
- | * supprimer les lignes **olcDbConfig** | + | * supprimer les lignes |
+ | | ||
+ | | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | | ||
+ | | ||
* ajouter la ligne '' | * ajouter la ligne '' | ||
+ | * On vérifie la nouvelle configuration : <code bash> | ||
+ | check_slapdd_crc32 -p / | ||
+ | slaptest -F / | ||
+ | slapschema -F / | ||
Maintenant que la configuration est préparer, on va : | Maintenant que la configuration est préparer, on va : | ||
Ligne 38: | Ligne 52: | ||
* Exporter au format LDIF les données de l' | * Exporter au format LDIF les données de l' | ||
* Mettre en place la nouvelle configuration | * Mettre en place la nouvelle configuration | ||
- | * Corriger les //CRC// dans la configuration OpenLDAP | ||
* Supprimer et réimporter les données de l' | * Supprimer et réimporter les données de l' | ||
* Relancer OpenLDAP | * Relancer OpenLDAP | ||
Ligne 45: | Ligne 58: | ||
<code bash> | <code bash> | ||
DB_DIRECTORY=$( grep -iE ' | DB_DIRECTORY=$( grep -iE ' | ||
+ | echo "DB directory: $DB_DIRECTORY" | ||
[ -n " | [ -n " | ||
service slapd stop && \ | service slapd stop && \ | ||
slapcat -n1 > /tmp/ldif && \ | slapcat -n1 > /tmp/ldif && \ | ||
rsync -av --delete / | rsync -av --delete / | ||
- | check_slapdd_crc32 -f && \ | ||
rm -f $DB_DIRECTORY/ | rm -f $DB_DIRECTORY/ | ||
slapadd -n 1 -q -l /tmp/ldif && \ | slapadd -n 1 -q -l /tmp/ldif && \ | ||
Ligne 55: | Ligne 68: | ||
service slapd start</ | service slapd start</ | ||
- | Si tout est ok, vous pouvez supprimer les sauvegardes : <code bash>rm -fr /tmp/ldif / | + | Si tout est ok, vous pouvez supprimer les sauvegardes : <code bash>rm -fr /tmp/ldif / |
<note tip>Si vous aviez un cron de purge des logs binaires //BDB//, pensez à le supprimer.</ | <note tip>Si vous aviez un cron de purge des logs binaires //BDB//, pensez à le supprimer.</ |