Which installation is easier to auto backup

Re: Which installation is easier to auto backup

by reg phenna -
Number of replies: 0
I'm running moodle with a mysql database on linux ubuntu server.
I do have an email server running on another linux box and I do have a script that backs that up and then ryncs the file over to an nfs share which I will place below. Perhaps I could crib off this for most of what i want to do.

#!/bin/bash

#
# Zimbra Backup Script
#


# Variables
TIME=`date +%Y-%m-%d`
DOWN=`date +%u`
DOWD=`date +%A`

SOURCE="/opt/zimbra/"
DEST="/tmp/zcsbackup"

NFSHOST="10.60.28.01"
NFSPATH="/mnt/array1/backup"
NFSMOUNT="/mnt/backup"

ARCHIVENAME="zcsbackup-$DOWN-$DOWD.tar.gz"
ARCHIVE="/tmp/$ARCHIVENAME"

LOG="/var/log/zmbackup.log"
EMAIL="ict@example.com"


function out {
echo "["`date +"%Y-%m-%d %T"`"] $1"
}


#echo ""
#echo "* * * * * * * * * *"
#echo "Zimbra backup"
#echo `date +%Y-%m-%d`
#echo ""


echo ""
out "Zimbra backup"
echo ""


echo ""
out "Stopping services"
echo ""


# Stop Zimbra Services
su - zimbra -c /opt/zimbra/bin/zmcontrol stop
sleep 5


echo ""
out "Zimbra status:"
echo ""
su - zimbra -c /opt/zimbra/bin/zmcontrol status
sleep 10


echo ""
out "Making directory and executing Rsync"
echo ""

# Make directory and sync to it
mkdir $DEST
rsync -aHK --exclude=*.pid $SOURCE $DEST


echo ""
out "Restarting Zimbra services"
echo ""

# Restart Zimbra Services
su - zimbra -c /opt/zimbra/bin/zmcontrol start
sleep 5


echo ""
out "Zimbra status:"
echo ""
su - zimbra -c /opt/zimbra/bin/zmcontrol status


echo ""
out "Creating archive"
echo ""

# Create archive of backed-up directory for transfer
tar -zcf $ARCHIVE -C $DEST .


echo ""
out "Copying to NFS server"
echo ""

mkdir $NFSMOUNT
mount -t nfs $NFSHOST:/$NFSPATH $NFSMOUNT
cp -fv $ARCHIVE $NFSMOUNT/
ls -lah $NFSMOUNT
umount $NFSMOUNT
rm -rfv $NFSMOUNT


echo ""
out "Removing $DEST and $ARCHIVE from local disk"
echo ""

# Remove temp backup destination, samba and archive
rm -rf $DEST
rm -fv $ARCHIVE

echo ""
out "Backup complete!"
echo ""
echo "----------"