Remote Server Rsync Backup Replication Shell Script
Posted in Backup
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
Download - Email this to a friend - Printable version
Leave a Reply
We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!
Tags: authentication password, backup files, linux, mkdir, remote server, rsync command, server ip, setup password, setup ssh, shell script, unix ~ Last updated on: April 24, 2008

