2009. 2. 5.

[shell] 유용한 쉘 스크립트 ftp, backup

FTP 현 서버에서 데이터 FTP 전송
-------------------------------------------------------------------------------------

##!/bin/sh
#
### 소스 백업 2007. 7. 21
#
## 소스 : /app1/cvsrepo/
## WEB : /supp1/webdocs/
## WAS : /supp1/webapps/
#
tar cfz `date +%Y%m%d`_webdocs.tar.gz /supp1/webdocs/
#
#
USERNAME=w3sli
PASSWORD=!hsbc15
HOST=100.5.100.99
#
#PUT_FILES=`date +%Y%m%d`_webdocs.tar.gz
PUT_FILES=`date +%Y%m%d`_webdocs.tar.gz
{ echo user $USERNAME $PASSWORD
echo cd /backup1/re_backup/`date +%Y%m%d`
echo bin
echo put $PUT_FILES
echo bye
} | ftp -n -v $HOST >> /tmp/log
#
#
rm -f `date +%Y%m%d`_webdocs.tar.gz
-------------------------------------------------------------------------------------


FTP 다른 서버에서 데이터 파일 갖고 오기
-------------------------------------------------------------------------------------
#!/bin/bash

#====================================================================================
# 작성자 : 권남훈
# 내용 : nohup 로그 파일 FTP 갖고 옴.
#====================================================================================
LOG_REAL=/supp1/real_log
cd $LOG_REAL
echo `date +%Y%m%d`
ftp -inv 100.254.55.37<user wlogic81 !slrtm09
cd /supp1/wldomains/ets_domain/ess_server
bin
get nohup_ess_server.log
bye
!
chown w3sli.w3sli /supp1/real_log/*
echo "Complete!"
-------------------------------------------------------------------------------------

FTP 다른 서버에서 데이터 파일 넣어주기
-------------------------------------------------------------------------------------
##!/bin/sh
#
### 소스 백업 2007. 7. 21
#
#
#
#
USERNAME=wlogic81
PASSWORD=!slrtm09
HOST=100.254.55.37
#
#PUT_FILES=`date +%Y%m%d`_webdocs.tar.gz
{ echo user $USERNAME $PASSWORD
echo cd /supp1/wldomains/ets_domain/ess_server
echo bin
echo get nohup_ess_server.log
echo bye
} | ftp -n -v $HOST >> /home/w3sli/
#
#
#rm -f `date +%Y%m%d`_webdocs.tar.gz
-------------------------------------------------------------------------------------


자동 백업으로 데이터 폴더 압축하여 날짜별로 백업하기
-------------------------------------------------------------------------------------
#!/bin/sh
#
### 소스 백업 2008. 8. 21
#
BACK_DIR=/home/BACKUP_iComs/

tar cfz $BACK_DIR/`date +%Y%m%d`_iComs_dev.tar.gz /supp1/webapps/icoms_domain/dev/

DATE2=`date +"%Y%m%d" --date '3 days ago'`
rm -f $BACK_DIR/$DATE2"_iComs_dev.tar.gz"
-------------------------------------------------------------------------------------