일자: 2006.09.08 08:52
출처: http://tong.nate.com/mybluestory/24904350
작업예약
cron : 다회성 예약
at : 일회성 예약
/etc/cron.d를 보면 .deny라는 확장자?를 가진 File이 있다. 이는 default값으로 허용을 가지는데 안에 등록된 사용자는 사용할 수 없다
.allow라는 확장자는 처음에는 없으니 cron.allow 나 at.allow를 생성해야 한다 .allow는 default로 모두 거절값을 가지고 안에 등록된 사용자만 허용된다 해킹의도를 막으려면 .allow를 만들자!
한번이라도 예약명령을 실행하였으면 etc/cron.d를 ls -l로 보자. 안에 p로 시작하는 File을 볼 수 있을 것이다 'prwx-rwx-rwx' 식이다. 이곳의 p는 pipe를 의미하며 Process와 Process를 연동할 때 나온다. cron을 쓰면 자동생성 된다. cron은 rc2.d 즉 runlevel 2에서 작동하며(runlevel 2라고 해서 3은 못 쓰는게 아니다 runlevel 3은 runlevel 2를 경유해 올라온다) crontab -l root를 입력하면 root에 의해서 예약된 명령이 출력되며 어디에서나 crontab -e를 입력하면 path에 의해 예약설정을 볼 수 있다(찾아가는 경로는 cd /var/spool/cron/crontabs이다)
* * * * * 앞에 이런 것이 나오는데 이는 각각 분 시 일 월요일을 나타내며
사용법은
분 0~59
시 0~23
일 1~31
월 1~12
요일 0~6 (일요일은 0~토요일6)
연속적인 작업을 행할때는 ','를 쓰며 사용법은 0,10,20,30,40,50 이다 이를 분쪽에 써넣으면 매 10분마다 작업이 행해진다. 1분마다 작업을 행할 때는 10 - 20 이런 사용법도 쓰인다.
ufsdump backup
Solaris에서 Backup을 할 때 쓰이는 명령이며
ufsdump -option Backup할 장소, Backup할 곳
이렇게 쓰인다 일반적인 cp, mv명령과 달리 Backup할 장소가 먼저 쓰인다 유의하자. 쓰이는 option으로는 0~9까지가 있으며, 0은 풀Backup 1~9는 증분Backup이다. 증분Backup의 경우 자신보다 낮은 숫자로 Backup된 Backup data를 찾아 Backup한다
Sat mon tue wed thu fri
0 3 4 5 6 2
위 설정한 Backup 순서는 토요일날 풀Backup을 하며 월요일날 자신보다 낮은 수치의 0번에서 증가된 data만 Backup 화요일~목요일까지 계속 증가된 Data만 Backup한 후 금요일에 2보다 낮은 0번에서 증가된 Data를 Backup한다(1주일치) 요런 식으로 쓰인다
S - Backup에 필요한 Data의 양을 미리 알아본다
v - Backup한 후 Data를 다시 한번 확인한다
f – Backup ile의 경로를 설정한다
기본적인 option이다.
Backup한 Data는 /etc/dumpdates에서 볼 수 있다
실습에 앞서 1.5G정도의 hard disk를 추가하고 '512 200 200 200 200 $' 이런 식으로 format하자. disk추가는
devfsadm -c disk
format... 앞에서 설명한 것 참고하자
실제로 아래 Schedule에 의해서 Backup을 해보자
sat mon tue wed thu fri
0 3 4 5 6 2
- 'cd /opt' 나 Backup할 Directory를 생성 후 'cp -r /usr/bin . Backup할 test data'를 복사한다
- ufsdump -Os /opt <---Backup할 Data용량을 확인한다
- ufsdump -0uf /dev/rdsk/c0d1s0 /opt <------c0d1s0에 opt를 full Backup한다
- 'cp -r /usr/sbin . Backup할 data' 를 복사한다 (뒤에 점 있다. /opt에 Backup할 data를 추가시킨다)
- ufsdump -Os /opt <---Backup할 data 용량을 확인한다
- ufsdump -3uf /dev/rdsk/c0d1s1 /opt <------c0d1s1에 opt를 3 level로 증분 Backup한다
- 'cp -r /boot . Backup할 Data'를 복사한다
- ufsdump -Os /opt <---Backup할 Data용량을 확인한다
- ufsdump -4uf /dev/rdsk/c0d1s3 /opt <------c0d1s3에 opt를 4 elvel로 증분 Backup한다
- cp -r /usr/sbin . /usbin Backup할 Data를 복사한다
- ufsdump -Os /opt <---Backup할 Data용량을 확인한다
- ufsdump -5uf /dev/rdsk/c0d4s /opt <------c0d1s4에 opt를 5 Level로 증분Backup한다
- cp -r /var/apach . Backup할 Data를 복사한다
- ufsdump -Os /opt <---Backup할 Data용량을 확인한다
- ufsdump -6uf /dev/rdsk/c0d5s /opt <------c0d1s5에 opt를 6 Level로 증분Backup한다
- cp -r /var/sadm . Backup할 Data를 복사한다
- ufsdump -Os /opt <---Backup할 Data용량을 확인한다
- ufsdump -2uf /dev/rdsk/c0d6s /opt <------c0d1s6에 opt를 2 Level로 증분Backup한다
- /etc/dumpdates 에서 Backup Data 확인
Backup명령만 crontab에 넣어두면 지가 알아서 다한다 backup log server나 만들어 두자~ Backup했으니 /opt에 있는 내용 아무거나 삭제하고 복구시켜보자
ufsrestore라는 명령을 사용한다
option
t - File과 Directory 목록출력
r – 복구
v - 진행과정 출력
i - 대화형으로 복구 진행
대화형으로 복구시~~
ufsrestore> help
- ls : 현재 Directory에서 Backup tape에 저장된 File들 보기
- cd : Directory 이동
- delete : 복구할 File에서 제외
- add : 복구할 File 선택
- extract : 선택한 File이나 Directory만 복구
- pwd : 현재 위치를 절대 경로로 표시하기
- ls와 cd를 이용하여 Directory 내용 확인과 Directory 이동 즉, add라는 명령어는 뒤에서 사용할 extract를 실행했을 때 실제로 복구되는 File들의 대상을 선택하는 것이며 선택한 복구 list에서 제외하려면 delete를 사용하면 된다.
ufsrestore > add 복구할 File <enter>
ufsrestore > extract <enter>
…………………
Specity next volume # 1 <enter>
…………………
Set owner/mode for '.' [y/n] y <enter> => 속성 그대로 유지
복구시 주의사항은 Data 전체가 사라졌을 때 증분 Backup분으로 복구 할 수 없다는 것이다. 만약 수요일의 5 Level Data가 날라갔을 경우 우선 0 Level을 복구 한 후 3, 4 Level 혹은2 Level 복구 후에 가능하다.
'/opt 의 /usr/bin Data'가 손상, 혹은 몽땅 사라졌다고 가정하면
ufsrestore ivf /dev/rdsk/c0d1s0 <------ 경로설정하구 진행과정을 출력하며 대화형으로 c0d1s0의 Data를 복구한다
라고 입력후 > 라고 나오면 add 복구할 File... 0레벨이니 몽땅 복구
ufsrestore > add 복구할 File <enter>
ufsrestore > extract <enter>
…………………
Specity next volume # 1 <enter>
…………………
Set owner/mode for '.' [y/n] y <enter> => 속성 그대로 유지
이렇게 입력하거나
ufsrestore -rvf /dev/rdsk/c0d1s0 라고 입력하자 어차피 다 복구해야 한다.
이제 3 Leve을 복구해야 /usr/binData가 돌아온다. 증분 Backup된 3 Level의 Backup Data는 c0d1s1에 있다
ufsrestore ivf /dev/rdsk/c0d1s1
라고 입력 후 add extract 순으로 입력 손상된 File 복구!
Backup시에는 Backup할 대상의 partition의 mount를 풀고 하는 것이 좋다고 하네요.그럼 v란 option을 사용하지 못하지만.....
'Operating System > Solaris' 카테고리의 다른 글
| System 성능 측정 (0) | 2007/07/16 |
|---|---|
| Network 설정 (정적 Routing) (0) | 2007/07/15 |
| Solaris에 gcc 설치하기 (0) | 2007/07/14 |
| ProFTPD 설치 (0) | 2007/07/13 |
| VI Editor 단축키 (0) | 2007/07/13 |
| System Log File과 Log 기록 삭제 방법 (0) | 2007/07/12 |
| Solaris FAQ (Network 관련 질문들) (0) | 2007/07/12 |
| Solaris FAQ (System 관리에 관한 질문들) (0) | 2007/07/11 |
| Solaris FAQ (일반적인 질문들) (0) | 2007/07/09 |
| Solaris FAQ (Category) (0) | 2007/07/09 |
| ufsdump를 이용한 Backup (0) | 2007/07/01 |