Good to Know Database

Shell Skript: Cyrus Backup Script V3


Mit diesem Skript können Sie ein Backup ihrer Cyrus-Postfächer erstellen. Bevor Sie das Skript ausführen, sollten Sie den Backuppfad anpassen.

Hinweis: Dieses Skript ist für CentOS 5.0 ausgelegt.

###########################################################################
##                                                                       ##
##                        Cyrus Backup Script V3                         ##
##                                                                       ##
## Creation:    16.06.2005                                               ##
## Last Update: 13.08.2007                                               ##
##                                                                       ##
## Copyright (c) 2004-2007 by Georg Kainzbauer <http://www.gtkdb.de>     ##
##                                                                       ##
## This program is free software; you can redistribute it and/or modify  ##
## it under the terms of the GNU General Public License as published by  ##
## the Free Software Foundation; either version 2 of the License, or     ##
## (at your option) any later version.                                   ##
##                                                                       ##
###########################################################################
#!/bin/bash

BACKUPDIR=/data/backup/cyrus/
BACKUPFILE=cyrus_backup_`date +%Y_%m_%d_%H_%M`.tar.bz2
SPOOLDIR=/var/spool/imap
ACCOUNTINGDIR=/var/lib/imap/user
LOGFILE=/var/log/cyrus_backup.log

echo "`date "+%b %e %X"`: Creating Backupdirectory" >> ${LOGFILE}
mkdir -p ${BACKUPDIR} 2>/dev/null

echo "`date "+%b %e %X"`: Suspending Mailsystem" >> ${LOGFILE}
echo "Server Suspended ..." > /var/lib/imap/msg/shutdown

echo "`date "+%b %e %X"`: Starting Backupprocess" >> ${LOGFILE}
umask 066
su - cyrus -c "/usr/lib/cyrus-imapd/ctl_mboxlist -d" > /var/tmp/mailboxlist.txt
tar cjpf ${BACKUPDIR}${BACKUPFILE} ${SPOOLDIR} ${ACCOUNTINGDIR} /var/tmp/mailboxlist.txt
rm -f /var/tmp/mailboxlist.txt

echo "`date "+%b %e %X"`: Resumeing Mailsystem" >> ${LOGFILE}
rm -f /var/lib/imap/msg/shutdown
postqueue -f


Dieser Eintrag wurde am 13.08.2007 erstellt und zuletzt am 05.04.2015 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_33_838.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer