Utilisé: openldap-servers-2.4.23-34.el6_5.1.x86_64
Tâche: créer un script pour crontab
créer une sauvegarde complète planifiée de la base de données.
1) slapcat
- créer un fichier au format par défaut, Berkeley DB.
2) slapcat
peut être fait pendant l' slapd
exécution (si la bdb/hdb
base de données est utilisée).
3) Pour restaurer le fichier après slapcat
- doit être utilisé slapadd
(pas ldapadd
).
4) slapcat/add
ne nécessite pas de mot de passe.
5) slapadd
ne peut être effectué qu'à l' slapd
arrêt.
Exemple:
$ slapcat -f /etc/openldap/slapd.conf -b "dc=db_1" -l db_1_backup.ldif
$ slapadd -l db_1_backup.ldif
Au lieu de slapcat/add
- jetons un œil à ldapsearch/add
:
1) ldapsearch
- crée un fichier avec presque les mêmes informations que slapcat
;
2) ldapadd
- peut utiliser le fichier de ldapsearch
, ne nécessite pas slapd
d'être arrêté;
3) ldapadd/search
- nécessite un mot de passe.
Exemple:
$ 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
Donc - la question est:
1) Est-ce que je manque quelque chose dans cette description des outils?
2) Quelle est la différence entre ldapadd/slapadd
et ladpsearch/slapcat
?
slapcat
renvoie les entrées dans l'ordre de la base de données (backend), qui peuvent être ou non bien définies.ldapsearch
par défaut retourne dans l'ordre dans lequel le serveur répond, avec OpenLDAP, il y a le choix du tri côté client (par exemple-S ""
) ou du contrôle du tri côté serveur (par exemple-E sss
, s'il est pris en charge et soumis à quelques pièges à ours mineurs liés à la configuration et au schéma). La spécification indique que les résultats de la recherche peuvent être dans n'importe quel ordre. Une implémentation pourrait définir un ordre par défaut, la plupart des gens supposent que la valeur par défaut est "parent avant enfant", seul OpenDS documente cela, AFAIK.slapcat
ne fonctionne pas si vous avez des superpositions, par exemplememberOf
. Donc, si vous effectuez une superposition d'adhésionslapcat
/slapadd
cycle, les superpositions ne fonctionneront plus.la source