# - - # # - 1. Create public key for Crontab System with "NO Passphrase" - # # - This process is done in the original computer from where you want to make the backup of files - # # - Do not ingress "Passphrase", just enter - # # - - # # - MyClud - # mkdir -p /mnt/HD/HD_a2/Public/Images/home/root/.ssh; chmod 700 /mnt/HD/HD_a2/Public/Images/home/root/.ssh; cd /mnt/HD/HD_a2/Public/Images/home/root/.ssh; ssh-keygen -f /mnt/HD/HD_a2/Public/Images/home/root/.ssh/id_MyCloud \ -C "Backup from MyCloud"; #No passphrase ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDepT6zNW0MBdfWWVvvk/QP7AZ80JY+12M4Zu3Q979yp4Y7RZeQh272HLWLXN+dxYkQWvI8xdpZYaPbe2rANClIYiRDZucOzYpHqBKtNdH3Uhj53G1hZ2s6d5bhDmGhxCVseSHT+MtLub8BIATjtUtZk7fdHnPBHqpaLtMGvjfzhATWhZVuq6d0r+lsk7wGDkuD/9L0/V/phVseN1SotIzDt5tc/Vh0pVN3jU/EENKe/lgGZIpG0Jnjg1WjCeCkOEsaZrNhLgsnjD0990HoFaid8KQi30ce6Jl023gG0SMUQSF2J8EeroEBxJLhwidyhrLbR/FXMlkDQc8Qpyh3X+Ar Backup from MyCloud # - - # # - HPEnvy-Mint - # cd ~/.ssh ssh-keygen -f ~/.ssh/id_remote_backup--HPEnvy-Mint -C "Automated remote backup - From HPEnvy-Mint" #NO passphrase # - - # # - uServerOffice - # cd ~/.ssh ssh-keygen -f ~/.ssh/id_remote_backup--uServerOffice -C "Automated remote backup - From uServerOffice" #NO passphrase # - - # # - Copy id_remote_backup to the remote server - # # - - # # - RR-ProfessionalConstructionLLC - # scp id_remote_backup--HPEnvy-Mint.pub is_derayo@www.isdevelopment.us:/home/is_derayo/.ssh scp id_remote_backup--HPEnvy-Mint.pub is_derayo@www.isdevelopment.us:/home/is_derayo/.ssh/id_remote_backup--HPEnvy-Mint.pub # - - # # - uServerOffice-Building-NJ_2175-Lemoine-Ave - # scp id_remote_backup--uServerOffice.pub is_derayo@www.isdevelopment.us:/home/is_derayo/.ssh/id_remote_backup--uServerOffice.pub # - - # # - ssh to the remote server - # ssh www.isdevelopment.us # - - # # - Cat public key to add to authorized_keys - # # - - # # - RR-ProfessionalConstructionLLC - # cat id_remote_backup--HPEnvy-Mint.pub >> authorized_keys; # From HPEnvy-Mint # - - # # - uServerOffice-Building-NJ_2175-Lemoine-Ave - # cat id_remote_backup--uServerOffice.pub >> authorized_keys; # From uServerOffice # - - # # - In server, just once - # # - Unpack rrsync utility for backup with No passphrase - # # - Give rrsync file execution properties - # mkdir ~/bin cd ~/bin cd /home/is_derayo/bin gunzip /usr/share/doc/rsync/scripts/rrsync.gz -c > ~/bin/rrsync la chmod +x rrsync # - - # # - In server - # # - Add to the end of authorized_keys file for every folder to rsync - # # - - # # - RR-ProfessionalConstructionLLC - # command="/home/is_derayo/bin/rrsync -ro /home/Data3/Images/Backup/uServerOffice-Backup/RR-ProfessionalConstructionLLC/",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ssh-rsa AAA...vp Automated remote backup - From HPEnvy-Mint # - - # # - uServerOffice-Building-NJ_2175-Lemoine-Ave - # command="/home/is_derayo/bin/rrsync -ro /home/Data3/Images/Backup/uServerOffice-Backup/Building-NJ_2175-Lemoine-Ave/",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ssh-rsa AAA...vp Automated remote backup - From uServerOffice # - - # # - uServerOffice-CleaningGuy-Documents - # command="/home/is_derayo/bin/rrsync -ro /home/Data-1/Images/Backup/uServerOffice-Backup/CleaningGuy-Documents/",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ssh-rsa AAA...vp Automated remote backup - From uServerOffice # - - # # - In server - # # - The end of authorized_keys file looks like this - # # - - # # - From HPEnvy-Mint to uServerHome - # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCrsY64ManPe9m0bB39qG8spdjtkislNW2v+J5f9ii6Yp7SFQd+dqqJ1aed7UeLD1OLc9vVvo/z5AkCx6zeGB6DwoxDW4EGsBwowJJwgbglBAe1AoHiw64I6+e9CYqWubKYCk9avnLfDXFgDgreGVqxnAWu4AzrlNr+dQ0HP3f5jFC4p6NyIJdnfwzJ+Jjf18Vnq53CHSj3lPU8iq/D4JLx3s9DnfdXKizJRiLlINXAp/d+8UWF73/Y5csHybUgscnQ6fazDOFN8gl5pggTYHExm14RKwNKwi86YvmJTqkHEaaKECI4P5BjOqrYFvJK1iJldPyGy4luvJdl9r1qEkid Automated remote backup - From HPEnvy-Mint command="/home/is_derayo/bin/rrsync -ro /home/Data3/Images/Backup/uServerOffice-Backup/RR-ProfessionalConstructionLLC/",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ssh-rsa AAA...vp Automated remote backup - From HPEnvy-Mint # - - # # - From uServerOffice to uServerHome - # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCu+froON7fJ/LmzpMyhCq+yIH73BjMHetWdZnvEd7kyo0Ki5CCZz57wLl7LjfYMShkUpXHHJT5PVDkBwCUKg0nWHjgjCznejo8zVM3Z5Zv03j8hGohOq9fs7F6j84TQgmCHbn5b5B+yGbsBOZxiJOijjCz2Fh7oQjJ8/M/hBT0bvbQHAyO77m+wfX6mirRX0xXfhMKxNpjQXyVzWVQQHweARoKoz1HTDsvhzCJ6fcx1nasFH+slqMc8ghw6Ounc0qjtjN8tR3IXyPdP++fehlahgwOSPkFPErQQjHg4VQiR8Q8c8qZx/9Ximf1RE+gPc5RtF6jPfFfGp8Nkq/gMKL Automated remote backup - From uServerOffice command="/home/is_derayo/bin/rrsync -ro /home/Data3/Images/Backup/uServerOffice-Backup/Building-NJ_2175-Lemoine-Ave/",no-agent-forwarding,no-port-forwarding,no-pty,no-user-rc,no-X11-forwarding ssh-rsa AAA...vp Automated remote backup - From uServerOffice # - - # # - Backup script HPEnvy-Mint - # # - Files name - In this case the file is located at: /home/Data/Images/Programs/Scripts - # # backup-rsync_RRProfessionalConstructionLLC.sh #!/bin/bash #Purpose = Sync backup files to an another server # Remote Server Rsync backup Replication Shell Script #Created = 03-29-2017 # Author = Djalmar Enrique Rayo #Version = 1.0 #bash file location /home/Data/Images/Programs/Scripts/ #run the file: #sh ./home/Data/Images/Programs/Scripts/backup-rsync_RRProfessionalConstructionLLC_2.sh # Computer's name hostname=$(hostname -s) # User's name myUser=$(whoami) # Date & time now=$(date +%Y-%m-%d_%H:%M:%S) Directory_=/home/is_derayo/ LogFile=crontab-Log.txt DirFile=$Directory_$LogFile echo '' >> $DirFile echo '' >> $DirFile echo ' Host name: '$hostname >> $DirFile echo ' User: '$myUser >> $DirFile echo 'Updating file: '$DirFile >> $DirFile echo ' Date & time: '$now >> $DirFile echo '' >> $DirFile #START echo '' >> $DirFile echo '# - Local backup - #' >> $DirFile echo '# - From: /home/is_derayo/Documents/RR-ProfessionalConstructionLLC/ - #' >> $DirFile echo '# - To: /home/Data/Images/Backup/uServerOffice-Backup/ - #' >> $DirFile echo '' >> $DirFile # Destination 1: /home/Data/Backup/uServerOffice-Backup/RR-ProfessionalConstructionLLC/ mkdir /home/Data/Images/Backup/ rsync -azvv /home/is_derayo/Documents/RR-ProfessionalConstructionLLC /home/Data/Images/Backup/uServerOffice-Backup/ echo '' >> $DirFile echo '# - Remote backup - #' >> $DirFile echo '# - From: /home/is_derayo/Documents/RR-ProfessionalConstructionLLC/ - #' >> $DirFile echo '# - To: www.isdevelopment.us:/home/Data3/Images/Backup/uServerOffice-Backup/ - #' >> $DirFile echo '' >> $DirFile # Destination 2: www.isdevelopment.us:/home/Data3/Images/Backup/uServerOffice-Backup/RR-ProfessionalConstructionLLC/ ssh is_derayo@www.isdevelopment.us "mkdir /home/Data3/Images/Backup/" rsync -azvv /home/is_derayo/Documents/RR-ProfessionalConstructionLLC -e "ssh -i /home/is_derayo/.ssh/id_remote_backup--HPEnvy-Mint" is_derayo@www.isdevelopment.us:/home/Data3/Images/Backup/uServerOffice-Backup/ #END # - - # # - Crontab file in HPEnvy-Mint - # # - To edit crontab write in terminal: crontab -e # Edit this file to introduce tasks to be run by cron. # # Each task to run has to be defined through a single line # indicating with different fields when the task will be run # and what command to run for the task # # To define the time you can provide concrete values for # minute (m), hour (h), day of month (dom), month (mon), # and day of week (dow) or use '*' in these fields (for 'any').# # Notice that tasks will be started based on the cron's system # daemon's notion of time and timezones. # # Output of the crontab jobs (including errors) is sent through # email to the user the crontab file belongs to (unless redirected). # # For example, you can run a backup of all your user accounts # at 5 a.m every week with: # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ # # For more information see the manual pages of crontab(5) and cron(8) # # m h dom mon dow command 59 23 * * * sh /home/Data/Images/Programs/Scripts/backup-rsync_RRProfessionalConstructionLLC.sh >> /home/is_derayo/crontab-Log.txt 2>&1 #18 09 * * * sh /home/Data/Images/Programs/Scripts/backup-rsync_RRProfessionalConstructionLLC.sh >> /home/is_derayo/crontab-Log.txt 2>&1 # - - # # - Backup script from uServerOffice - # # - Files name - In this case the file is located at: /usr/local/bin/ - # # backup-rsync_BuildingNJ-Documents.sh #!/bin/bash #Purpose = Sync backup files to an another server #Created = 10/11/2018 # Author = Djalmar Enrique Rayo #Version = 1.0 #bash file location /usr/local/bin/ #run the file: #sh /home/Data/Images/Programs/Scripts/backup-rsync_BuildingNJ-Documents.sh # Computer's name hostname=$(hostname -s) # User's name myUser=$(whoami) # Date & time now=$(date +%Y-%m-%d_%H:%M:%S) Directory_=/home/is_derayo/ LogFile=crontab-Log.txt DirFile=$Directory_$LogFile echo '' >> $DirFile echo '' >> $DirFile echo ' Host name: '$hostname >> $DirFile echo ' User: '$myUser >> $DirFile echo 'Updating file: '$DirFile >> $DirFile echo ' Date & time: '$now >> $DirFile echo '' >> $DirFile #START echo '' >> $DirFile echo '# - Local backup - #' >> $DirFile echo '# - From: /home/Data/Documents/CleaningGuy-Documents/ - #' >> $DirFile echo '# - To: /home/Data/Images/Backup/uServerOffice-Backup/CleaningGuy-Documents/ - #' >> $DirFile echo '' >> $DirFile mkdir /home/Data/Images/Backup/ rsync -azvv /home/Data/Documents/CleaningGuy-Documents /home/Data/Images/Backup/uServerOffice-Backup/ echo '' >> $DirFile echo '' >> $DirFile echo '# - Local backup - #' >> $DirFile echo '# - From: /home/Data/Documents/Building-NJ_2175-Lemoine-Ave/ - #' >> $DirFile echo '# - To: /home/Data/Backup/uServerOffice-Backup/Building-NJ_2175-Lemoine-Ave/ - #' >> $DirFile echo '' >> $DirFile mkdir /home/Data/Images/Backup/ rsync -azvv /home/Data/Documents/Building-NJ_2175-Lemoine-Ave /home/Data/Images/Backup/uServerOffice-Backup/ echo '' >> $DirFile echo '' >> $DirFile echo '# - Remote backup - #' >> $DirFile echo '# - From: /home/Data/Documents/CleaningGuy-Documents/ - #' >> $DirFile echo '# - To: www.isdevelopment.us:/home/Data3/Images/Backup/uServerOffice-Backup/CleaningGuy-Documents/ - #' >> $DirFile echo '' >> $DirFile #ssh is_derayo@www.isdevelopment.us "mkdir /home/Data3/Images/Backup/" rsync -azvv /home/Data/Documents/CleaningGuy-Documents -e "ssh -i /home/is_derayo/.ssh/id_remote_backup--uServerOffice" is_derayo@www.isdevelopment.us:/home/Data3/Images/Backup/uServerOffice-Backup echo '' >> $DirFile echo '' >> $DirFile echo '# - Remote backup - #' >> $DirFile echo '# - From: /home/Data/Documents/Building-NJ_2175-Lemoine-Ave/ - #' >> $DirFile echo '# - To: www.isdevelopment.us:/home/Data3/Images/Backup/uServerOffice-Backup/Building-NJ_2175-Lemoine-Ave/ - #' >> $DirFile echo '' >> $DirFile #ssh is_derayo@www.isdevelopment.us "mkdir /home/Data-1/Images/Backup/" rsync -azvv /home/Data/Documents/Building-NJ_2175-Lemoine-Ave -e "ssh -i /home/is_derayo/.ssh/id_remote_backup--uServerOffice" is_derayo@www.isdevelopment.us:/home/Data3/Images/Backup/uServerOffice-Backup echo '' >> $DirFile echo '' >> $DirFile #END # - - # # - Crontab file in uServerOffice - # # - To edit crontab write in terminal: crontab -e # Edit this file to introduce tasks to be run by cron. # # Each task to run has to be defined through a single line # indicating with different fields when the task will be run # and what command to run for the task # # To define the time you can provide concrete values for # minute (m), hour (h), day of month (dom), month (mon), # and day of week (dow) or use '*' in these fields (for 'any').# # Notice that tasks will be started based on the cron's system # daemon's notion of time and timezones. # # Output of the crontab jobs (including errors) is sent through # email to the user the crontab file belongs to (unless redirected). # # For example, you can run a backup of all your user accounts # at 5 a.m every week with: # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ # # For more information see the manual pages of crontab(5) and cron(8) # # m h dom mon dow command 59 23 * * * sh /home/Data/Images/Programs/Scripts/backup-rsync_BuildingNJ-Documents.sh >> /home/is_derayo/crontab-Log.txt 2>&1 #50 09 * * * sh /home/Data/Images/Programs/Scripts/backup-rsync_BuildingNJ-Documents.sh >> /home/is_derayo/crontab-Log.txt 2>&1