IT

ftp 스크립트(script)를 이용한 자동 백업

info2099 2025. 2. 6. 22:49
반응형
1. 서론
   unix 운영환경 시스템에서 ftp는 다음 두가지 용도로 많이 사용된다.
   첫재, 다른 시스템과의 파일 연동
   둘째, 백업 시스템으로의 파일 백업
   이처럼 매일 반복되는 일을, 자동화할 수 없을까?
   cron 과, ftp script로 간단히 자동화 할 수 있다.
 
2. 스크립트(script) 구현
   가. cron 추가
 
 
00 01 * * * /user/ftpbackup/ftpbackup.sh > /dev/null 2>&1
 
 
       * 매일 새벽 1시에 ftpbackup.sh 를 수행하도록 설정한다.
         주의할 점은 ftpbackup.sh 을 /user/ftpbackup/ftpbackup.sh 와 같이
         절대 경로로 지정해야 한다.
 
   나. ftpbackup.sh 작성
 
 
#! /usr/bin/sh
backupdate=`expr `date +"%y%m%d"``
# echo $backupdate
cd /user
tar cvf data-$backupdate.tar data
gzip data-$backupdate.tar
ftp -n <ftp_data.cmd
rm data-$backupdate.tar.gz
 
 
      * backupdate=`expr `date +"%y%m%d"``
        날짜를 가져오는 script이다. 여기서 ` 은 작은 따옴표가 아니라,
        키보드 좌측 상단 숫자 1 옆에 있는 키이다.
 
   다. ftp_data.cmd 작성
 
 
verbose
open 10.1.10.9
user hong hong123
cd data/backup
lcd /user
mput data*.gz
bye
 
 
      * 10.1.10.9 서버의 user(hong), passwd(hong123) 으로 접속한다.
        10.1.10.9 에서 data/backup 위치로 이동하고,
        local 서버는 /user 로 이동한다.
반응형