scanner
scanner
- NetWorker 미디어 확인기 및 인덱스 재작성 프로그램
scanner가 하는 일
- 백업 미디어(tape or disk)를 읽고 volume의 내용을 확인
- Voluem에서 SaveSet 추출
- 인덱스 다시 작성
scanner 명령어
scanner -vvv -i [device name]
-v
선택한 디바이스의 Volume이 읽기를 위해 열리고 검색 된 다음 목차 생성
목차 내용 : 해당 볼륨에서 발견된 각 SaveSet의 정보 (Client 이름, SaveSet 이름, SaveTimem, 백업 level, size, file, ssid, flag)
-i : 읽은 Volume에서 mm과 CFI를 모두 다시 작성.
ssid와 함께 사용할 경우, 지정된 SaveSet의 항목을 온라인 파일 인덱스에 복사.
인덱스 mm 정보가 없을 때 i 옵션을 주는데, 인덱스 관련된 nsrck 등의 작업을 생략하는 것. 손상된 SaveSet이나 mm 정보가 없는 SaveSet을 복구할 때 필요하다
예시
mtree 복제 받기
mtree replication으로 saveset 전송 받기
![](https://blog.kakaocdn.net/dn/busPoD/btsIu5RmoRD/5F5YuW7TNC7vpx74f9fnWk/img.png)
replication을 break하여 Read Only 상태를 Read Write 상태로 변경
![](https://blog.kakaocdn.net/dn/mu8dS/btsItXzZ8VF/PmO3wims2emMbp7ZWMjF0k/img.png)
mtree replication으로 saveset을 받았지만, mm 정보는 없는 상태
NMC에서 읽을 수 있도록 ddboost로 변환 (사용자를 지정해주기)
ddboost storage-unit modify [otest_repl] user [sysadmin]
그럼 ddboost로 조회된다
ddboost storage-unit show
![](https://blog.kakaocdn.net/dn/wsJgA/btsIs4fCxFu/UkXYLdkTa7dlsXauxuPDKk/img.png)
위에서 만든 ddboost를 device로 추가한다
![](https://blog.kakaocdn.net/dn/GPUCr/btsIvk8ChyF/nviP3yEVRrGZ8JuT7IgQ3k/img.png)
scan하기 전에는 Media에서 확인 불가
![](https://blog.kakaocdn.net/dn/55uc4/btsIvjolMfo/VlaLyzAKEzCopxFuftCjp1/img.png)
scan 작업
scanner -vvv -i [device name]
device name : NMC에 ddboost를 디바이스로 등록했을 때의 디바이스 이름을 입력
![](https://blog.kakaocdn.net/dn/BeB9b/btsIvarrRax/yw87gbqJgUEJKYJk6a57k1/img.png)
scan이 완료되면 Media에서 조회가 가능하다
![](https://blog.kakaocdn.net/dn/v7I5E/btsIuaMGpoc/sPTVy2qLsJefMCuP0E9Rx0/img.png)
Pool은 otest로 되어 있지만, 그건 이전 넷워커에서 만든 것이고 현재 넷워커에는 otest Pool이 없다
mm도 조회가 된다
![](https://blog.kakaocdn.net/dn/1j1KU/btsIuaslyky/x4uU0f8Hb4cxF8vHdTH7Ak/img.png)
복구
복구를 위해서는 원래 saveset을 가지고 있던 client의 껍데기를 NMC에 만들어주어야 한다
client를 등록해주지 않았을 경우
Recover failed from NSR server `ohsnw19': Could not find save set information for host ohsnw9 and savetime 1720511048.
![](https://blog.kakaocdn.net/dn/JLcln/btsIu72K9En/mVSNnKJku4rOBSRbMfJS61/img.png)
클라이언트 등록
wizard로 진짜 등록할 필요 없이 우클릭 생성해서 이름만 맞춰주면 된다
![](https://blog.kakaocdn.net/dn/bcqvds/btsIvt5oLRd/gEIA2T2msowhYFJNFJw3tk/img.png)
Pool 생성
Media에서 확인해보면
![](https://blog.kakaocdn.net/dn/tW7IG/btsIu3MVrxU/HORqWneOVyIBt19axVshg1/img.png)
Pool이 otest로 되어 있는 것을 볼 수 있다
Pool을 이에 맞춰서 생성해준다
![](https://blog.kakaocdn.net/dn/HQ8R8/btsIviQuGof/HIkT4MpW9JNnXLDcP3nDYk/img.png)
![](https://blog.kakaocdn.net/dn/62Ptk/btsIuqojyNr/3gwqtkVJTzziWCzuKsfhAK/img.png)
안 해주면 Pool을 찾을 수 없다는 에러 발생
Device mount
![](https://blog.kakaocdn.net/dn/Zipdk/btsItUDhKwu/nfWz5b8a7GHZaS4KM13XW0/img.png)
복구 wizard 진행
![](https://blog.kakaocdn.net/dn/yvTev/btsIvcbLpsz/ZOoq8kZOO1qhbjvuGGKXJK/img.png)
![](https://blog.kakaocdn.net/dn/cR4ki4/btsIvxs6Yzg/1d9rBDHKhOFK8kN7JFjGX0/img.png)
![](https://blog.kakaocdn.net/dn/dtxbm8/btsIuPgZLQ2/qJjbeQhDxSzCAVZM7nJemk/img.png)
복구 완료
![](https://blog.kakaocdn.net/dn/bT5CK9/btsIt4TkDcQ/0xAAoKf4uGMe2Qkwj23ZR0/img.png)
CLI 복구
recover -S [ssid] -d [path]
![](https://blog.kakaocdn.net/dn/0hQGo/btsItGk6M8v/KzvspngMg8wtSMavWIB670/img.png)
복구 완료
![](https://blog.kakaocdn.net/dn/tbYVn/btsIt55L4mg/zwkPE9HP4WzdlZmKEnn1SK/img.png)