#!/bin/bash today=`date` month=`date +%Y%m` today2=`date +%Y%m%d` #ftp 다운로드 위치 ftp_ip="192.168.150.101" ftp_port="54422" ftp_user="dmpo" #ftp_user="root" ftp_user_pw="ghavl##11" #ftp_user_pw="" #source_dir="/hpdata/" source_dir="/web/webapp/dm_kr/" #파일저장위치(local) desti_dir="/web/webapp/dm_kr/" ##local_dir_temp="/var/www/html/temp" #log 저장위치(local) local_log_dir="/web/webapp/sync_DR/log" echo "rsync start ${today} ============================" >> ${local_log_dir}/log-${today2}.log echo "rsync connect to : ${ftp_ip}" >> ${local_log_dir}/log-${today2}.log cd $local_dir_temp expect << EOF >> $local_log_dir/log-$today2.log set timeout 120 spawn rsync -avz -e "ssh -p $ftp_port" --delete --exclude=.* --exclude=log/ --exclude=public/manage/ --exclude=public/images/ --exclude=config.php $source_dir $ftp_user@$ftp_ip:$desti_dir sleep 0.5 expect "password:" { send "${ftp_user_pw}\r"} sleep 0.5 expect eof EOF #로그정리30일 이전 인증파일 및 로그파일 삭제 echo "30 days ago logfile/backupfile delete!!" echo "logfile 삭제(30일 이전데이터)" >> ${local_log_dir}/log-${today2}.log find ${local_log_dir} -mtime 30 -name '*.log' | xargs rm -f echo "rsync end ============================" >> ${local_log_dir}/log-${today2}.log ~