Как я могу восстановить базу данных ldap с помощью файла ldif?

У меня есть файл ldif. Я создал его с помощью этой команды:

kill -INT `cat /usr/local/var/run/slapd.pid`
slapcat -v -f /usr/local/etc/openldap/slapd.conf -l /usr/local/etc/openldap_backup/backup.`date +'%m-%d-%Y'`.ldif

И я пытаюсь восстановить базу данных ldap с помощью:

slapadd -v -c -l backup.11-24-2017.ldif  -f /usr/local/etc/openldap/slapd.conf

Но у меня ошибка:

не удалось добавить запись .... (строка = 777): txn_aborted! DB_KEYEXIST: пара ключ / данные уже существует (-30995)

Как я могу это исправить?


person Thế Hải Nguyễn    schedule 24.11.2017    source источник
comment
Запись уже есть. Так что в восстановлении не нуждается. Вы не начинаете с пустой базы данных.   -  person user207421    schedule 24.11.2017
comment
У меня аналогичная проблема; эти записи создаются автоматически при установке ... но предотвращают импорт других   -  person Thiago Conrado    schedule 11.12.2020


Ответы (1)


чтобы сэкономить 2 часа для кого-то другого, я отправлю это здесь ... вы не можете использовать slapadd, потому что не все записи новые. В этом случае используйте ldapmodify

подробнее здесь Как клонировать базу данных OpenLDAP

person Thiago Conrado    schedule 11.12.2020