sun's longitude:242 07 32.03 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
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 +@

ftp 백업 스크립트 및 테이프 네트워크 백업 Re: Re: ftp 백업 스크립트 및 테이프 네트워크 백업
인쇄용 


apache lighttpd linuxchannel.net 
Copyright 1997-2024. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds