Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- echo '------------------START-----------------'
- date
- ###File Locations###
- #location to backup linux rsnapshot to
- linuxbackup=/media/linuxserverbackup
- #location of files on linux server to backup
- linuxtobackup=/media/share/BACKUPS/RSNAPSHOT/daily.0
- #location of windows server files to be backed up
- windowstobackup=/media/samba
- #location to backup windows server to
- windowsbackup=/media/share/WinServerBackup/RSYNC
- #samba share string for windows server share(to backup)
- winToBackupSamba=//192.168.2.3/D
- #samba share string to backup linux server to
- linBackupSamba=//192.168.2.3/LinuxServerBackup
- ################################
- #mount samba share on windows server
- echo 'Mounting Samba share on windows server'
- smbmount -o user=kyle,pass=canttouchthis $winToBackupSamba $windowstobackup
- #check if directory was mounted
- #if volume was mounted, proceed with the backup
- if mount|grep $windowstobackup; then
- echo 'Drive was mounted successfully'
- #make a backup of everything on samba share on windows server(i.e. D: Drive)
- echo 'Beginnging Rsync backup from share "shared" on windows server to /media/share/WinServerBackup/RSYNC'
- rsync -vur $windowstobackup $windowsbackup
- echo 'Unmounting Samba Share'
- umount $windowstobackup
- else
- echo 'Samba share for windows server backup source was not mounted successfully'
- fi
- ##since we've created our rsync backup here, we now snapshot this backup for storage.
- echo '-----------------BEGIN SNAPSHOTTING----------------'
- date
- #First create a snapshot of / - ignoring /media i.e. mountpoints
- rsnapshot daily
- date
- echo '---------------END SNAPSHOTTING-------------------'
- echo '---RSYNC LATEST SNAPSHOT FOLDER TO WINDOWS SERVER BACKUP USB DRIVE IF PLUGGED IN----'
- echo 'Mount Samba share to store linux server backup'
- smbmount -o user=kyle,pass=canttouchthis //192.168.2.3/LinuxServerBackup /media/linuxserverbackup
- #check if linux backup location on windows server was mounted successfully
- if mount|grep $linuxbackup; then
- #go in the other direction and make a backup from linux server to win server
- rsync -vur --exclude localhost/media/share/WinServerBackup $linuxtobackup $linuxbackup
- #unmount samba share
- echo 'Unmounting Samba Share'
- umount $linuxbackup
- else
- echo 'Samba share to backup linux(rsnapshot) server files to was not successfully mounted'
- fi
- date
- echo '--------------END COPYING TO WINDOWS SERVER BACKUP DRIVE--------------'
- date
- echo '---------------------------END BACKUP---------------------'
- echo '----------------------------------------------------------'
Add Comment
Please, Sign In to add comment