Как сделать резервную копию ApacheDS LDAP

Кто-нибудь знает надежный способ сделать резервную копию ApacheDS? Это то, что я пробовал:

  1. Tried taking the "LDIF export" from ApacheDS Studio. However, the export does not have proper tree structure and hence restoration always fails. This can be avoided by manually arranging the lines inside the LDIF file. However, this is highly error prone and would be really difficult to script even with the best knowledge of REGEX and File handing..
    • Besides, there is no programmatic way of taking the "LDIF Export" in first place. This has to be done manually from ApacheDS studio (an Eclipse like application)
  2. Another way I tried was to take raw files from /var/lib/apacheds-2.0.0-M15/default/partitions and restore it as it is to a fresh installation of ApacheDS. However, after this, the ApacheDS service fails to start.
    • I got the service running fine using the raw LDAP files. This was possible only after uninstalling apacheds-2.0.0-M15-amd64.deb and installing the latest available version apacheds-2.0.0-M19-amd64.deb. However, the custom partition does not show up in the ApacheDS Studio. huh...
  3. https://directory.apache.org/apacheds/kerberos-ug/3.6-backup-restore.html не помогает
  4. Мне не нужно то, что указано в https://serverfault.com/a/331652/114516.
  5. Я видел создание дампа ldap с использованием примерно apacheds-tools.jar из https://cwiki.apache.org/confluence/display/DIRxSRVx10/2.1.2.+ApacheDS+tools. Однако, ради Бога любви, я не могу найти, откуда скачать этот файл jar.

FWIW, я вообще не знаю java-программирования.


person slayedbylucifer    schedule 22.04.2015    source источник
comment
Достигли ли вы какого-то прогресса в этой теме? Перед запуском ApacheDS в продуктивной среде должна быть возможность автоматического резервного копирования базы данных.   -  person Inceddy    schedule 31.08.2015


Ответы (1)


Поэтому я взломал его грубым способом. Но это работает:

  • заархивируйте папку соответствующего раздела, расположенную под /var/lib/apacheds-2.0.0-MXX/default/partitions
  • Установите acheds-2.0.0-M19 на новый компьютер. Я мог получить свою резервную копию только с этой версией. Не знаю, почему это не удалось в другой версии (до и после версии 2.0.0-M19).
  • разархивируйте резервную копию раздела на /var/lib/apacheds-2.0.0-M19/default/partitions
  • Перезапустите службу ApacheDS.
  • Теперь из окна Windows подключитесь к ApacheDS с помощью ApacheDS Studio и создать раздел. Обязательно укажите точно такое же имя для файла, как и для вашего старого раздела сервера ApacheDS.
  • Перезапустите службу ApacheDS.
  • Вот и все

Я пробовал, тестировал и проверял описанный выше метод много раз, и он работал все время. Я счастлив.

person slayedbylucifer    schedule 01.09.2015
comment
Эй, я знаю, что этому пару лет, но это все еще ваш метод резервного копирования/восстановления? - person emmdee; 25.04.2018