2014년 12월 10일 수요일

리눅스의 시작10_리눅스 명령어(예약, 백업 설정 명령어)

리눅스 예약 작업 및 백업 설정 명령어를 알아보자!

<알립니다 : 리눅스 버전이 CentOS 5.7 버전으로 바뀌었으니 참고하여 주세요!>

* crontab
 - 주기적으로 작업되는 작업 일정을 저장해서 자동으로 실행하는 데몬으로 at이나 anacron 등과 같이 다양한 프로그램 지원
 - 관련파일
  * /etc/rc.d/init.d/crond
   - 데몬 실행 스크립트
  * /etc/crontab
   - 기본 스케줄 일정
   - 시간 별, 일자 별, 주간 별, 월간 실행 스케줄을 관리
  * /usr/bin/crontab
   - 스케줄 설정 프로그램 파일
  * /etc/cron.allow, /etc/cron.deny
   - /usr/bin/contab 이용 제한
 #crontab -u [유저] [옵션]

 > 옵션
  -e : 스케줄 등록 (vi 환경으로 스케줄 등록)
  -l : 스케줄 확인 (출력)
  -r : 스케줄 삭제

 * 명령어 형식



 * 기간 설정
  - [#-#] : 실행할 시간 범위를 지정
  - [#-#/#] : 범위 내에서 실행 간격 지정
  ex)
    01 * * * * root ~~~ : 매 시간(정시) 1분 마다
    02 4 * * * root ~~~ : 매일 4시 2분 마다
    22 4 * * 0 root ~~~ : 일요일 4시 22분 마다
    42 4 1 * * root ~~~ : 매월 1일 4시 42분 마다


* rsync
 - 두 시스템 간에 지정한 디렉토리를 동기화 함


> 적용과정
 * rsync 설치 확인
  #yum list rsync (yum 명령어로 rsync 프로그램이 설치 되어 있는 지 확인, 없다면 install 명령어로 설치)
  #yum list xinetd (yum 명령어로 xinetd 프로그램이 설치 되어 있는 지 확인, 없다면 install 명령어로 설치)

 * 관련 파일
  - 데몬 : /usr/bin/rsync
  - 관리 스크립트 : /etc/rc.d/init.d/xinetd
  - 실행 설정 파일 : /etc/xinetd.d/rsync



  - 백업 설정 파일 : /etc/rsyncd.conf  (S-C 통신할 정보 설정)



 * rsync client 명령을 이용 server의 디렉토리와 client의 디렉토리를 동기화
  - rsync -avz [--delete] IP::[서비스명][백업디렉토리]
   #rsync -avz 192.168.10.102::backup /backup


  --delet : 서버 측에서 지워진 파일을 백업 시에 클라이언트 측도 지워 짐(완전 동기화 옵션)


댓글 없음:

댓글 쓰기