Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [root@backup nodes]#cat ./backup_test.nodefqdn.com.sh
- #!/bin/bash
- # db backup script over ssh via local dump and pipe
- host="test.nodefqdngoeshere.com"
- backupdir="/imports/backup"
- datedir=`date '+%s__%d-%m-%Y'`
- log=$backupdir/$host/logs/$datedir
- test=0
- echo
- echo "*********************************************************************"
- echo "$host backup - `date`"
- echo "*********************************************************************"
- #echo "*********************************************************************"
- #echo "Dumping - MySQL Database"
- #echo "*********************************************************************"
- #ssh root@$host "mysqldump -A -u root -p'ppppasswordheremmmmkaykj'" > $backupdir/$host/database/$datedir.sql
- #bzip2 -f $backupdir/$host/database/$datedir.sql
- echo
- echo "*********************************************************************"
- echo "Syncing - /"
- echo "*********************************************************************"
- echo "Backing up /" > $log
- rsync -arvxSHe ssh --exclude=/old --exclude=/opt --exclude=/tmp --exclude=/boot --exclude=/var --delete --numeric-ids --backup --backup-dir "$backupdir/$host/$datedir/" $host:/ $backupdir/$host/current/ >> $log
- test=`expr $test + $?`
- echo
- tail -n 3 $log
- echo
- echo "*********************************************************************"
- echo
- echo "*********************************************************************"
- echo "Syncing - /opt"
- echo "*********************************************************************"
- echo "Backing up /opt" >> $log
- rsync -arvxSHe ssh --delete --numeric-ids --backup --backup-dir "$backupdir/$host/$datedir/opt/" $host:/opt/ $backupdir/$host/current/opt/ >> $log
- test=`expr $test + $?`
- echo
- tail -n 3 $log
- echo
- echo "*********************************************************************"
- echo
- echo
- echo "*********************************************************************"
- echo "Syncing - /var"
- echo "*********************************************************************"
- echo "Backing up /var" >> $log
- rsync -arvxSHe ssh --delete --numeric-ids --backup --backup-dir "$backupdir/$host/$datedir/var/" $host:/var/ $backupdir/$host/current/var/ >> $log
- test=`expr $test + $?`
- echo
- tail -n 3 $log
- echo
- echo "*********************************************************************"
- echo "Finished at `date '+%H:%M:%S'`"
- # Give an exit status, cron will use this to decide if an error occurred
- # and append it to the subject line.
- exit $test
Advertisement
Add Comment
Please, Sign In to add comment