Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # !/bin/sh
- # FE Backup script by joebshmoe
- # Created 2010-06-05
- # Updated 2010-06-05
- # Symlink to the script is created in /usr/local/sbin/fe_backup
- # Cronjob is created for automatic backup *** NOT YET
- # USAGE: simply run the script
- # Uses: mkdir, touch, echo, cd, tar, mysqldump, rm, bzip2, cfv
- ### SETUP
- # Create Variables
- DATE=`date +%Y%m%d.%H%M`
- DIR=/root/Backup
- DIRDATE=/root/Backup/$DATE
- LOG=$DIR/$DATE.log
- # Create Backup directory
- mkdir $DIRDATE;
- # Create LOG
- echo "BEGIN BACKUP" >> $LOG;
- # Create Date Stamp in LOG
- echo " " >> $LOG;
- echo "$DATE" >> $LOG;
- echo " " >> $LOG;
- ### BACKUP FILESYSTEM
- # Log /etc
- echo " " >> $LOG;
- echo "/etc backup:" >> $LOG;
- echo " " >> $LOG;
- # Backup /etc
- tar cvfj $DIRDATE/fe_etc-$DATE.tar.bz2 /etc 2>&1 >> $LOG;
- # Log /web
- echo " " >> $LOG;
- echo "/web backup:" >> $LOG;
- echo " " >> $LOG;
- # Backup /web
- tar cvfj $DIRDATE/fe_web-$DATE.tar.bz2 /web 2>&1 >> $LOG;
- # Log /root
- echo " " >> $LOG;
- echo "/root backup:" >> $LOG;
- echo " " >> $LOG;
- # Backup /root and exclude the Backup directory
- tar cvfj $DIRDATE/fe_root-$DATE.tar.bz2 --exclude=Backup /root 2>&1 >> $LOG;
- ### BACKUP MYSQL DATABASES
- # Log fanedit_forum
- echo " " >> $LOG;
- echo "fanedit_forum db backup:" >> $LOG;
- echo " " >> $LOG;
- # Backup MySQL database fanedit_forum and fanedit_wordpress
- mysqldump --user=REMOVED --password=REMOVED fanedit_forum > $DIRDATE/fe_forum_db-$DATE.sql;
- # AFTER dump, compress with bzip2
- bzip2 $DIRDATE/fe_forum_db-$DATE.sql 2>&1 >> $LOG;
- # Log fanedit_wordpress
- echo " " >> $LOG;
- echo "fanedit_wordpress db backup:" >> $LOG;
- echo " " >> $LOG;
- # Backup MySQL database fanedit_forum and fanedit_wordpress
- mysqldump --user=REMOVED --password=REMOVED fanedit_wordpress > $DIRDATE/fe_wordpress_db-$DATE.sql;
- # AFTER dump, compress with bzip2
- bzip2 $DIRDATE/fe_wordpress_db-$DATE.sql 2>&1 >> $LOG;
- # Log Infos
- echo " " >> $LOG;
- echo "Backup Infos:" >> $LOG;
- echo " " >> $LOG;
- # Create LIST and MD5 of everything
- cd $DIRDATE 2>&1 >> $LOG;
- ls -ahl 2>&1 >> $LOG;
- cfv -C -f $DATE.md5 -t md5 *.bz2 2>&1 >> $LOG;
- ### CONSOLIDATE
- # Create single TAR archive
- cd $DIR 2>&1 >> $LOG;
- tar cvf $DATE.tar $DATE 2>&1 >> $LOG;
- rm -Rf $DATE 2>&1 >> $LOG;
- # END LOG
- echo "END BACKUP" >> $LOG;
- bzip2 $LOG;
- # DONE. Should now have a single TAR and LOG
- exit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement