Guest User

Untitled

a guest
Apr 19th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. echo '------------------START-----------------'
  2. date
  3. ###File Locations###
  4. #location to backup linux rsnapshot to
  5. linuxbackup=/media/linuxserverbackup
  6. #location of files on linux server to backup
  7. linuxtobackup=/media/share/BACKUPS/RSNAPSHOT/daily.0
  8. #location of windows server files to be backed up
  9. windowstobackup=/media/samba
  10. #location to backup windows server to
  11. windowsbackup=/media/share/WinServerBackup/RSYNC
  12. #samba share string for windows server share(to backup)
  13. winToBackupSamba=//192.168.2.3/D
  14. #samba share string to backup linux server to
  15. linBackupSamba=//192.168.2.3/LinuxServerBackup
  16. ################################
  17.  
  18. #mount samba share on windows server
  19. echo 'Mounting Samba share on windows server'
  20. smbmount -o user=kyle,pass=canttouchthis $winToBackupSamba $windowstobackup
  21. #check if directory was mounted
  22. #if volume was mounted, proceed with the backup
  23. if mount|grep $windowstobackup; then
  24. echo 'Drive was mounted successfully'
  25. #make a backup of everything on samba share on windows server(i.e. D: Drive)
  26. echo 'Beginnging Rsync backup from share "shared" on windows server to /media/share/WinServerBackup/RSYNC'
  27. rsync -vur $windowstobackup $windowsbackup
  28. echo 'Unmounting Samba Share'
  29. umount $windowstobackup
  30. else
  31. echo 'Samba share for windows server backup source was not mounted successfully'
  32. fi
  33.  
  34. ##since we've created our rsync backup here, we now snapshot this backup for storage.
  35. echo '-----------------BEGIN SNAPSHOTTING----------------'
  36. date
  37. #First create a snapshot of / - ignoring /media i.e. mountpoints
  38. rsnapshot daily
  39. date
  40. echo '---------------END SNAPSHOTTING-------------------'
  41.  
  42.  
  43.  
  44. echo '---RSYNC LATEST SNAPSHOT FOLDER TO WINDOWS SERVER BACKUP USB DRIVE IF PLUGGED IN----'
  45.  
  46. echo 'Mount Samba share to store linux server backup'
  47. smbmount -o user=kyle,pass=canttouchthis //192.168.2.3/LinuxServerBackup /media/linuxserverbackup
  48. #check if linux backup location on windows server was mounted successfully
  49. if mount|grep $linuxbackup; then
  50. #go in the other direction and make a backup from linux server to win server
  51. rsync -vur --exclude localhost/media/share/WinServerBackup $linuxtobackup $linuxbackup
  52. #unmount samba share
  53. echo 'Unmounting Samba Share'
  54. umount $linuxbackup
  55. else
  56. echo 'Samba share to backup linux(rsnapshot) server files to was not successfully mounted'
  57. fi
  58. date
  59.  
  60. echo '--------------END COPYING TO WINDOWS SERVER BACKUP DRIVE--------------'
  61. date
  62. echo '---------------------------END BACKUP---------------------'
  63. echo '----------------------------------------------------------'
Add Comment
Please, Sign In to add comment