2540 번 글의 답장글: Re: ftp 백업 스크립트 및 테이프 네트워크 백업 |
글쓴이: 산이
[홈페이지]
|
글쓴날: 2006년 09월 04일 21:06:24 월(저녁) |
조회: 1862 |
[이현철]님이 남기신 글:
>-----------------------------------------
>답변자가 기본적으로 참고할 내용입니다.
>- 배포판(옵션) :
>- 커널버전(옵션)
:
>- 데몬버전(예:apache
1.3.27) :
>- 데몬설치유형(RPM/컴파일/기타)
:
>-----------------------------------------
>
>
>1)ftp 백업 스크립트 질문입니다.
>
>아래와 같이 ftp
백업 스크립트를
>
>만들었는데,백업이 되다가 제대로 되지않습니다.
>
>그리고 cron으로 일정시간으로만 백업을 실행시키게 해
두었는데
>
>실제 cron실행시간이 아닌 경우에도 ps 로 보면 계속
돌면서
>
>서버에 엄청난 부하를 걸고 있습니다. 아무래도 스
립트에 작성에 문제인것 같은데요.
아직 작업이 끝나지 않았는데 그 작업을 또 실행한것
같습니다.
스크립트 제일 위쪽에
LOCKFILE=/tmp/lock.backupcript.run
[ -f "$LOCKFILE" ] && exit 1
을 추가하고 제일 마지막에 작업이 완료되는 부분에서
rm -f "$LOCKFILE"
이 스크립트를 넣어 보세요.. 반드시 테스트 요망.
>
>백업을 받는 디렉토리도 df 명령어로 100%가 되어 있는데 실제
들어가서
>du명령어로 보면 실제용량과 차이가 나네요.
>
>
>아래는 작성한 스크립트 입니다.
>
># cat ftp.backup.sh
>
>----------------------시작
>#!/bin/bash
>export Today="`date '+%y-%m-%d'`"
>########## Begin the script #############
>ftp -n ma-06.mydomain.co.kr<<EOF
>user 접속id 접속passwd
>binary
>hash
>prompt
>lcd /backup/ftp-data_ma-06/
>cd ftp-db
>newer $Today.tar.gz $Today.tar.gz
>bye
>EOF
>############### End of Script ###############
>###backup 데이타 3일분만 보존###
>/bin/rm -rf `find /backup/ftp-data_ma-06/ -ctime +3`
>
>-------------------------끝
>
>위 부분중에
>
>newer $Today.tar.gz $Today.tar.gz
>이렇게 변수를 지정해서 사용 못하는지요.
>
>이부분 때문인 것 같은데요.
뭐 똑같겠지만 이렇게 수정해 보세요.
newer "${Today}.tar.gz" "${Today}.tar.gz"
>
>
>
>2)하나 더 테이프 원격 백업에 관해서..좀
>
>현재 서버A와 서버B 가 있습니다.
>
>서버B에는 scsi장치로 백업테이프가 붙어 있습니다.
>
>서버A에서 dump 명령어로 직접 백업테이프에 백업을 하고
싶은데
>
>제대로 되지 않네요..
>
>지금 ssh를 이용해서 서버A와 서버 B는 패스워드 입력 없이 서로
로그인 되도록
>
>만들어진 상황입니다..
>
>아래는 웹에서 참고해서 만들었습니다.
>
>서버A의 스크립트입니다.
>
>------------------------------------------------------------------
>
>#!/bin/sh
>#
># 시스템전체 백업
>#
># 리모트 서버 설정(ID, 서버명, 리모트 LTO 장치)
>REMOTE_ID="root"
>REMOTE_HOST="serverB"
>DAT_DEVICE=$REMOTE_ID@$REMOTE_HOST:/dev/nst0
>
># 백업 파티션 및 결과 저장 파일
>BACKUP=" /home"
>RESULT_FILE="$HOME/backup_result"
>
># 1. 테잎을 감는다.
>DATE_START=`date`
>ssh $REMOTE_ID $REMOTE_HOST mt -f /dev/nst0 rewind; sleep 3
>
># 2. 백업 시작
>dump 0acuf $DAT_DEVICE /home; sleep 3
>
># 3. 백업 테잎을 감은 후 꺼낸다.
>
>ssh $REMOTE_ID $REMOTE_HOST mt -f /dev/rmt/0 rewind
>ssh $REMOTE_ID $REMOTE_HOST mt off
>
>DATE_END=`date`
>
># 3. 백업 결과 저장
>echo "백업 파티션 : $BACKUP"
>echo "백업 시 작 : $DATE_START"
>echo "백업 종 료 : $DATE_END"
>
>echo "백업 파티션 : $BACKUP" >> $RESULT_FILE
>echo "백업 시 작 : $DATE_START" >> $RESULT_FILE
>echo "백업 종 료 : $DATE_END" >> $RESULT_FILE
>-----------------------------------------------------------------------------
>
>위 부분에서 #2. 백업시작 부분이 제대로 이루어 지지
않습니다.
>
>dump 0acuf $DAT_DEVICE $BACKUP; sleep 3
>
>rsh 로는 제대로 되는데 ssh로는 제대로 되지 않네요.
>
>옵션이 줘야 할것 같은데.. man을 봐도 제대로 이해가 되지
않습니다.
>
>dump 0acuf root@serverB:/dev/nst0 이부분에서 :/dev/nst0 이부분이
에러가
>
>나네요.. 그리고 /home 부분을 현재 서버A의 디렉토리로 인식치
못하는데요.
>
>좋은 방법이 없을까요?
>
>아니면 리모트 테이프드라이버
백업에 좋은 방법이 있으면 좀 소개시켜주세요.
>
>
>산이님 조언 주세요..
>그럼..1
A서버의 데이터를 A 에서 덤프해서 B의 테이프에
넣을려고하는것
맞나요?
각 하나하나의 작업(ssh)을 하나의 독립적인 파일로 만들어서
A 에서 실행해 보세요.
근데 이렇게 복잡하게 백업하나요?
B 서버에서 NFS 로 A의 /home 을 마운트해서 dump 하면 더
편할텐데요.
========================================
|
이전글 : ftp 백업 스크립트 및 테이프 네트워크 백업
다음글 : Re: Re: ftp 백업 스크립트 및 테이프 네트워크 백업
|
from 222.234.153.39
JS(Redhands)Board 0.4 +@
|