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