rsync 与 scp 来备份远端目录到本地磁碟
刚刚看了看这个脚本,诶丫,惭愧不如啊,比我的这个脚本写的好多了,这个是仙女,我的这个却是芙蓉姐姐,…
_________________________
脚本只要程式::
———————-
#!/bin/bash # auto_backup.sh v0.1 # 使用 rsync 与 scp 来备份远端目录到本地磁碟 # 可应用在多台伺服器同步更新 # Author: Tzu-Yi Liao (steven@ms.ntcb.edu.tw) # URL: http://www.l-penguin.idv.tw #Config file (必备) CNF_FILE=/opt/auto_backup/CONFIG#这个配置文件是下面的文件保存结果 #Backup path (Base folder) BASE=/backup/app #ssh 远端 User RE_U=apper #ssh 远端 IP RE_H=192.168.1.20 if [ -d ${BASE} ]; then for i in `cat ${CNF_FILE}` do #备份目录 d="" #备份档案 f="" #类型 t="" d=`echo ${i} | awk -F '@' '{print $1}'` f=`echo ${i} | awk -F '@' '{print $2}'` t=`echo ${i} | awk -F '@' '{print $3}'` if [ "${t}" == "f" ]; then cd ${BASE} mkdir -p .${d} rsync -ave ssh --delete ${RE_U}@${RE_H}:${d}${f} .${d}${f} elif [ "${t}" == "d" ]; then mkdir -p ${BASE}${d} cd ${BASE}${d} rsync -ave ssh --delete ${RE_U}@${RE_H}:${d}${f} . fi done else echo "Can't find base folder!" exit 1 fi |
———————————
配置文件程式:
———————————
/etc/@hosts@f
/etc/sysconfig/network-scripts/@ifcfg-eth0@f
/etc/sysconfig/@network@f
/home/@project@d
/opt/@tomcat@d