[Mailman-Users] Backup script...

Barry A. Warsaw barry at zope.com
Tue Nov 27 16:38:00 CET 2001

>>>>> "P" == Phydeaux  <reb at taco.com> writes:

    P> Using bin/list_lists I can get a list of the lists. I can then
    P> easily cycle through each list and (for each one) do the
    P> following:

    P> - Run bin/config_list - Run bin/list_members (once for
    P> digested, once for regular members) - Copy the complete archive
    P> or at least the mbox file of the archive.

    P> I can then tar the whole mess up and copy it to tape, etc. for
    P> a portable backup of my mailman installation.

    P> I have several questions. First, am I forgetting to copy
    P> anything?  Will the above approach get me all the data I need
    P> to restore the system?

I'd say it would be much easier to just backup all of $prefix,
e.g. /home/mailman.  Is that too much stuff to backup?  It's a bit
more than you need if you're willing to re-install the system, but it
has the advantage that it'll backup all the waiting messages in qfiles

For absolute best results, I'd try to make sure that the qrunner was
quiescent and that no one could change the list config.db files while
you're backing up.  This means temporarily turning off qrunner
(through cron) and preventing the cgi scripts from running.  You may
even want to shut off your MTA so you don't get half written files in
the qfiles directory.

    P> Next, is there anything markedly different with v2.1 that would
    P> make this unworkable, unwise, or unnecessary?

MM2.1 should have largely the same issues, except it'll have a long
running daemon instead of cron-invoked qrunners, so at least that part
will be easier to suspend during the backups.  And by default, MM2.1
installs in /usr/local/mailman instead of /home/mailman.

I wonder if it's worth putting blockers into MM2.1 to stop the cgi
from mucking with config.pck (renamed from config.db)?  OTOH, it isn't
Mailman's job to stop the MTA and that still should be done.


More information about the Mailman-Users mailing list