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 ""

Reply via email to