이번에 서버 작업을 하면서 리눅스서버의 백업 자료(매일 한번씩 백업)를 원격으로 다른 FTP 서버로 전송하는 스크립트를 만들게 되었습니다. 이것저것 배끼고 다듬고 최대한 간결하게 만들었습니다. 백업 관련 스크립트는 많이 있으므로 생략하고 생성된 파일들을 날리는 것만 포스팅하겟습니다.
# vi Ftp.sh
#!/bin/bash
export Today="`date '+%y-%m-%d'`"
address='원격 FTP의 아이피'
id='아이디'
passwd='비밀번호'
ftp -n -v $address << EOF
user $id $passwd
cd /
prompt
bi
mkdir $Today
cd $Today
lcd /현재컴퓨터의백업이저장되는경로
mput *
bye
EOF
exit 0
한글된 부분은 각자에 맞게 고쳐주시면 됩니다. ' 이것은 그대로 놔두세요.
대략적으로 FTP 에 접속한후 prompt 모드와 bi 모드로 바꾼후 혹시 모르므로 cd / 로 ftp 상 최상위 경로로 이동후 mkdir 로 ex)14-01-1 이런식으로 폴더를 만든후 cd 로 그 폴더로 들어갑니다. 그리고 lcd 를 이용하여 현재 자신의 서버에 백업된 디렉토리로 이동후 mput * 을 하여 디렉토리 내의 모든 파일들을 업로드 한후 종료 하고 빠져나오는 쉘 스크립트 입니다. lcd 부분에 마지막에 / 붙이지 마세요.
나머지는 크론에 등록하시고 백업된후에 실행되도록하면 되겠지요?