You need to setup password less login using ssh keys; refer to following tutorials:
+ Howto Linux / UNIX setup SSH with DSA public key authentication (password less login)
+ SSH Public key based authentication – Howto
#!/bin/bash # Remote Server Rsync backup Replication Shell Script # ------------------------------------------------------------------------- # Copyright (c) 2005 nixCraft project <http://cyberciti.biz/fb/> # This script is licensed under GNU GPL version 2.0 or above # ------------------------------------------------------------------------- # This script is part of nixCraft shell script collection (NSSC) # Visit http://bash.cyberciti.biz/ for more information. # ------------------------------------------------------------------------- # Local dir location LOCALBAKPOINT=/disk3 LOCALBAKDIR=/remote/home/httpd/ # remote ssh server # user SSHUER=brootbeer # server IP / host SSHSERVER=10.10.11.12 #remote dir to backup SSHBACKUPROOT=/disk2.backup/hot/ rsync --exclude '*access.log*' --exclude '*error.log*' -avz -e 'ssh ' ${SSHUER}@${SSHSERVER}:${SSHBACKUPROOT} ${LOCALBAKPOINT}${LOCALBAKDIR} # log if backup failed or not to /var/log/messages file [ $? -eq 0 ] && logger 'RSYNC BACKUP : Done' || logger 'RSYNC BACKUP : FAILED!' # Replicate backup to /disk1 and /disk2 # You can also use format user@host:/path # refer to rsync man page SRC=${LOCALBAKPOINT}${LOCALBAKDIR} DST="/disk1/remote /disk2/remote" for d in $DST do [ ! -d $d ] && mkdir -p $d || : rsync -avr $SRC $d done
- RSS feed or Weekly email newsletter
- Share on Twitter • Facebook • 2 comments... add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
rsync -avr ? key “-a” already includes “-r” (from help:archive mode, equivalent to -rlptgoD)