# - bof - # :a # - - # # - Create public key - Crontab "NO Passphrase" - # # - Done in original computer from where you want to make the backup - # # - Do not ingress "Passphrase", just enter - # :a.1 # - - # # - Create public key - HPDesktop-Arch - # cd ~/.ssh; ssh-keygen -f ~/.ssh/id_HPDesktop-Arch -C "Automated remote backup - From HPDesktop-Arch"; #NO passphrase :a.2 # - - # # - Copy id_remote_backup to the remote server - # scp id_HPDesktop-Arch.pub is_derayo@192.168.122.250:/home/is_derayo/.ssh; scp id_HPDesktop-Arch.pub is_derayo@192.168.122.250:/home/is_derayo/.ssh/id_HPDesktop-Arch.pub; :a.3 # - - # # - Add public key to authorized_keys file - # :a.3.1 # - - # # - ssh into uServer - # ssh 192.168.122.250; cd ~/.ssh; :a.3.2 # - - # # - Edit authorized_keys - # cat << EOF >> ~/.ssh/authorized_keys (paste your public key here) command="rsync",no-pty,no-port-forwarding EOF # - It will look like this - # cat << EOF >> ~/.ssh/authorized_keys ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDHFNhojlB637LZTICIeLHTKEX/xdlLIF4tZzNEkauzlVP1F8BGfgxv6mqf/iarZUURqy6nIRLXEJteO88bxdPvv3w1U4eeikC2TWlaZ9sSQ5PVvCz8fr5iaU9CANCLU3LNbU6hH2KbQ9rr6LmRmLobe5EGW1QGuo39VHOMo2tDoLnfuDmE0x+S5Vy8gFKSXqe7YtFSBGVjuJ8Ir0wwPcgLeW3Aod//hOXek2NksNLDRIDFELeKlVyzuLxrPEIW5m31pozPD1AIUW7qjZPJHZylg3JMc11zDy+YBVvJjH13ykk1nrnQQLZUEHf31ydYHiYNeUSmKX2F6z86wLkNG/pBoQloIBnxFx/T4IsCxd+3XLozciZC9povcFU7XIMPmaA+tXpHqqXiOzPXDVHkXZqzvMw1HdaC+tAzFHRAEnU2vNEmtnaxhkHDmyxukYDkce6fv2iZcw+SCttxj1ay3y5enuvzizkIneFkc0AJxDEBKU16X9fpQT9a2PDPmk00m10= Automated remote backup - From HPDesktop-Arch command="rsync",no-pty,no-port-forwarding EOF :b # - - # # - Testing - # :b.1 # - - # # - Create backup folder in uServer - # ssh is_derayo@192.168.122.250 "mkdir /home/Data/Images/Backup/HPDesktop-Arch" :b.2 # - - # # - Backup to uServer - # rsync -azvvhP /home/Data1/Documents/Pictures \ -e ssh is_derayo@192.168.122.250:/home/Data/Images/Backup/HPDesktop-Arch; rsync -azvvhP /home/Data1/Documents/Pictures \ -e "ssh -i /home/is_derayo/.ssh/id_HPDesktop-Arch" \ is_derayo@192.168.122.250:/home/Data/Images/Backup/HPDesktop-Arch; :b.3 # - - # # - Backup from uServer - # rsync -azvvhP -e "ssh -i /home/is_derayo/.ssh/id_HPDesktop-Arch" \ is_derayo@192.168.122.250:/home/Data/Images/Backup/HPDesktop-Arch/Pictures \ /home/Data1/Documents/Backup/uServer/; :c # - - # # - Other samples - # command="rsync --server -vvlogDtprze.iLsf . /mybackupfolder/" ssh-rsa AAAAB... rsync -avzrh -e ssh /home/me/Documents /home/me/Pictures tester@192.168.1.100:/mybackupfolder rsync -Pavh -e "ssh -i $HOME/.ssh/somekey" username@hostname:/from/dir/ /to/dir/ rsync -avzrh -e ssh /home/me/Documents /home/me/Pictures tester@192.168.1.100:/mybackupfolder sudo rsync -aqveh 'ssh -i ~user/.ssh/id_rsa' \ ${user}@${remote_host}:/etc/bind /etc/bind rsync -azvvh /home/is_derayo/Documents/Source -e \ "ssh -i /home/is_derayo/.ssh/id_HPDesktop-Arch" \ is_derayo@www.isdevelopment.us:/home/Data3/Images/Backup/Destination/ rsync -Pav -e "ssh -i $HOME/.ssh/somekey" username@hostname:/from/dir/ /to/dir/ rsync -azP -e ssh /home/me/Documents /home/me/Pictures tester@192.168.1.100:/mybackupfolder 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/ rsync -a -P remote_user@remote_host_or_ip:/opt/media/ /opt/media/ :c.1 # - - # # - Sample with Date/Time - # now=$(date +%Y-%m-%d_%H-%M-%S) rsync --backup --backup-dir='Backup_'$now -a /data/working/ /BACKUP/ rsync --backup --backup-dir=`date +%Y.%m.%d` -a /data/working/ /BACKUP/ :d # - - # # - Exclude file - # rsync -a --exclude-from='/exclude-file.txt' /src_directory/ /dst_directory/ /exclude-file.txt node_modules tmp :e # - - # # - Running backup - # # - from HPDesktop-Arch - # # - into uServer - # ssh is_derayo@192.168.122.250 "rsync -azvvhP /home/Data/Documents/Pictures \ /home/Data/Images/Backup/uServer/" :f # - - # # - 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 -p /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 -p /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 :g # - - # # - 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 # - eof - #