---- Original message ----
Date: Mon, 09 Feb 2009 08:08:32 -0800
From: Quanah Gibson-Mount <quanah(a)zimbra.com>
Subject: Re: How to set BDB "read-only" before slapcat command ?
To: Andrew Hall <whippyhubbles(a)googlemail.com>,Michael Ströder
<michael(a)stroeder.com>
Cc: openldap-technical(a)openldap.org
--On Monday, February 09, 2009 3:44 PM +0000 Andrew Hall
<whippyhubbles(a)googlemail.com> wrote:
> The possible problem I see with that setup is what happens if the
> slapcat occurs during an update from the provider to the consumer ?
I'm not sure why you feel it is necessary to set the server read-only
before you run slapcat anyway. Do you actually have a process that knows
exactly what changes occurred in any given second, so that, if say, your
backup starts at 1:00:00, you can then replay all the changes from that
point in time?
If you do, then it doesn't matter whether or not it was in read-only.
Simply replay the changes. If you don't, then it doesn't matter whether or
not it was in read-only, because you don't know what changes happened after
that point.
I honestly am not aware of anyone who bothers to put their DB into
read-only before slapcatting, although they may be out there.
Admittedly we stop one slapd in our group of servers (usually a master) to take a point in
time snapshot with slapcat, then simply restart it. It is used solely as part of our
disaster recovery. In the event of BDB corruption that is unrecoverable, we can build a
new server from the full-text export.
Just basic DBA paranoia policy. :-) :-)
Cheers,
Bill