3장. Configuring Devices


다음을 학습하고 이해한다.

  ▶ Devices 구성
    - NetBackup Administrator Console을 사용하여 robot과 new drive추가하기
  ▶ Shared Drive 구성하기
    - Shared Storage Option에 대한 설명
    - Shared Drive 구성
  ▶ Devices 관찰 및 유지하기
  ▶ 추가적인 고려사항
    - Device를 구성하기 위해 관련된 추가적 고려사항
  ▶ 문제해결

가. Devices 구성하기 [Page 3-5]

1). Devices를 구성하기전 준비해야 할 것들.

  ▶ Media Manager를 사용하여 구성하기 전에 장비가 먼저 서버에 부착되어야 한다.
  ▶ 적합한 Driver를 OS에 설치해야 한다.
  ▶ 부착을 하였다면 OS Tool를 통해 사용가능한지 확인을 한다.
  ▶ NetBackup를 설치한 후에 "sgscan" 이라는 명령을 사용하여 확인한다.

      /usr/openv/volmgr/bin/sgscan

  ▶ 위 명령을 사용하여 Device를 볼수 있다면 Device를 구성할 준비가 되었다.

2). Devices 구성방법

  ▶ "Configure Storage Devices Wizard" 로 구성하기 GUI
  ▶ NetBackup Administrator Console를 사용하여 구성하기 GUI
  ▶ tpconfig 명령 사용하기

A. "Configure Storage Devices Wizard" 로 구성하기 (GUI)
B. NetBackup Administrator Console를 사용하여 구성하기 (GUI) [Page 3-8]

   ▶ # jnbSA & => NetBackup Administrator Console에서 Media Management선택
     
      Device선택 => Action Menu => New => 구성하길 원하는 device를 선택하여 구성

  ㄱ. robot 추가하기
    
    ▶ robot 안에 있는 drive를 추가하기 전에 robot를 추가 해야 함
    ▶ robot에 관련된 path-through file을 알아야 함

        /dev/sg/c0t2l0    (sgscan command를 통해 알수 있음)

    ▶ robot을 구성하기 위해 다음과 같은 것을 설정해 줘야 함 [Page 3-10]

        - Device host
        - Robot type
        - Robot number
        - Volume database host
        - Robot control

   ㄴ. New Drive 추가하기

    ▶ # jnbSA & => NetBackup Administrator Console에서 Media Management선택
     
      Device선택 => Action Menu => New => New Drive 선택

    ▶ Drive를 구성하기 위해 다음과 같은 것을 설정해 줘야 함 [Page 3-13]

        - Device host
        - Drive name
        - No rewind device(/dev/rmt/0cbn)
        - Device type
        - Drive status
        - Robotic library
        - Robot drive number
        - ACS..

     % Device를 구성한 후에 Media Manager Device Daemon를 재시작 해야 함.

        ▶ Action => Stop/Restart Media Manager Device Daemon

        ▶ /usr/openv/volmgr/bin/stopltid ; /usr/openv/volmgr/bin/ltid

            ltid와 avrd daemon 재시작

C. tpconfig 명령 사용하기

  ▶ tpconfig 명령을 사용하면 다음과 같은 디렉토리에 있는 Device File이 변경된다.
     
      /usr/openv/volmgr/database

  ▶ tpconfig 명령을 사용하여 Device를 구성하면 정보가 다음과 같은 File에 저장이 된다.

     /usr/openv/volmgt/database/ltidevs
     /usr/openv/volmgt/database/robotic_def

  ▶ tpconfig 명령은 Media Server에서 동작시켜야 한다.

 
    # tpconfig -add -robot 0 -robtype tld -robpath /dev/sg/c0t2l0
   
    # tpconfig -add -drive -type hcart2 -path /dev/rmt/0cbn -robot 0 -robtype tld \

      -robdrnum 1 -asciiname train1_dlt1

    # tpconfig -d

    # tpconfig -delete -robot 0

    # tpconfig -delete -drive 1

    # tpconfig -d

D. robtest 를 사용하여 robot 제어하기

  ▶ robtest 명령을 사용하여 robot를 테스트 할 수 있다.
  ▶ # robtest
     > m s1 d0
     > m d0 s1
     > q
  ▶ 주의할 사항은 robtest 명령이 수행되는중 종료는 device error를 초래할 수 있다.

나. NetBackup Shared Storage Option (SSO)

1). Shared Drives 구성하기

  ▶ SSO는 NetBackup 환경에서 NetBackup Media Server간에 또는 SAN Media Server
      간에 개별적인 Tape Drive를 공유할 수 있는 기능을 제공한다 (옵션제품)
  ▶ 각각의 Media Server는 Share Drives에 접근 할 수 있으며 백업/복구 운영시
      자동으로 할당/비할당이 된다.
  ▶ 기존의 하나의 서버에 하나의 Drive개념을 탈피하여 SAN 환경에서 Drive를 공유하고
      LAN을 통해 데이터를 이동시키는 대신에 SAN상에 Tape Drive에 직접적으로 데이터를
      이동시켜 백업을 할 수 가 있다.
  ▶ 고속백업을 가능하도록 해준다.
  ▶ 회사조직의 비용을 줄여준다.

2). SSO 기능 활성화 하기 [Page 3-20]

  ▶ SSO 기능을 활성화 하기 위해서는 Master Server와 Media Server에 SSO Option
      License Key를 입력해야 한다.
  ▶ SSO를 구성하기 전에 SAN환경에서 Device를 볼수 있어야 한다.
      # sgscan
  ▶ 작업순서 [ 책 오탈자 있음 ]
     - License Key 입력
     - # cd /usr/openv/volmgr/bin/driver
     - # ../sg.build all -mt 0 -ml 9
     - # rm -f /kernel/drv/sg.conf
     - # ./sg.install
     - # sgscan

3). Shared Drives Wizard

  ▶ tpconfig 명령을 사용하는 것 보다 GUI Wizard를 사용하여 구성하는 것이 좋다.
  ▶ Shared Device Configuration Wizard를 사용하여 device 발견과 Robotic Library
      , Shared Drives 및 Storage Unit를 추가하라.
 
  [Page 3-23 부터 3-28 까지 따라하기]
    #tpconfig -update -drive 0 -shared yes | no   <- 명령어로 SSO를 해제하여야 한다.(no 옵션)

4). MUST_USE_LOCAL_DRIVE Parameter

  ▶ Media Server에 붙어 있는 Drive를 사용하도록 만들기 위해 사용되는 Paramenter이다.
  ▶ 일반적으로 사용가능한 Drive가 있으면 LAN을 통해 백업작업을 수행한다.
      하지만 백업을 위해 자신의 local drive를 사용하도록 만들이 위해 위 Parametner를 설정한다.

  ▶ /usr/openv/netbackup/bp.conf 파일에
       
      MUST_USE_LOCAL_DRIVE = YES

     를 입력하고 서비스를 재시작한다.

5). Devices 관찰과 유지 [Page 3-30]

  ▶ Device Monitor를 통해 GUI환경에서 Device에 관한 속성과 특성들을 확인할 수 있다.
     또한 Device선택과 마우스 오른쪽키를 사용하여 Device를 up,down,cleaning 할 수 있다.

  ▶ Drive Details 에 대한 세부내용은 page 3-31을 참조

6). Topology view 사용하기

  ▶ Topology view를 사용하여 Drive의 상태를 알아볼수 있다.
      (아이콘 모양을 통해 상태를 알아 볼수 있음. 아이콘은 Page 3-33 참조)

7). Command를 통한 Device 관찰

  ▶ tpconfig/vmoprcmd 이라는 명령을 통해 Device를 관찰 할 수 있다.

     # tpconfig -l
     # tpconfig -d
     # tpconfig -dl
     # vmoprcmd -h hostname

다. Cleaning Devices

1). Cleaning Devices

  ▶ Tape Drive를 Clean 작업하는 것은 중요하다. 덜도 더도 하지 말아야 한다.
  ▶ OEM's recommanded cleaning schedule를 참조하라.
  ▶ Media Manager는 Cleaning Tape의 사용횟수를 추적한다. 다시 말해
      Tape 사용 가능횟수를 정하고 사용하다 사용가능 횟수를 초가하면
      사용을 할 수 없도록 하는 것이다.
      이때 새로운 Cleaning Tape로 교채를 하거나 number of cleanings를 조정하여
      사용 할 수가 있다.

2). Device Cleaning Methods

  ▶ Robotic Automatic

    - Hardware Based 방식이며 Drive가 Cleaning이 필요할때 알아서 작업을 한다.
      일단 백업장비 또는 백업라이브러리에서 autometic cleaning이 될수 있도록
      설정을 하여야 한다. NetBackup과 작업에 대한 정보교류가 없다.

  ▶ Robotic Automatic with TapeAlert

    - Drive가 cleaning 작업이 필요하다고 Media Manager에게 알리도록 설정.
       장비에서 지원을 해 줘야 하고 CLEAN_NOW flag값을 설정을 해줘야 한다.
      백업/복구 수행중에는 작업의 끝나고 수행이 된다.
      NetBackup과 작업에 대한 정보교류가 있다.

  ▶ Frequency-Based Cleaning

    - Drive 설정시 Cleaning Frequency를 설정하여 Tape Mount 시간에 도달하면
       Cleaning 작업이 일어나도록 설정한다.

  ▶ Manual Drive Cleaning

    - GUI Tool를 사용하여 또는 tpclean이라는 명령을 사용하여 수동으로
       Cleaing 작업을 수행한다.
 
    # tpclean -L    [cleaning 정보를 본다.]
    # tpclean -C Drive_Name   [mount time을 0로 만든다.]
    # tpconfig -M Drive_Name   [수동으로 cleaning 작업을 한다.
      그리고 mount time을 0로 만든다.]
    # tpconfig -F Drive_Name  Number_In_Hour [cleaing frequency 시간을 설정한다.
       값은 0~10000 시간 까지이다.]

라. Media Configuration 권장사항

  ▶ Master Server를 Global Device Database Host 와 Volume Database Host로
      만든다.
  ▶ Hardware 벤더회사의 명시에 따른 Tape Drive를 Cleaning 작업한다.
  ▶ NetBackup 환경을 최적화 한다.

마. Device 사용 고려사항

  ▶ NetBackup은 백업을 위해 사용될 논리적인 Drive수가 물리적인 Drive수를
      초과하면 백업작업은 사용가능한 Drive가 생길때 백업이 시작이 된다.
      논리적인 Drive수와 물리적인 Drive수의 균형을 잘 맞추어야 원할한 백업이
      이루어 진다. 물리적인 Drive에 장애가 발생하면 균형에 대한 관계가 변형이
      되는데 이를 대비하여 여분의 Drive를 가지고 있는 것이 좋다.

바. Troubleshooting 문제해결 [page 3-46]

  ▶ device가 인식이 되지 않을 경우

    - http://support.veritas.com 에 있는 HCL List에 존재하는 device인지를 확인한다.
    - OS 명령을 사용하여 장비에 대한 파일을 생성한다.
       
       [Solaris]
       /kernel/drv/st.conf  : Tape Drive에 관련된 파일
       devfsadm command  : device에 관련된 파일을 생성
       cfgadm -al command  : device가 정상적으로 부착되었는지 확인
       sgscan  : device가 정상적으로 부착되었는지 확인

  ▶ 잘못된 Device 정의 확인
  ▶ bpps -a 명령을 사용하여 정상동작 유/무 확인
  ▶ robtest를 통한 tape load 가능성확인
  ▶ network 설정확인

  ▶ status code 62

    - Library에 사용가능한 drive가 없어 mount request이 거부됨
    - drive의 사용가능성을 조사해야 함

  ▶ status code 245

    - 요청에 대한 물리적 drive가 사용가능치 않아 robotic mount operation을
       완료하지 못하였음.
    - Backup window를 늘려준다.
    - SSO option을 사용하여 사용가능한 drive를 공유한다.

4장. Configuring Storage Unit


다음을 학습하고 이해한다.

  ▶ Storage Unit을 정의
    - Storage Unit의 사용과 중요성을 설명
    - Storage Units과 Storage Unit Groups의 차이점
    - Storage Units과 Storage Unit Groups이 언제 사용되는지?
  ▶ Storage Unit을 구성
    - Storage Unit 구성
    - Storage Unit Group 구성
  ▶ Storage Unit 문제점에 대한 문제해결

-----------------------------------------------------

가. Storage Units 정의하기 [page 4-5]

  ▶ NetBackup이 files과 data를 저장하는 Storage Device를
     설명하는 용어
  ▶ Disk와 Robot안의 Drive 집합 또는 하나 이상의 동일한 타입의
      Tape drive의 위치가 될 수 있다.
  ▶ NetBackup에는 4종류의 Storage Units이 있음.

    - Media Manager

      * Media Manager제어하에 있는 Robot 또는 Stand-alone Tape
         Driver가 사용이 된다.
      * Media Manager는 Storage Device 내에 Media의 할당과 마운트를
         제어한다.

    - Disk

      * Data나 Archive file을 저장하는 Disk에 존재하는 Directory로 구성됨
      * 테스트나 빠른 백업/복구를 요구할때 용이

    - Disk Staging

      * Removable Media로 전송하기전 원본백업을 저장하기 위해 사용되는
        Disk위의 Directory

    - NDMP

      * Media Manager의 통제를 받으나 NDMP host에 연결이 되어 있고
        NDMP option이 필요함

*** 적합한 Storage Unit을 구성하기 위해서는 Drive와 Media 및 Storage Unit
     의 Density Type이 맞아야 한다. 다시 말해 Drive type이 있는데
     그것에 사용할 수 있는 적합한 Media를 사용해야 하고 Storage Unit을
     구성할때 적합한 Drive Density를 선택해야 한다.


나. Storage Device와 Storage Units 및 Storage Units Group의 차이점? [Page 4-8]

1). Storage Deivce

  ▶ Backup Image를 저장할 개별적 물리적 장치

    - Tape Drive
    - Optical Disk Drive
    - Magenetic Disk with File System

2). Storage Unit (STU)

  ▶ Backup Image를 보내는 논리적인 위치
  ▶ STU는 하나이상의 Storage Device를 포함한다.

    - Media Server에 포함된
    - 같은 Robot에 의해 제어되는
    - 같은 Type과 Density를 가지는

3). Storage Unit Group

  ▶ Storage Unit Group는 하나이상의 Storage Unit의 집합이다.

    - Storage Unit들에 대해 우선순위를 부여할 수 있다.
     


다. Storage 구성 디자인 [Page 4-9]

1). On Demend Only

  ▶ Policy와 Schedule에 대해 사용할 수 있는 Storage Unit를 정의하여
     백업을 하기 위해 그 Storage Unit만을 사용하게 한다.

2). Any Availible

  ▶ Policy에 사용가능한 Storage Unit을 정의하지 않았다면
     Any Availible로 선택이 되고 어떠한 Storage Unit도 사용가능하게 된다.

3). Storage Unit Layout 과 Storage Unit Group Layout 예

  ▶ [Page 4-10] 참조

  - 결함허용과 작업의 동시성을 고려하여 구성해야 한다.


라. Storage Unit 구성방법 [Page 4-12]

  ▶ Configure Storage Device Wizard를 사용
  ▶ NetBackup Administrator Console을 사용
     - NetBackup Management Interface 사용
  ▶ CLI bpstuadd 명령을 사용

1). Storage Units 구성하기(GUI)

  ▶ 다음과 같은 속성을 염두해 두고 구성한다.

    - Storage Unit Name
    - Media Server
    - Storage Unit Type ( Disk, Disk Staging, NDMP, Media Manager)
    - On Demend Only (해당 policy만 백업가능하도록 만듬)
    - Storage Device
    - Robot Type
    - Density
    - Robot Number
    - Maximum Concurent Drive Used for Backup (백업시 동시에 사용가능한
      Drive 갯수)
    - Maximum Fragment Size (Backup시 최대 Fragment Size 복구시 유리)
    - Maximum Mutiplexing per Drive (드라이브당 동시 작업수. 복구시 시간이
      만이 걸림)

2). command를 사용하여 구성하기

  ▶ bpstulist, bpstuadd, bpsturep, bpstudel

  [/]# bpstulist -label Test_STU1 -U

    Label:             Test_STU1
    Storage Unit Type: Media Manager
    Host Connection:   HC02
    Number of Drives:  1
    On Demand Only:    no
    Max MPX/drive:     1
    Density:           dlt - DLT Cartridge
    Robot Type/Number: TLD / 0
   
    Max Fragment Size: 1048576 MB

  [/]#

  [/]# bpstudel -label Test_STU1
  [/]# bpstulist -l
    no entity was found

  [/]# bpstuadd -label Test_STU1 -host HC02 -cj 2 -density dlt \
   > -rt TLD -rn 0
  [/]# bpstulist -label Test_STU1 -U

    Label:             Test_STU1
    Storage Unit Type: Media Manager
    Host Connection:   HC02
    Number of Drives:  2
    On Demand Only:    no
    Max MPX/drive:     1
    Density:           dlt - DLT Cartridge
    Robot Type/Number: TLD / 0
    Max Fragment Size: 1048576 MB
  [/]#

  [/]# bpsturep -label Test_STU1 -odo 1
  [/]# bpstulist -U

    Label:             Test_STU1
    Storage Unit Type: Media Manager
    Host Connection:   HC02
    Number of Drives:  2
    On Demand Only:    yes
    Max MPX/drive:     1
    Density:           dlt - DLT Cartridge
    Robot Type/Number: TLD / 0
    Max Fragment Size: 1048576 MB
  [/]# bpsturep -label Test_STU1 -odo 0
  [/]# bpstulist -U

    Label:             Test_STU1
    Storage Unit Type: Media Manager
    Host Connection:   HC02
    Number of Drives:  2
    On Demand Only:    no
    Max MPX/drive:     1
    Density:           dlt - DLT Cartridge
    Robot Type/Number: TLD / 0
    Max Fragment Size: 1048576 MB
  [/]#


마. 보편적인 Storage Unit의 문제점 해결방안.

  ▶ 외적인 요소 (Device, Network)
  ▶ 내적인 요소 (STU 구성정보 불일치)
  ▶ 이전에 동작한 적이 있는지?
  ▶ Status Code 213
    - bpsched daemon이 사용가능한 Storage Unit을 찾을수 없을때
      나타남
  ▶ Status Code 219
    - 백업을 위해 명확한 STU를 요구하지만 STU가 가용하지 않을때
      나타남

다음을 학습하고 이해한다.

  ▶ Configuring Volume Pools
    - volume과 volume pool 을 정의한다.
    - 명확한 NetBackup 작업에 대한 volume pool를 구성한다.
  ▶ Configuring Volume
    - stand-alone과 robotic devices에 volume을 추가한다.
    - robot inventory를 사용하여 volume을 구성한다.
  ▶ Media Management
    - volume을 이동, 변경, 삭제, 지운다.
    - 구성 media관리를 한다.

--------------------------------------------------------

가. volume pools의 예

1). 기본적인 Volume pool

     논리적으로 volume를 묶어논 집합. 백업을 하기위해 해당 policy의
     pool을 확인하고 사용가능한 media가 없다면 scratch pool에 있는
     volume을 사용한다.
     
    - NetBackup

      * 기본적인 volume pool
      * Catalog를 백업학 위해 이 pool에 위치한 volume 사용

    - DataStore

      * 제품에 대한 volume pool

    - None

2). Scratch volume pool

    - optional pool이다.
    - Media manager에 의해 사용가능한 volume이 없는 pool로
       volume이 이동이 된다. 그리고 해당 pool의 member가
       되기도 한다.
    - scratch pool을 만들기 위해서는 pool을 만들경우 체크박스에
       선택만 하면 된다.

3) GUI를 사용한 volume pool 생성

  - Media and Manager Management에서 volume pool에서 만들수
    있다. [5-8, 5-9] 참조

4) vmpool명령을 통한 pool생성

  - # vmpool -add test "설명" ANYHOST -1 -2
     # vmpool -listall -b
     # vmpool -change test "설명" ANYHOST 0 -2
     # vmpool -listscratch
     # vmpool -delete backup2

나. Volume의 구성하기 [5-12]

1). volume의 기초

  ▶ volume은 media ID가 할당된 media(tape, disk , optical disk)이다.
  ▶ volume은 할당이 될때까지 Media Manager에 의해 소유되고 관리된다.
  ▶ 각 volume에는 volume serial number가 할당이 된다.

    EVSN [External Volume Serial Number]
    RVSN [Recorded volume Serial Number]

  ▶ MediaID는 6자로 제약이 걸려져 았다.

    - vm.conf파일에 MEDIA_ID_BARCODE_CHAR 항목을 수정하면
       mediaID 규칙을 만들수 있다.

2). Volume 구성하기

  ▶ Volume pool를 먼저 만든다.
  ▶ volume pool에 media를 할당한다.
  ▶ GUI와 CLI를 사용해서 구성할 수 있다.
    - configure volume wizard
    - netbackup administrator console
    - text command 명령을 사용한 구성
 * vmadd
 * vmdelete
 * vmquery
 * vmchange

3). Volume 추가하기

  ▶ GUI를 사용하여 robot library에서 inventory robot이란 것을 사용하면
      추가가 된다.
  ▶ [5-16 ~ 5-20 참조]

  - volume은 vmadd 명령을 사용해서 추가할 수 있음

    # vmadd -m cef214 -mt dlt -verbose
    # vmquery -m cef214

  ▶ Inventory robot 명령을 사용해서 추가 할 수 있다.

     - show the contents of the robot
        * robot의 cache memory 에 존재하는 내용을 보여줌
     - compare the contents of the robot with ~
        * catalog와 비교를 함. 하지만 catalog는 업데이트 되지 않음
     - Updata the volume catalog to the new configuration
        * volume 구성정보를 catalog에 저장한다.

라. Move or Change volumes

1). 왜 volume을 이동시키는가?[5-38]

  ▶ volume이 full인 경우이거나 교체를 해야 할 경우
  ▶ volume을 특정한 위치로 옮길경우
  ▶robot이 down되어 volume들을 다른 robot으로 옮겨야 할 경우

2).왜 volume을 변경하는가 ? [change option]

  ▶ mount 횟수를 변경을 하기위해.
  ▶ volume expiration date를 변경하기 위해
  ▶ 다른 volume pool에 volume을 옮기기 위해
  ▶ volume의 설명을 변경하기 위해

3). Netbackup Command Line

  vmquery

  - volume 정보에 대한 volume database를 질의하기 위해 사용
  - volume 의 할당과 비할당을 위해 사용한다.

  [option]

  -h volume_database host
   volume database를 가지고 있는 host의 이름을 보여준다.
  -b
   volume 정보에 대해 명확한 출력을 보여준다.
  -w
   volume 정보에 대해 wide output[옆으로 펼쳐진] 출력을 보여준다.
  -a
   모든 volume을 보여준다.
  -m media_id
    해당 media ID를 가지는 volume에 대한 정보를 보여준다.
  -v volume group
    volume group에 해당하는 volume들을 질의한다.
  -rn robot_number
    robot number에 해당하는 volume을 질의한다.
  -rt robot_type
    robot type를 가지고 해당하는 volume을 질의한다.
  -mt media_type
    media type를 가지고 해당하는 volume을 질의한다. [5-39 참조]
  -p pool_number
    pool_number를 가지고 해당하는 volume을 질의한다.
    pool number는 volume pool에 대한 index [vmpool -listall]
  -p pool_name
    pool name를 가지고 해당하는 volume을 질의한다.

마. Deleting Volumes

  ▶ 반복되는 에러로 사용할 수 없을때
  ▶ expiration date가 지났거나 너무 많이 mount되었을때 
  ▶ 잃어버렸거나 Volume catalog에 내용을 제거하길 원할때

  [주의]

  ▶ delete를 하기전에 volume안에 중요한 정보가 없는지 확인
  ▶ assign된 volume은 제거할 수 없다.
  ▶ "bpexpdate -m mediaID -d 0"  
    - 명령을 사용하여 unassign할 수있다.
    - tape에 모든 기록은 제거된다.

1). GUI를 사용하여 Volume을 제거하기

  - Media Management의 Media에서 제거하고자 하는 volume을
     선택하여 제거할 수 있다.

2). vmdelete 명령을 사용하여 volume 제거하기

  - volume catalog에 해당되는 기록을 제거한다.
  - vmdelete -m cef214
  - vmdelete -?

3). Erasing Volumes

  ▶ shot erase

    - tape header를 덮어쓰기 함

  ▶ long erase

    - 알려진 data pattern으로 전체를 덮어쓰기 한다.
    - 시간이 오래 걸린다.
     volume를 erase하기 전에 해당 volume이 unssigned 상태이어야 한다.

  ▶  Label the Volume

    - tape에 새로운 media name를 부여한다.
    - ltid Daemon이 반드시 활성화 상태이어야 한다.

6장 Configuring Policy


다음을 학습하고 이해한다.

  ▶ Policies 구성하기
    - Policies directive[정책지시자]를 설명
    - Policies구성방법을 안다.
    - Policies Attribute를 구성한다.
    - 주요 Policies Attribute 설정을 안다.
  ▶Schedule의 세부적인 설정
    - 새로운 Schedule를 설정
  ▶ 보편적인 문제점 과 status code에 대한 문제해결

-------------------------------------------------

가. Policy Directives [6-5]

1). Configuring Policies

Policy directives

  - policies는 클라이언트가 백업을 할때 NetBackup이 따르는 규칙을
     정의한 것이다.
  - policies에 대한 갯수 제한은 없다.

  Policies는 ?

    - 하나이상의 클라이언트를 포함한다.
    - 다른 policies를 가지고 client를 공유할 수 있다.
    - 명확한 client group에 대한 명확한 data를 정의한 것이다.
    - 명확한 STU에 backup을 지시한다.
    - 특별한 volume pool로 부터 volume 사용을 명시한다.

  Policies의 정의 부분 [policy가 포함하는 내용]

    - attributes
      NetBackup이 수행하는 정책에 대한 백업의 기본적인 특성을 가지고 있다.
    - schedules
      정책에 대한 백업을 제어한다.
    - clients
      정책에 속하는 NetBackup Client list이다.
    - Backup Selection
      해당 정책에서 클라이언트의 백업대상 디렉토리나 파일을 나타냄.

나. Policy 구성방법 [6-7]

  ▶ Backup Policy Wizard를 사용
  ▶ NetBackup Administration Console 사용
  ▶ Command-line interface 사용
    - bppolicynew   : 생성, 복사, 이름변경
    - bpplinfo   : 보기, policy attributes 관리
    - bpplsched   : policy schedules를 보기, 추가, 삭제

1). NetBackup Administration Console 을 사용하여 만들기 [6-8]

bppolicynew 명령을 사용하여 만들기

# bppolicynew oracle_pol
# bpplinfo oracle_pol -U
# bppolicynew oracle_pol -renameto oracle_pol1  <= 정책이름변경
# bppolicynew oracleexp_pol -sameas oracle_pol1
# bppldelete oracle_pol1

다. Policy Attribute 관찰과 구성 [6-10]

 - Attribute는 NetBackup이 정책을 수행하는 모든백업에 대한 기본적인
   특성을 결정한다.
 - NetBackup Administration Console를 사용하여 또는 bpplinfo 명령을
    사용하여 Attribute를 관찰하고 구성할 수 있다.

1). GUI를 사용하고 관찰하고 구성하기

  ▶ Policy를 더블클릭을 하면 attribute 화면이 기본적으로 나옴

    ▶policy type

    - policy의 부분이 될수 있는 클라이언트의 종류을 결정한다.
       클라이언트에서 수행될 수 있는 백업의 종류를 나타낸다. [6-11참조]

    ▶Policy Storage Unit

    - 이정책의 백업을 위한 기본 STU를 명시한다.
    - 기본적으로는 "Any Available"로 명시가 되어 있어 로컬상에 사용할
       수 있는 STU를 찾고 없으면 알파벳순서로 STU를 찾는다.

    ▶Policy Volume Pool
  
    - 이 정책의 백업을 위한 volume pool를 명시한다.
    - 백업시 volume pool에 이는 volume에 백업을 하게 된다.

    ▶Checkpoint Restart for Backup Jobs
 
    - "Checkpoint Restart Every"는 백업진행동한 설정된 시간간격으로
       checkpoint를 가지게 된다. 실패/재시도시 처음부터하는 것이 아닌
       마지막 성공 checkpoint부터 백업 재시도를 를 하게 된다.

    ▶Limit job Per Policy

    - 기본적으로는 체크박스에 체크가 되어있지 않다.
    - 이 정책에서 동시에 수행할 수 있는 백업의 작업수를 나타내며
       1~999까지 값을 조정 할 수 있다.

    ▶Job Priority

    - 작업의 우선순위를 나타내며 숫자가 클수록 우선순위가 높다.
       1~99999 까지 값을 조정할 수 있다.

    ▶Follow NFS

    - NFS Filesystem 내에 있는 파일을 백업할 수 있도록 해준다.
       하지만 백업성능은 떨어진다.

    ▶Cross Mount Point

    - 일반적으로 디렉토리를 백업하도록 설정을 하였는데 하부디렉토리가
       파일시스템의 마운트 포인트로 사용이 된다면 그 안에 있는 파일은
       백업을 하지 않는다. 하지만 Cross Mount Point를 선택하면
       백업을 할 수 있다.

    ▶Collect True Image Restore Information

    - 복구를 염두해 두어 백업에 관련된 정보를 수집하는 기능이다.
       synthetic backup을 위해 요구된다.

    ▶Collect True Image Restore with move detection

    - 복구를 염두해 두어 파일의 mtime, 이름변경, inode변경에 대한 정보를
       수집하는 기능이다. synthetic backup을 위해 요구된다.
      >> 백업이후 삭제된 파일에 대해서는 리스토어 시키지 않는다.

    ▶Compress
 
    - 정책에 대한 백업시 소프트웨어적인 백업지원에 대한 기능이다.
      >> 백업에 대한 속도가 느려진다.

    ▶Collect Disaster Recovery Information

    - window client를 백업할때 intelligent disaster recovery 요청에 대한
       정보를 수집하는 기능이다.

    ▶Allow multiple data streams

    - 백업작업을 나누어 동시에 백업이 일어날수 있는 기능을 제공

    ▶Advanced Client Option

    - Advanced client 를 사용하기 위해서는 option license key를 입력해야 한다.
      
  # bpplinfo oracle_pol1 -modify -collect_tir_info 1 -crossmp 1  <= oracle_pol1이 정책이름
     >> true image restor와 cross mount 옵션을 추가(변경)하겠다.
  #bpplinfo -U
 
    ▶compress
    - 소프트웨어적인 압푹을 지원


라. Suspended and Incomplete Jobs

  ▶ suspended job

    - 백업작업에 대해 activity monitor나 bpdbjobs라는 명령을 통해 일시정지 시킨것
    - checkpoint이전에 작업을 수행되었고 재시작을 선택할 경우 이전작업은 실패로
       그리고 새로운 작업이 만들어져 백업이 수행이된다.
    - 같은 클라이언트나 정책에서 새로운 작업이 초기화 될시에는 재시작 될 수 없다.

  ▶ incomplete job

    - 작업이 실패이고 checkpoint-restart 가 활성화가 되었을때 incomplete job이
       나타난다. 150, 71 status code는 정상적인 내용이다. Activity monitor이나
       bpdbjobs 명령을 사용하여 수동으로 재시작 할 수 있다.

마. Setting Schedule Details [6-27 ~ 6~30]

  ▶ Schedule은 백업의 타입과 백업작업의 시간을 정의한다.
  ▶ Schedule의 방법은 Frequency-based와 Caleder-based 방식이 있다.

  Schdule의 type

    Autometic        Client Request
 --------------  --------------
    Full   User Backup
    Cumulative incremental User Archive
    Differential incremental

바. bpplsched 명령을 사용하여 schdule 만들기

# bppolicynew backup3
# bpplinfo backup3 -U
# bpplschedule backup3 -add fullbackup -type FULL -rl 0 -freq 604800 \
> -window 61200 36000
# bppllist backup3 -U

# bpplschedule oracle_pol1 -add oraclebackup -type FULL -rl 0 -freq 604800 \
> -window 61200 36000
# bppllist oracle_pol1 -U

7장. Configuring Policies : Backup Selections and Clients


다음을 학습하고 이해한다.

  ▶ Backup Selection 만들기
    - 백업에 대한 정책과 지시어를 정의한다.
    - 배제/포함 할 리스트 만들기
    - 정책에 대한 client를 명시한다.
  ▶ Client Software를 설치한다.
    - windows와 UNIX 시스템에 software를 설치한다.
  ▶ 일반적인 백업 문제점을 해결하기.

---------------------------------------------------


가. Creating Backup Selection

  ▶ Policy 생성시 Backup Selection을 GUI와 CLI를 사용을 해서  구성 할 수 있다.
 
1). GUI를 사용하여 Backup Selection 구성

  ▶ GUI에서 Backup Selection부분에서 백업 받을 pathname이나 지시에를
      입력할 수있다.
      NEW_STREAM : 새로운 작업으로 판단
      ALL_LOCAL_DRIVES : 전체에 해당하는 부분을 백업

2). CLI를 사용하여 Backup Selection 구성

  ▶ CLI 에서 bpplinclude라는 명령을 사용하여 Backup Selection을 정의 할 수 있다.

    - # bpplinclude oracle -add /oracle_exp
    - # bpplinfo oracle_pol1 -U  (확인)
      # bpplist oracle_pol1 -U

3). Backup Selection 구성시

  ▶ 정책에서 클라리언트들이 백업 받을 디렉토리나 파일이름을 명시한다.
  ▶ user-directed 와 archive에는 적용하지 말것. 왜냐면 직접적으로
      백업대상을 명시하기 때문에
  ▶ 적용시킬 모든 클라이언트를 위해 구성하라. 하지만 모든 클라이언트들이
      반드시 그 디렉토리나 파일을 가질 필요는 없다.
  ▶ 포함/배재 리스트를 만들어라.

나. UNIX Client Backup Selection List 지침

  ▶ UNIX client에서 pathname는 1023자 까지 사용가능하다.
  ▶ 모든 경로는 "/" 를 가지고 시작한다.
  ▶ "*", "?", "[ ]" Metacharacter 사용이 가능하다.
  ▶ 예
    - /home/.[a-zA-Z0-9]*
    - /etc/*.conf

다. Windows Client Backup Selection List 지침

  ▶ 한줄에 하나의 pathname을 입력한다.
  ▶ 모든 pathname은 "Drive_name:\" 로 시작한다.
    - c:\datafolder
  ▶  마지막이 "\"인 것은 폴더로 처리한다.
  ▶  "*", "?" wildcard 문자를 사용하여 여러 보편적인 파일을
       나타낼 수 있다.
    - c:\oracle_exp\*.exp
    - c:\oracle_log\exp_2006????.log

라. Backup Selection List 지시어 [7-11]

  ▶ Policy의 Backup Selection List에 지시어를 사용할 수 가 있다.
  ▶ 사용가능한 지시어는 policy type에 의존한다.
  ▶ 지시어의 특성은 policy의 "attributes" 부분에 "allow multiple data stream"에 따라
      달라진다.
  ▶ 만약 "allow multiple data stream"가 체크되어 있다면
      ALL_LOCAL_DRIVES와 NEW_STREAM 지시어가 사용가능하다.

1). ALL_LOCAL_DRIVES 지시어

  ▶ Standard, MS-Windows, Netware, OS/2에서 사용하능하다.
  ▶ 만약 "allow multiple data stream"가 체크되어 있다면 Netware, OS/2에서는
      사용불가능 하다.
  ▶ "allow multiple data stream"가 체크되어 있다면 그리고 ALL_LOCAL_DRIVES
      지시어를 사용한다면 전체 클라이언트에 대해 백업을 받는데 파일시스템에
      대해서는 stream이 분할 된다.
      "allow multiple data stream"가 체크되어 않다면 전체 클라이언트에 대해 동일한
      stream으로 처리가 된다.

2). NEW_STREAM 지시어.

  ▶ backup stream 을 분할하기 위해서 사용한다.

 NEW_STREAM
 /usr
 /var
 NEW_STREAM
 /data1
 /data2

3). System_State:\ 지시어

  ▶ System_State:\ 지시어는 windows 2000/XP에서 백업을 할때 유효한 지시어이다.
  ▶ 다음과 같은 백업될 아이템들이 포함될 수 있다.

    - Active directory
    - COM+ class database
    - Cluster database
    - IIS database
    - Registry
    - Boot files and protected files
    - SYSVOL
    - Certificate server

마. Exclude 와 Include lists

  ▶ 어떠한 파일을 백업하는데에 포함을 하고 배제를 하기 위해 사용되는 파일
  ▶ /usr/openv/netbackup 디렉토리에
 
    - exclude_list[.policy_name.schedule_name]
    - include_list[.policy_name.schedule_name]

  ▶ 파일의 예

 /usr/openv/netbackup/exclude_list
  # 주석을 나타냄
  /oracle_exp/logs/
  /usr/local/apache/logs/error_log

바. Clients 추가하기

  ▶ GUI에서 policy에서 clients Tap에서 new버튼을 눌러
      client를 추가할 수 있다. 이름풀이를 위한 구성이 되어 있어야 한다.
      /etc/hosts 또는 NIS 등등..
  ▶ 이름규칙에는 알파벳 문자, 숫자, +, -, _, .을 사용할 수 있지만
      첫문자는 "-" 기호가 되어서는 안된다.

  ▶ CLI에서 bpplclients 명령을 사용해서 policy에 클라이언트 추가하기

    - # bpplclients oracle_pol -add client2 Solaris Solaris_x86_7

사. Client Software 설치하기

  ▶ 네트워크상의 원격클라이언트에게 NetBackup Client를 설치 할 수 있다.
  ▶ Client list는 policy에 속한 컴퓨터를 명명한다.
  ▶ 하나의 client는  적어도 하나의 policy에 속해야 한다.

  ▶ 설치 절차
      GUI => policies => master server => 마우스 오른쪽 클릭 => install unix client
      => client 선택 => install client software => progress 창에 나오는 결과 확인

     /etc/services, /usr/openv/netbackup/bp.conf, /etc/inetd.conf 파일 수정

   status code 71 : backup selection에 파일내용이 없다.


다음을 학습하고 이해한다.

  ▶ 백업운영하기
    - 어떻게 Master Server에 의해 jobs이 다루어지는지 기술
    - busy file[open된 파일]을 어떻게 다루는지
    - 운영예정인 policies를 검사하여 frequency를 조정

  ▶ 백업운영을 위한 GUI 사용하기
    - manual backup job 생성 [user-direct backup과 다름]
    - backup jobs를 관찰하기
    - backup jobs를 취소하기

  ▶ 백업운영문제 해결하기
    - 백업운영에 관련된 status code를 기술
    - 문제를 해결하기 위해 문제해결 점검리스트를 따라하기

------------------------------------------------------------------

가. Master Server에서 백업가져오기

  ▶ 백업은 master server에서 가져 온다.
  ▶ NetBackup은 busy files를 다룰수 있다.
  ▶ 운영예정인 policies를 검사하여 frequency를 조정할 수 있다.
  ▶ 백업은 policy schedule 기반으로 자동으로 시작된다.
  ▶ 백업은 GUI나 CLI를 통해 수동으로 시작될 수 있다.

1).  자동 스케줄링 백업 [8-6]

schedule과 window를 가진
policy 생성                      ---------------->  job이 policy's client list
  |                                                              안에 있는 각각client에 대해 생성
  |
  |                                no
Multistreaming    ------------------------->  backup selection list의 모든 아이템
  |                                                             에 대해 하나의 작업으로 처리
  |  yes
  |
clients?   ------------------------------->  policy's clients list에 있는 나열순서로
                                                                 client에 대해 처리됨

2). Backup Client의 busy file 처리 설정

  ▶ GUI => host properties ==> client => 해당클라이언트 선택. 마우스 오른쪽 버튼
      properties => 가장 아래 UNIX Client에 Busy File Settings

  ▶ busy file이란 백업작업중 변경이 감지되는 파일을 말한다. 넷백업이 백업을 할때
      어떠한 프로세스가 어떤 파일을 열어 데이터를 쓸때 발행하는데 백업은
      status code 1로 완료가 된다.
      그리고 NetBackup은 Windows Clients 와 UNIX Clients의 busy file을 다르게 처리한다.

ㄱ. UNIX busy file에 대한 처리설정

  ▶ GUI => host properties ==> client => 해당클라이언트 선택. 마우스 오른쪽 버튼
      properties => 가장 아래 UNIX Client에 Busy File Settings

  ▶ working directory
     - busy file을 위한 working directory인데 기본적으로는 /usr/openv/netbackup으로
       설정되어 있다.
     - add button을 눌러 busy file을 선택을 하고 busy file이 action일 경우에는 어떻게
       할 것인지를 선택하면 처리가 된다.
     - 설정 값은 bp.conf파일에 저장이 된다.

 [/usr/openv/netbackup]# more bp.conf
 SERVER = HC02
 CLIENT_NAME = HC02
 BUSY_FILE_PROCESSING = YES
 BUSY_FILE_ACTION = /usr/* REPEAT 1

  ▶ client와 master server에 bp.conf이 동시에 존재할 경우 master서버의 bp.conf가
      적용이 된다.
  ▶ busy file을 처리하는데 관련된 디렉토리는 다음과 같다. [ 8-8 참조]

    - /usr/openv/netbackup/busy_files
    - /usr/openv/netbackup/busy_files/actions
    - /uusr/openv/netbackup/busy_files/actions/logs

ㄴ. Windows busy file에 대한 설정

  ▶ GUI => host properties ==> master => 해당 마스터서버 선택 마우스 오른쪽 버든
      => properties => client attrubutes => add 버튼 클릭 => windows client 등록 =>
      Windows Open File Backup Tab => enable windows open file backups for client check

나. bpsched Process

  ▶ bpsched 프로세스는 wakeup interval 간격마다 bprd 데몬에 의해 fork가 되며
      NetBackup Policy 구성를 검색하여 처리되어야 할 작업이 있는지를 관찰한다.

  ▶ 각각의 정책에서 open window 파일을 가진 schedule을 검사하여 처리한다.

  ▶ schedule이 있다면 calender based인지 frequency based인지를 검사하고
      frequency based방식이라면 마지막 백업과의 frequency 를 비교해서
      백업을 진행한다.
  ▶ 작업이 실패가 되면 global attribute의 설정값 횟수 만큼 재시도를 하고
      여전히 실패라면 에러를 보고하고 종료한다.

  ▶ Wakeup Interval과 Schedule Backup Intervaul를 CLI로 변경하기

     # bpconfig -wi 5
     # bpconfig -tries 2 -period 6
     # bpconfig -U

다. Manual Backup

  ▶ Manual Backup이란?
    - autometic schedule 백업을 자동이 아는 관리자가 직접 수행하는 것이다.
    - master server에서 수행된다.
    - user-direct backup과는 다르다.
    - 때로는 immediate backup이라고도 한다.
  ▶ 언제 Manual Backup을 수행하는가?
    - policy schedule에 대한 테스트를 하기 위해
    - 실패된 백업을 다시 실행하기 위해
    - 업그레이드에 앞서 이전의 구성을 보존하기 위해
  ▶ 어떻게 수행하는가?
    - GUI
    - bpbackup
  ▶ bpbackup command

    # bpbackup -p test_pol -s test_sched -i

라. Activity Monitor

  ▶ 백업운영을 관찰하고 제어하기 위해 사용한다.
  ▶ GUI에서의 activity monitor를 통해 작업을 관찰하고 아이콘과 status code를
      통해 작업의 성공여부를 알수가 있다.

  ▶ bpdbjobs라는 명령을 통해서도 확인 할 수 있다.

    - bpdbjobs -U
    - bpdbjobs -L
    - bpdbjobs -report[default]
    - bpdbjobs -jobid job1,job2....

마. Cancel Jobs

  ▶ 백업작업을 취소하기 위해 수행된다.
  ▶ GUI에서 activity monitor에서 job을 선택하여 취소할 수 있다.
  ▶ bpdbjobs 명령을 통해서 취소 할 수 있다.
    - bpdbjobs -cancel_all
    - bpdbjobs -cancel jobID,jobID,jobID.....

바. 백업작업 성공완료 확인하기

  ▶ GUI에서 Reports의 status of Backup을 사용하여 백업작업내용을 추적 할 수 있다.
  ▶ status code를 확인하여 성공여부를 확인할 수 있다. [report가 만들어 져야함]

사. Status Code

  ▶ 96 : 할당할 media나 STU가 사용가능한 media를 가지고 있지 않을때 발생
    - 물리적인 측면에서는 STU에 이미 media가 있다.
    - 논리적인 측면에서는 volume pool에 할당된 media를 검사해야 한다.
    - scratch pool 생성 및 운영이 하나의 방법이 될 수 있다.
    - media status : Full, Frozen, Suspended
    - Media type
  ▶ 1 : 부분적인 성공을 나타낸다.
    - busy file에 대한 설정을 한다.
    - 원인을 발생시키는 파일이 백업을 받을 필요가 없는 파일이라면 exclude 파일을
       생성하여 배제하고 백업을 한다.
  ▶ 71 : backup selection에 나열된 파일들이 어느곳에도 존재하지 않을때
       발생한다.
  ▶ 196 : backup job이 큐에 올라와 있지만 backup window가 닫혀버려서 백업을
      하지 못했을때 발생한다.

9장. Performing Restore


다음을 학습하고 이해한다.

  ▶ 어떻게 복구할 것인가?

    - 복구를 할수 있는사람 정의
    - NetBackup에서 어떻게 복구할 것인가에 대한 기술

  ▶ 복구 수행

    - 파일 복구작업하기
    - 복구수행 관찰하기

  ▶ 복구시 문제점에 대한 문제해결

------------------------------------------------------------------

가. 누가 복구를 수행 할 수 있는가?

  ▶ 관리자가 목적대상 client에 복구파일을 밀어넣을수 있다.
    - 백업이미지에 대한 목적지 또는 클라이언트를 다르게 지정할 수 있다.
  ▶ client에서 유저가 복구파일을 당겨올수 있다.
    - user-direct 복구를 한다라고 말한다.
    - 백업할 능력을 가진 client가 복구을 할 수 있다.
    - user는 자신이 백업한 image만 볼수 있다.
    - 관리자가 어떠한 유져에게 scheduled backup을 리스트 하고 복구할 수
      있도록 만들수 있다.

나. 어떻게 복구가 되는가

  ▶ 복구는 스케쥴화될수 없다. 요청이 있는 시간에 건수 단위로 발생할 수 있다.
  ▶ 복구는 복구요청이 master server에 전달이 되어 media server가 관리하는
      volume 안에 있는 backup image를 client 에게 전달을 해주고
      client는 tar(32)를 사용하여 복구를 한다.

다. 복구

1). 무엇을 복구 할 것인지 결정하기

  ▶ 복구를 하기전에 복구가능한 파일이 무엇인지를 결정해야 한다.
  ▶ GUI에 있는 Backup, Archive, Restore interface를 통해
      또는 CLI  bplist command명령을 통해 알아 볼수 있다.

ㄱ. GUI를 사용하여 알아보기

  ▶ GUI => "Backup, Archive, Restore" => Restore Tab => Backup History button을
     사용

ㄴ. bplist 명령을 사용하여 알아보기

  ▶ bplist -C study1 -l -s 01/01/05 -R  /user

라. 다중 이미지로 부터 복구하기

  ▶ full 백업과 incremental backup 으로 복구
  ▶ full 백업과 마지막cumulative backup으로 복구
  ▶ full 백업과 여러 differential backup으로 복구
  ▶ 파일이나 디렉토리의 명확한 버전으로 복구
    - time range를 사용,

마. 다른 client복구 활성화 하기

  ▶ 기본적으로 netbackup은 file들을 백업한 client 에만 복구가 되도록 되어 있다.
  ▶ 다른 클라이언로 보고 복구할 수 있도록 하기 위해
    /usr/openv/netbackup/db/alternates/ClientHostName 파일을 만들어 준다.
  ▶ 모든 user들이 복구를 할수 있도록 하기 위해 "No.Restriction"파일을 만들어 준다.
    하지만 보안에 문제가 될수 있다.

바. 추가적인 고려사항

  ▶ 복구를 수행하기 이전에 다음을 고려한다.

   - True image restore 복구가 되는지 복구가 되기 위해서는 백업할 당시 attribute에
      "Collection true image restore information"을 선택했어야 한다.
   - 정확한 time zone 설정을 확인한다.
   - 복구될 링크파일에 link파일이 존재한다면 실제 파일을 가리킬려고 할 것이다.
   - 실제 파일에 따라 파일을 복고하려 할 것이다.

사. Backup, Archive, Restore interface를 통해 복구하기

   - [9-13 ~ 9-21] 참조

아. bprestore로 복구하기

  ▶ bprestore 명령을 사용하여 복구를 할 수 있다.

    - #bprestore -s 04/01/01 06:00:00 -e 04/10/01 18:00:00 /home/dir1 \
      !/home/user1/*.pdf

    - /home/dir1을 복구하는데 /home/user1의 pdf확장자를 가지는 모든 파일을
      제외하고 복구하라.

자. 복구문제 해결

  ▶ 정확한 복구표본을 선태하라.
    - 기간
    - 복구타입
    - 파일검색표본
  ▶ 복구를 위해 충분한 공간이 남아 있는지 확인하라.
  ▶ 적합한 파일권한이 있는지 확인하라.
  ▶ ACL (acess control list)
  ▶ mkdir /usr/openv/netbackup/logs/bplist
      mkdir /usr/openv/netbackup/logs/bprestore
      명령을 사용하여 로그를 위한 디렉토리를 생성하라.

10장. Managing Media

다음을 학습하고 이해한다.

  ▶ Media 관찰하기

    - NetBackup이 어떻게 사용할 미디어를 선택하는지 안다.
    - Media and Volume catalog를 기술한다.
    - NetBackup이 어떻게 Media 오류를 다루고 보고하는지 설명한다.
    - Media의 문제점을 해결한다.

  ▶ Image를 가지고 작업하기


---------------------------------------------------------------------

가. Media 검색순서

  ▶ 하나의 작업에 대해 media를 선택할때 media catalog에서 다름과 같은
      순서로 검색한다.

    - storage unit
    - media density
    - volume pool
    - retention level
    - media status
    - number of mounts

  ▶ NetBackup이 media catalog에서 tape를 찾지 못했다면 volume catalog에서
     다음과 같은 순서로 찾는다

    - storage unit
    - media density
    - volume pool
         [가장 오래되고 사용가능한]
    - scratch pool

1). Media 관찰

  ▶ device와 media가 구성이 된후 ltid라는 Media Manager Daemon을 가지고
      device 관리를 할 수 있다.
  ▶ ltid daemon은 tape나 optical storage device에 volume을 마운트 할 수
     있도록 해준다.
  ▶ ltid daemon은 vmd Media Manager Daemon을 구동하여 online, offline volume
     의 위치를 추적할 수 있다.
  ▶ 만약 어떤 drive에 label되고 mount된 volume이 있다면 ltid daemon에 의해
     avrd automatic olume recognition daemon이 구동이 되고 label을 자동으로
     읽어 들인다.
  ▶ 요정된 정보와 동일한 label이라면 Media Manager가 drive를 할당한다.
  ▶ robot이 정의되어 있다면 ltid는 robotic daemon을 구동시키고 application이나
     user는 백업/복구를 요청하게 된다.

ㄱ). Media의 상태

   media가 가지는 수많은 상태

  ▶ FULL

    - 백업이나 archive동안에 media의 끝(EOM)에 도달했다는 상태이다.
       마지막 백업이미지가 만료되기 전까지 사용할 수 없다.

  ▶ SUSPENDED

    - OS에 의해 기록되는 것으로서 쓰기 실패가 발생했을때 설정이 된다.
       구성한 mount횟수 초가시에도 발생할 수 있다. 그리고 "bpmedia"
      명령을 사용하여 추가적인 백업에 대한 volume 사용을 금지하기 위해
      suspended 상태로 만들수 있다.

     # bpmedia -suspend -m l740l1
     # bpmedia -unsuspedn -m l740l1

    - 안에 있는 backup image로 부터 복구를 할 수 있지만 안의 image가
       만료되지 않는 한 백업을 위해 사용할 수 없다.

  ▶ FROZEN

    - 첫 읽기/쓰기 시도시에 NetBackup과 다른 format을 사용하는 것을 감지
      하였을때 설정이 된다.
    - 또한 NetBackup Catalog를 포함하고 있는 volume을 할당을 할때 설정
      된다.
    - bpmedia라는 명령을 사용하여 설정 할 수가 있다.
    - volume에 존재하는 image가 만료기간이 지나더라도 catalog에서 volume이
      삭제되지 않는다.
    - frozon media는 백업을 위해 할당은 되지 않고 복구를 위해 할당이 될 수
       있다.

  ▶ IMPORTED

    - volume에 있는 image가 import process에 의해 처리가 되었다면 설정이 된다.
    - import는 복구를 위해서만 사용가능하다. 그리고 마지막 image가 만료될때까지
      백업을 하지 못한다.

  ▶ ACTIVE

    - 아직 만료되지 않은 image를 보관하고 있을때 설정된다.

  ▶ AVAILABLE

    - active backup image가 없을 때 설정이 된다. 이것은 테이프에 기록된 모든
      image들이 만료되었을때 설정된다.

  ▶ MPX

    - muliplexed backup을 가지고 있는때 설정이 된다. 그리고 동시에 ACTIVE,FULL
      상태로 있을수 있다.

  ▶ DBBACKUP

    - NetBackup Catalog를 백업하기 위해 사용되었을때 나타난다.

  ▶ GUI의 Report나 text command를 사용하여 상태를 알아 볼수 있다.

2). Media 와 Volume Catalog

  ▶ Media Catalog

    - backup에 관련된 정보를 담고 있다. Media Server에서 생성이 된다.
     
      /usr/openv/netbackup/db/media

  ▶ Volume Catalog

    - NetBackup Catalog에 대한 백업을 위한 볼륨이다. 만약 Media Catalog가
      손상을 입은 경우 사용이 된다.

3) Media and Image Report [10-12]

bpmedialist -U -mlist  [ Media list ]
bpmedialist -U -mcontents -m media_ID [media contents]
bpimmedia -U -mediaid mediaID [ Image on media ]
bperror -U -media  [Media logs]
mpmedialist -summary [Media summary]
bpimagelist -U -media -d date -e date [기간동안사용된 media출력]

available_media
vmquery -a
vmquery -m mediaID

나. 어떻게 Media Manager가 Media 문제를 다루느냐?

  ▶ Media Manager는  여러 측면을 추적한다.
    - 마운트수
    - volume expiration date
  ▶ Volume database는 Media Manager 정보를 저장한다.

1) Backup Image expire

  ▶ GUI를 사용하여 catalog에서 검색 expire할 수 있다.

bpexpdate -m mediaID -d 0 [할당된 volume을 비할당할때]
bpmedia -freeze -m mediaID
bpmedia -unfreeze -m mediaID
bpmedia -m n740l2 -d hcart2 -o -p oracle_pol

+ Recent posts