Використовується: openldap-servers-2.4.23-34.el6_5.1.x86_64
Завдання: створити скрипт для crontab
створення повної резервної копії баз даних.
1) slapcat
- створити файл у форматі за замовчуванням, Berkeley DB.
2) slapcat
можна робити під час slapd
роботи (якщо bdb/hdb
використовується база даних).
3) Щоб відновити файл після slapcat
- повинен бути використаний slapadd
(не ldapadd
).
4) slapcat/add
не вимагає пароля.
5) slapadd
можна зробити лише при slapd
зупинці.
Приклад:
$ slapcat -f /etc/openldap/slapd.conf -b "dc=db_1" -l db_1_backup.ldif
$ slapadd -l db_1_backup.ldif
Замість slapcat/add
- давайте подивимось ldapsearch/add
:
1) ldapsearch
- створює файл з майже такою ж інформацією, як і slapcat
;
2) ldapadd
- може використовувати файл з ldapsearch
, не потребує slapd
зупинки;
3) ldapadd/search
- вимагає пароль.
Приклад:
$ 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
Отже - питання:
1) Чи я пропускаю щось в цьому описі інструментів?
2) У чому ще різниця між ldapadd/slapadd
і ladpsearch/slapcat
?