Hello,
in addition to a cold backup, I'm trying to implement a hot backup for individual accounts via REST.
I found something here :
Live Backup For Zimbra FOSS Edition #!/Dudi/Gurnadi
I modified and tested this script on a ZCS 6.02 FOSS.
I'd like to have the opinion of some other ZCS FOSS admins.
Here's the script :
Code:
#!/bin/bash
### RESTORE COMMAND :
### zmmailbox -z -m $ACCOUNT postRestURL "//?fmt=tgz&resolve=reset" /backupdir/$ACCOUNT.tgz
### START CONFIGURATION ###
### Dir for compressed account archives
DIR="/tmp/zimbra";
### Dir for final backup archive
OUTPUT="/tmp/zimbra";
### Logfile filename (without .log)
LOGFILE="backlog"
### END OF CONFIGURATION ###
USERS=`su - zimbra -c 'zmprov -l gaa'`;
DATE=`date +%Y%m%d`;
if [ ! -d $DIR ]; then mkdir $DIR; chown zimbra:zimbra $DIR; fi
cd $DIR;
if [ ! -d $DATE ]; then mkdir $DATE; chown zimbra:zimbra $DATE; fi
for ACCOUNT in $USERS; do
SHORTNAME=`echo $ACCOUNT | awk -F. '{print $1}'`;
case $SHORTNAME in
"ham") echo "Skipping : "$ACCOUNT;
echo "Skipping : "$ACCOUNT >> $LOGFILE"_"$DATE.log;;
"spam") echo "Skipping : "$ACCOUNT;
echo "Skipping : "$ACCOUNT >> $LOGFILE"_"$DATE.log;;
*) echo "Backing up : "$ACCOUNT;
echo "Backing up : "$ACCOUNT >> $LOGFILE"_"$DATE.log;
su - zimbra -c "zmmailbox -z -m $ACCOUNT getRestURL '//?fmt=tgz' > $DIR/$ACCOUNT.tgz";;
esac
done
cd $DIR; mkdir $DATE; mv *.tgz $DATE
echo "Compressing backups in a single archive";
tar cjpf $OUTPUT/$DATE.tar.bz2 $DATE;
cd $DIR; rm -rf $DATE As a side question, did someone test
this script on ZCS 6.08 ?
Thank you for any input on this crucial subject.