Cyrus Backup Strategy

Igor Brezac igor at ipass.net
Fri Jun 13 15:51:57 EDT 2003


On Fri, 13 Jun 2003, pnelson wrote:

> On Fri, 2003-06-13 at 12:11, Igor Brezac wrote:
> > On Fri, 13 Jun 2003, pnelson wrote:
> >
> > > On Fri, 2003-06-13 at 11:29, John Alton Tamplin wrote:
> > > > pnelson wrote:
> > > >
> > > > >My last thing to do prior to converting to production is a backup
> > > > >strategy.  I have been doing this with tar something like:
> > > > >
> > > > >tar -C /var/lib    -czf lib-<date>.tar.gz    imap
> > > > >tar -C /var/spool  -czf spool-<date>.tar.gz  imap
> > > > >tar -cf cyrus-<date>.tar
> > > > >
> > > > >This is producing a pretty big file(s):
> > > > >
> > > > > lib-<date>.tar.gz    ->   2.2M
> > > > > spool-<date>.tar.gz  ->  11.0M
> > > > >
> > > > >and ultimately
> > > > >
> > > > > cyrus-<date>.tar     ->  13.5M
> > > > >
> > > > >and I was thinking maybe there is a better way that someone else has
> > > > >come up with.  Anyone doing backups a different way?
> > > > >
> > > > Are you then dumping these files to tape?  Otherwise, just having
> > > > another copy on disk doesn't protect against many potential causes of
> > > > data loss.
> > >
> > > Yes dumping to removable medium.
> > >
> > > > We just backup the mail files normally with Veritas Netbackup (be sure
> > > > to disable true image restore with the millions of files), with the only
> > > > custom bit being to dump a copy of the mailbox list to a text file
> > > > before the backups run (this is a precaution since we are backing up
> > > > structured database files without synchronization with the program
> > > > writing them, so there is no guarantee the resulting backup is useful).
> > > > Our full backup for all Cyrus files is 98G and 4.2M files, taking 5-8
> > > > hours depending on other data hitting the tape drives.  Daily
> > > > incremental backups average 1-3G and 10-30k files.
> > >
> > > So a cyrus backup needs to contain:
> > >
> > > /var/spool/imap
> > > /var/lib/imap/mailboxes.db
> > >
> > > to be useful as a backup, right?  With these to things I can recover...
> > > I'm making sure I understand this completely.
> >
> > I am not sure what your directory structure looks like, but you need to
> > make sure to backup sieve and quota directories.
> >
> > Your procedure may require hand recovery after restore before the mail
> > store is usable.  I recommend using filesystem snapshot (i assume you do
> > not stop the mail server during backup) before performing backup.  This
> > will make your backup 'sane.'
> >
> > > How do you dump mailboxes to/from text?
> > > What is the restore process?
>
> Good point.  So the latest process would be:
>
> So a cyrus backup needs to contain:
>
>  su cyrus -c "ctl_mboxlist -d" > mailboxes-<date>.txt

This is not neccassary, but not a bad idea.

>  /var/spool/imap
>  /var/lib/imap/quota
>  /var/lib/imap/user
>  /var/lib/imap/sieve
>
> Not sure how the filesystem snapshot works?

On solaris do 'man fssnap'.  veritas filesystem supports the snapshot
feature as does Linux (at least the newer versions), I am not sure which
filesystem.  Basically, this feature provides a temporary stable and
read-only view (snapshot) of a filesystem.  The writes occur on a separate
filesystem or device.

-- 
Igor




More information about the Info-cyrus mailing list