2540 번 글의 답장글: Re: Re: ftp 백업 스크립트 및 테이프 네트워크 백업 |
글쓴이: 산이
[홈페이지]
|
글쓴날: 2006년 09월 04일 21:07:26 월(저녁) |
조회: 1719 |
dump 명령어는 /sbin/dump 로 절대 경로로 지정하는 것이 좋겠네요.
[산이]님이 남기신 글:
>
>[이현철]님이 남기신 글:
>
>>-----------------------------------------
>>답변자가 기본적으로 참고할 내용입니다.
>>- 배포판(옵션) :
>>- 커널버전(옵션)
:
>>- 데몬버전(예: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 하면 더
편할텐데요.
>
>
>========================================
========================================
|
이전글 : Re: ftp 백업 스크립트 및 테이프 네트워크 백업
다음글 : 유저를 생성시 권한..제한
|
from 222.234.153.39
JS(Redhands)Board 0.4 +@
|