Benutzt: openldap-servers-2.4.23-34.el6_5.1.x86_64
Aufgabe: Erstellen Sie ein Skript crontab
zum Erstellen einer vollständigen vollständigen Datenbanksicherung.
1) slapcat
- Erstellen Sie eine Datei im Standardformat Berkeley DB.
2) slapcat
kann während der slapd
Ausführung durchgeführt werden (wenn die bdb/hdb
Datenbank verwendet wird).
3) Zum Wiederherstellen der Datei nach slapcat
- muss verwendet werden slapadd
(nicht ldapadd
).
4) slapcat/add
erfordert kein Passwort.
5) slapadd
kann nur im slapd
gestoppten Zustand durchgeführt werden.
Beispiel:
$ slapcat -f /etc/openldap/slapd.conf -b "dc=db_1" -l db_1_backup.ldif
$ slapadd -l db_1_backup.ldif
Anstelle von slapcat/add
- werfen wir einen Blick auf ldapsearch/add
:
1) ldapsearch
- erstellt eine Datei mit fast den gleichen Informationen wie slapcat
;
2) ldapadd
- kann Datei von verwenden ldapsearch
, muss nicht slapd
gestoppt werden;
3) ldapadd/search
- erfordert Passwort.
Beispiel:
$ 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
Die Frage lautet also:
1) Vermisse ich etwas in dieser Werkzeugbeschreibung?
2) Was ist der Unterschied zwischen ldapadd/slapadd
und ladpsearch/slapcat
?
slapcat
Gibt Einträge in der Reihenfolge der Datenbank (Backend) zurück, die möglicherweise genau definiert sind oder nicht.ldapsearch
Standardmäßig wird in der Reihenfolge zurückgegeben, in der der Server antwortet. Bei OpenLDAP besteht die Wahl zwischen clientseitiger Sortierung (z. B.-S ""
) oder serverseitiger Sortiersteuerung (z. B.-E sss
falls unterstützt, und unterliegt einigen geringfügigen Bärenfallen im Zusammenhang mit Konfiguration und Schema). Die Spezifikation besagt, dass die Suchergebnisse in beliebiger Reihenfolge sein können. Eine Implementierung könnte eine Standardreihenfolge definieren. Die meisten Leute gehen davon aus, dass die Standardeinstellung "Eltern vor Kind" ist. Nur OpenDS dokumentiert dies, AFAIK.slapcat
funktioniert nicht, wenn Sie Überlagerungen haben, zmemberOf
. Wenn Sie also eineslapcat
/slapadd
Cycle-Mitgliedschaft erstellen, funktionieren Overlays nicht mehr.quelle