如何备份ApacheDS LDAP

时间:2015-04-22 08:09:08

标签: apache ldap apacheds

有谁知道采用ApacheDS备份的万无一失的方法?这就是我的尝试:

  1. 尝试采用" LDIF导出"来自ApacheDS Studio。但是,导出没有正确的树结构,因此恢复总是失败。通过手动排列LDIF文件内的行可以避免这种情况。但是,这非常容易出错,即使熟悉REGEX和文件处理,也很难编写脚本。
    • 此外,没有以编程方式采用" LDIF导出"在第一位。这必须从ApacheDS studio(类似Eclipse的应用程序)手动完成。
  2. 我尝试的另一种方法是从/var/lib/apacheds-2.0.0-M15/default/partitions获取原始文件,然后将恢复为到全新安装的ApacheDS。但是,在此之后,ApacheDS服务无法启动。
    • 我使用原始LDAP文件使服务正常运行。只有在卸载apacheds-2.0.0-M15-amd64.deb并安装最新的可用版本apacheds-2.0.0-M19-amd64.deb后才可以执行此操作。但是,自定义分区不会显示在ApacheDS Studio中。嗯...
  3. https://directory.apache.org/apacheds/kerberos-ug/3.6-backup-restore.html没有帮助
  4. 我不想要https://serverfault.com/a/331652/114516
  5. 中提到的内容
  6. 我看到使用来自https://cwiki.apache.org/confluence/display/DIRxSRVx10/2.1.2.+ApacheDS+tools的约apacheds-tools.jar进行ldap转储。但是,对于爱神,我无法找到从哪里下载该jar文件。
  7. FWIW,我根本不懂java编程。

1 个答案:

答案 0 :(得分:1)

所以我以粗暴的方式破解了它。但它的确有效:

  • 将位于/var/lib/apacheds-2.0.0-MXX/default/partitions
  • 下的相应分区文件夹置为tar
  • 在新计算机上安装 acheds-2.0.0-M19 。我只能使用此版本进行备份工作。不知道为什么它在其他版本上失败(版本2.0.0-M19之前和之后)
  • 将备份的分区解压缩到/var/lib/apacheds-2.0.0-M19/default/partitions
  • 重新启动ApacheDS服务
  • 现在,从Windows框中,使用ApacheDS Studio和create partition连接到ApacheDS。确保提供与旧服务器ApacheDS分区相同的名称。
  • 重新启动ApacheDS服务。
  • 那是

我已经尝试过,经过测试并且多次验证了上述方法,并且一直都在运行。我很高兴。