ctl_cyrusdb questions, looking for answers
Michal Hlavinka
mhlavink at redhat.com
Tue Mar 17 09:31:09 EDT 2009
Thanks for the answers!
> ...
>
> > The information that man does not provide is
> > 1) Listing of database files "checkpointed"
>
> I've always assumed all-of-them
excerpt from the source:
...
/* if we need to archive this db, add it to the list */
if (dblist[i].archive) {
...dblist[i] is added to archive_files list...
}
2 = (*(dblist[i].env))->sync();
....for some dbs (afaik for those who has .archive=1) this is empty function
r2 = (*(dblist[i].env))->archive((const char**) archive_files,
backup1);
... but dbs with .archive=0 are not in archive_files list
...
this dbs have .archive=1 : mboxlist_db, quota_db, annotation_db
other have .archive=0
>
> > 2) Description of checkpoint format
> > a) "ls /var/lib/imap" suggest two sets of checkpoint database are
> > retained.
>
> ? Not following you here. It checkpoints the databases, not certain
> what "two sets" of what your seeing.
it's related to prev. question. The archive function (used only for some dbs)
copies them to db.backupX directory. Other dbs are maybe somehow checkpointed
by the sync call (that is non-empty function for them). So it seems not all
dbs are checkpointed or maybe not all of them are in db.backupX ?
More information about the Info-cyrus
mailing list