I’m running Suse 10.3 Server and looking for a script like this that will
backup all the system config files and any others that I would want, this is
a db and mailbox users backup for my mail server ….. But I plan migrating
to a new server, using the same distro that’s why I’m preparing it for
restore again in case of emergency
Any comments are welcome
Bye
……
echo ""
echo " BACKUP file Systems"
echo ""
echo ""
echo " Security copy"
echo "----------------------------------------------"
echo ""
DIR_BACKUP="/media/backups"
DATE=`date +%Y-%m-%d-%H.00`
DATE_OUT=`(date -r $(( $(date +script-security-backup) - (3 * 86400)))
+%Y-%m-%d-%H.00)`
# ---------- DB -------------
#Security copy
echo " -= Data Base =-"
if [ -d "/media/backups/db/db_$DATE" ]; then
echo "Already exist /media/backups/db/db_$DATE"
else
##Backup mysql
echo "Security backup /media/backups/db/db_$DATE"
mkdir /media/backups/db/db_$DATE
chmod 700 /media/backups/db/db_$DATE
cp -Rp /var/lib/mysql/* /media/backups/db/db_$DATE
chmod 700 /media/backups/db/db_$DATE/*
rm /media/backups/db/db_$DATE/ib*
cd /media/backups/db
tar cvzf db_$DATE.tar.gz ./db_$DATE
rm -rf ./db_$DATE
##Backup IMAP
echo "Security backup /media/backups/db/db-imap_$DATE"
mkdir /media/backups/db/db-imap_$DATE
chmod 700 /media/backups/db/db-imap_$DATE
cp -Rp /var/lib/imap/* /media/backups/db/db-imap_$DATE
chmod 700 /media/backups/db/db-imap_$DATE/*
tar cvzf db-imap_$DATE.tar.gz ./db-imap_$DATE
rm -rf ./db-imap_$DATE
##Backup mailbox
echo "Security backup /media/backups/users/users_$DATE"
mkdir /media/backups/users/users_$DATE
chmod 700 /media/backups/users/users_$DATE
cp -Rp /var/spool/imap/user/* /media/backups/users/users_$DATE
chmod 700 /media/backups/users/users_$DATE/*
cd /media/backups/users
tar cvzf users_$DATE.tar.gz ./users_$DATE
rm -rf ./users_$DATE
fi
#Delete old copy
if [ -d "/media/backups/db/db_$DATE_OUT" ]; then
rm -rf /media/backups/db/db_$DATE_OUT
echo "old copy deleted /media/backups/db/db_$DATE_OUT"
fi
echo ""
echo ""
echo ".: Finish :."
echo ""