[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: backup / restore over network

On Wed, Dec 19, 2001 at 06:15:32PM -0500, Kevin McCarthy wrote:
% I need to be able to take a snapshot of an LDAP tree using LDAP queries
% (can not use slapcat, .dbb files, etc.). I must be able to pull the entire
% contents of a directory to a my local machine over the network, since I
% have no shell access to the remote server.
% I am thinking the best way to get around this is to write a recursive
% function that starts at the rootdse and crawls step by step towards leaf
% nodes. No problem, except that I have to use shell scripts or compiled
% C/C++ to do this (no Perl, Tcl, Python, etc.) Writing recursive ksh
% scripts is not fun, and calling ldapsearch one time per parent is really
% heavy.

Are you going to need to "restore" this backup remotely, too? If not, (IIRC)
slapadd doesn't care about order, so you can ldapsearch on the root DSE and
pipe the output to slapadd to restore.

Or, from man ldapsearch:

       -S attribute
              Sort  the  entries returned based on attribute. The
              default  is  not  to  sort  entries  returned.   If
              attribute is a zero-length string (""), the entries
              are sorted by the components of their  Distingished
              Name.  See ldap_sort(3) for more details. Note that
              ldapsearch  normally  prints  out  entries  as   it
              receives  them.  The  use  of the -S option defeats
              this behavior, causing all entries to be retrieved,
              then sorted, then printed.

Though if your tree is big, ldapsearch will probably suck huge amounts of

John Morrissey          _o            /\         ----  __o
jwm@horde.net        _-< \_          /  \       ----  <  \,
www.horde.net/    __(_)/_(_)________/    \_______(_) /_(_)__