用rsync对远程服务器数据进行镜像备份之shell脚本

#!/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 locationLOCALBAKPOINT=/disk3LOCALBAKDIR=/remote/home/httpd/# remote ssh server# userSSHUER=brootbeer  # server IP / hostSSHSERVER=10.10.11.12  #remote dir to backupSSHBACKUPROOT=/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 pageSRC=${LOCALBAKPOINT}${LOCALBAKDIR}DST="/disk1/remote /disk2/remote"for d in $DSTdo [ ! -d $d ] && mkdir -p $d || : rsync -avr $SRC $ddone
标签: 脚本备份远程
------分隔线----------------------------
· 首页 · 注册

百鸣[Baiming.org]欢迎您 百鸣[Baiming.org]欢迎您~