Guest User

Backuprsync

a guest
Feb 2nd, 2022
381
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.47 KB | None | 0 0
  1.  [root@backup nodes]#cat ./backup_test.nodefqdn.com.sh
  2.  #!/bin/bash
  3.  # db backup script over ssh via local dump and pipe
  4.  
  5. host="test.nodefqdngoeshere.com"
  6. backupdir="/imports/backup"
  7. datedir=`date '+%s__%d-%m-%Y'`
  8. log=$backupdir/$host/logs/$datedir
  9. test=0
  10.  
  11. echo
  12. echo "*********************************************************************"
  13. echo "$host backup - `date`"
  14. echo "*********************************************************************"
  15.  
  16. #echo "*********************************************************************"
  17. #echo "Dumping - MySQL Database"
  18. #echo "*********************************************************************"
  19. #ssh root@$host "mysqldump -A -u root -p'ppppasswordheremmmmkaykj'" > $backupdir/$host/database/$datedir.sql
  20. #bzip2 -f $backupdir/$host/database/$datedir.sql
  21.  
  22. echo
  23. echo "*********************************************************************"
  24. echo "Syncing - /"
  25. echo "*********************************************************************"
  26. echo "Backing up /" > $log
  27. 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
  28. test=`expr $test + $?`
  29. echo
  30. tail -n 3 $log
  31. echo
  32. echo "*********************************************************************"
  33.  
  34. echo
  35. echo "*********************************************************************"
  36. echo "Syncing - /opt"
  37. echo "*********************************************************************"
  38. echo "Backing up /opt" >> $log
  39. rsync -arvxSHe ssh --delete --numeric-ids --backup --backup-dir "$backupdir/$host/$datedir/opt/" $host:/opt/ $backupdir/$host/current/opt/ >> $log
  40. test=`expr $test + $?`
  41. echo
  42. tail -n 3 $log
  43. echo
  44. echo "*********************************************************************"
  45. echo
  46.  
  47. echo
  48. echo "*********************************************************************"
  49. echo "Syncing - /var"
  50. echo "*********************************************************************"
  51. echo "Backing up /var" >> $log
  52. rsync -arvxSHe ssh --delete --numeric-ids --backup --backup-dir "$backupdir/$host/$datedir/var/" $host:/var/ $backupdir/$host/current/var/ >> $log
  53. test=`expr $test + $?`
  54. echo
  55. tail -n 3 $log
  56. echo
  57. echo "*********************************************************************"
  58. echo "Finished at `date '+%H:%M:%S'`"
  59.  
  60. # Give an exit status, cron will use this to decide if an error occurred
  61. # and append it to the subject line.
  62.  
  63. exit $test
Advertisement
Add Comment
Please, Sign In to add comment