가치 있는 정보 준비 중
3초만 투자해 보세요!
Preparing valuable information
Just invest three seconds!
본문 바로가기
IT/OS

UNIX 패치 작업스케줄링 백업

by 콰나 | Quanna 2024. 1. 16.

<패치 관리>

- 솔라리스 9이하 버전에서는 패치가 무료로 제공되었지만 10버전부터 패치는 유료로 구매해야 한다.

 

<패치의 종류>

- 표준패치 : 소프트웨어, 하드웨어, OS 문제점을 해결하는 패치

- 권장패치 : 다수의 시스템에서 발생할 있는 문제점을 해결 (주요 보안 패치)

- 펌웨어 패치 : GRUB 같은 부팅 프로그램의 성능 향상을 위한 패치

- 패치 클러스트 : 패치를 쉽게 설치할 있게 여러 개의 패치를 하나로 만든 패치

 

 

<패치 관련 명령어>

showrev p 패치에 대한 정보 출력 (patchadd -p보다 검색결과가 빠르다) (바이너리)
patchadd p 패치에 대한 정보 출력 (스크립트)
patchadd 원본파일 백업 후 패치 (권장)
 
d : 원본파일 백업 없이 패치
patchrm 패치 제거
smpatch 패치된 정보를 확인하여 필요한 정보만 패치
 
-upadte : 원하는 패치만 업데이트
-analyze : 패치정보 검사
-get : 원하는 패치만 다운

 

 

<패치 정보 내용>

 

1 : patch 패치번호

2: obsoletes 필요 없어진 패치번호

3: Requires 의존성 있는 패치번호

4: Packages 패치 관련 패키지이름

 

<작업 스케쥴링>

1) 단일 실행 작업

at : 정해진 시간에 1번만 작업을 수행

-l 간단한 작업내용 출력
atq 항목별 작업내용 출력
r 해당 잡필드값의 작업 삭제

 

*file : 파일타입을 확인 (ls –F와 같은 명령어)

ex)10:45pm /etc디렉토리에 ‘root’라는 내용이 들어간 파일내역을 /140603/rootfile 저장
 
> at 10:45pm
> grep –l root /etc/* > /140603/rootfile

 

<at 설정파일>

/etc/cron.d/at.deny - 반복작업을 사용할 없는 사용자 지정

/etc/cron.d/at.allow - 반복작업을 사용할 있는 사용자 지정 (우선시)

 

<cron 설정파일>

/etc/cron.d/cron.deny - 반복작업을 사용할 없는 사용자 지정

/etc/cron.d/cron.allow - 반복작업을 사용할 있는 사용자 지정 (우선시)

 

 

 

2) 반복 실행 작업

cron 기능 : 주기적으로 실행할 수 있게 하는 기능

l crontab 내용 출력
e crontab 수정 (EDITOR=vi, export EDITOR)
r crontab 삭제

 

* banner “문자열” : 문자열을 #으로 표시

1: (0~59)
2: (0~23)
3: (1~31)
4: (1~12)
5: 요일 (0~6, ~)
6: 수행할 작업

 

ex)5분마다 출력

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/bin/banner “메세지” > /dev/pts/3

 

*/var/spool/cron/crontabs  : 사용자별 cron 대한 정보

 

 

<테이프 백업>

/dev/rmt/[장치번호]     [밀도/압축률]     [no rewind / rewind]

 

*밀도/압축률 – low, medium, high, compress, ultra compress

 

<mt 명령어>

status 테이프의 상태에 대한 정보 표시
rewind 테이프를 되감기
offline 테이프 장치 꺼냄
erase 전체내용 삭제
bsf [숫자] 뒤로 카운트 수만큼 되감는다
fsf [숫자] 앞으로 카운트 수만큼 되감는다

 

 

<백업 종류>

1) 전체 백업 : 지정한 시스템의 모든 파일을 백업

2) 증분 백업 : 수정된 내용만 백업

 

 

<백업 명령어 - ufs 백업하기 위한 명령어>

ufsdump 0uf [백업파일이 저장될 ] [백업할 장치]

0: 백업레벨 : 전체/증분 구분
u: 로그기록
f: 덤프할 장치지정

(ex) ufsdump 0uf /140603/dumptest.dump /dev/dsk/c2t1d0s2

<백업레벨>

0 : 전체백업
1~9 : 증분백업

 (ex)

<백업 복구>

 

(1)일반적인 파일시스템 백업 복구

 

1)백업(ufsdump)

- ufsdump [옵션] [백업파일위치] [백업할 파일시스템]

ex)ufsdump 1uf /bak/dump.1 /dev/dsk/c0d0s7

*cat /etc/dumpdates : 백업레벨, 백업장치명, 백업날짜

 

2)복구(ufsrestore)

- ufsrestore rvf [백업파일 or 테입장치명]

r 전체파일
x [파일명]  하나의파일
t 내용확인
v 상세내용 출력

 

ex)ufsrestore rvf /bak/dump.0 (백업을 해당디렉토리에서 실행)

 

<백업 복구 과정>

1. 전체백업 (백업할 장치 umount)

2. 증분백업 (백업할 장치 umount)

3. 장애발생시 복구

4. 복구할 장치 마운트 해당 디렉토리로 이동

5. ufsrestore 명령어로 전체백업부터 복구

6. ufsrestore 명령어로 레벨에 맞게 증분백업 복구

7. restoresymtable 삭제

8. 마운트 해제 파일시스템 체크(fsck)