본문 : http://www.ischo.net -- 조인상 //시스템 엔지니어

+++++++++++++++++++++++++++++++++++++++++++++++++++++++


4mm DAT를 이용한 TSM 구성 설정


☞ TEST Platform 환경
Machine : 7043-150 (32bit)
AIX5L ver5.3 ML01
TSM Server version 5.2
TSM Client version 5.2.2
Backup Storage : DDS3 4mm DAT Drive

☞ 선수작업
TSM Server 및 Client 설치 및 연결 설정

☞ 구성 순서 레이아웃
1. TSM Database Configuration
2. Device Configuration
3. Policy Configuration
4. Backup TEST


1. TSM Database Configuration

  TSM DB 및 Recovery Log volume 생성

- TSM Database를 위한 file system 생성 (/tsm)
- TSM devconfig 및 volumehistory 파일을 위한 설정
#vi /usr/tivoli/tsm/server/bin/dsmserv.opt
DEVCONFIG      /tsm/devconfig.list
VOLUMEHISTORY  /tsm/volhistory.list

- TSM DB 및 DB Mirror 를 위한 volume 생성 (각 size 100MB)
#/usr/tivoli/tsm/server/bin/dsmfmt –m –db /tsm/db1.dsm  100
TIVOLI STORAGE MANAGER by Tivoli
AIX Server DSMFMT Extent/Volume Formatting Program

Licensed Materials - Property of IBM
5698-ISE (C) Copyright IBM Corporation 1990, 2002.  All rights reserved.
U.S. Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corporation.

Actual allocation for /tsm/db1.dsm will be 101 MB
Allocated space for /tsm/db1.dsm: 105906176 bytes

#/usr/tivoli/tsm/server/bin/dsmfmt –m -db /tsm/db1.mir 100
TIVOLI STORAGE MANAGER by Tivoli
AIX Server DSMFMT Extent/Volume Formatting Program

Licensed Materials - Property of IBM

5698-ISE (C) Copyright IBM Corporation 1990, 2002.  All rights reserved.
U.S. Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corporation.

Actual allocation for /tsm/db1.mir will be 101 MB
Allocated space for /tsm/db1.mir: 105906176 bytes


  TSM Recovery Log 및 Log mirror 를 위한 volume 생성 (각 size 50MB)

#dsmfmt -m -log /tsm/log1.dsm 50
TIVOLI STORAGE MANAGER by Tivoli
AIX Server DSMFMT Extent/Volume Formatting Program

Licensed Materials - Property of IBM

5698-ISE (C) Copyright IBM Corporation 1990, 2002.  All rights reserved.
U.S. Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corporation.

Actual allocation for /tsm/log1.dsm will be 53 MB
Allocated space for /tsm/log1.dsm: 55574528 bytes

#dsmfmt -m -log /tsm/log1.mir 50
TIVOLI STORAGE MANAGER by Tivoli
AIX Server DSMFMT Extent/Volume Formatting Program

Licensed Materials - Property of IBM

5698-ISE (C) Copyright IBM Corporation 1990, 2002.  All rights reserved.
U.S. Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corporation.

Actual allocation for /tsm/log1.mir will be 53 MB
Allocated space for /tsm/log1.mir: 55574528 bytes

  서버 기동 및 확인
#cd /usr/tivoli/tsm/server/bin/
#./rc.adsmserv &
[1]    16630
#03/25/05 16:45:14 Starting Tivoli Storage Manager Server
#ps –ef |grep dsm
root  8000    1  0  Mar 17      -  0:00 /usr/tivoli/tsm/client/hsm/bin/dsmrootd
root  9034    1  0  Mar 17      - 13:09 /usr/tivoli/tsm/client/hsm/bin/dsmscoutd
root  9804    1  0  Mar 17      -  0:00 /usr/tivoli/tsm/client/hsm/bin/dsmrecalld
root 10062    1  0  Mar 17      -  0:47 /usr/tivoli/tsm/client/hsm/bin/dsmmonitord
root 16630 18594  0 16:45:14  pts/0  0:00 ksh ./rc.adsmserv
root 18966 16630  0 16:45:14  pts/0  0:00 dsmserv quiet

  TSM admin 접속
#dsmadmc
IBM Tivoli Storage Manager
Command Line Administrative Interface - Version 5, Release 2, Level 2.0
(c) Copyright by IBM Corporation and other(s) 1990, 2003. All Rights Reserved.

Enter your user id:  admin

Enter your password:  (기본 패트워드 admin 입력)

Session established with server TSM: AIX-RS/6000
  Server Version 5, Release 2, Level 0.0
  Server date/time: 03/25/05  13:53:00  Last access: 03/25/05  11:36:45

tsm: TSM>






  TSM DB 및 Log 재구성

tsm: TSM>q dbvol
Volume Name        Copy          Volume Name        Copy      Volume Name        Copy 
(Copy 1)            Status            (Copy 2)          Status      (Copy 3)            Status
-------------    ------    ----------------    ------    -------------    ------
/usr/tivoli/tsm-    Sync'd                                Undef-                          Undef-
/server/bin/db-                                            ined                            ined
.dsm

tsm: TSM>q logvol
Volume Name            Copy      Volume Name          Copy      Volume Name      Copy 
(Copy 1)                Status    (Copy 2)                Status    (Copy 3)            Status
----------------    ------  ----------------    ------    -------------    ------
/usr/tivoli/tsm-          Sync'd                              Undef-                          Undef-
/server/bin/lo-                                              ined                            ined
g.dsm




tsm: TSM>define dbvol /tsm/db1.dsm    ---- (db volume 을 TSM에 정의)
ANR2240I Database volume /tsm/db1.dsm defined.
tsm: TSM>define logvol /tsm/log1.dsm    ---- (log volume 을 TSM에 정의)
ANR2260I Recovery log volume /tsm/log1.dsm defined.
tsm: TSM>q dbvol

Volume Name          Copy      Volume Name          Copy      Volume Name        Copy 
(Copy 1)              Status    (Copy 2)                Status    (Copy 3)            Status
--------------    ------    -------------    ------    --------------    ------
/usr/tivoli/tsm-        Sync'd                            Undef-                          Undef-
/server/bin/db-                                            ined                            ined
.dsm                                                                                     
/tsm/db1.dsm          Sync'd                            Undef-                          Undef-
                                                            ined                            ined

tsm: TSM>q logvol

Volume Name        Copy      Volume Name        Copy      Volume Name        Copy 
(Copy 1)            Status      (Copy 2)            Status      (Copy 3)            Status
-------------    ------    -------------    ------    --------------    ------
/usr/tivoli/tsm-      Sync'd                          Undef-                          Undef-
/server/bin/lo-                                        ined                            ined
g.dsm                                                                                   
/tsm/log1.dsm        Sync'd                          Undef-                          Undef-
                                                        ined                            ined







tsm: TSM>q db
Available    Assigned    Maximum    Maximum    Page      Total        Used      Pct      Max.
Space      Capacity      Extension  Reduction    Size        Usable      Pages    Util      Pct
(MB)          (MB)          (MB)        (MB)    (bytes)      Pages                            Util
---------  --------  --------- ---------    -------  ---------  -------  -----    -----
      116        16            100        12        4,096          4,096      256      6.2      6.2

tsm: TSM>q log
Available    Assigned  Maximum      Maximum      Page      Total        Used      Pct      Max.
Space      Capacity    Extension    Reduction      Size        Usable      Pages      Util      Pct
    (MB)      (MB)        (MB)        (MB)      (bytes)      Pages                            Util
---------  --------  ---------  ---------    -------  ---------  ---------  -----  -----
      60        8            52            4      4,096        1,536        84      5.5      19.5

tsm: TSM>extend db 100                ---- (db volume 확장)
ANR2248I Database assigned capacity has been extended.
tsm: TSM>extend log 50                  ---- (log volume 확장)
ANR2269I Recovery log extension process initiated (process ID 3).
ANS8003I Process number 3 started.


  DB 및 Recovery Log Size 축소
tsm: TSM>reduce db 16
ANR2250I Database assigned capacity has been reduced.

tsm: TSM>reduce log 8
ANR2270I Recovery log assigned capacity has been reduced.

tsm: TSM>q db
Available    Assigned    Maximum    Maximum    Page      Total        Used      Pct      Max.
Space      Capacity      Extension  Reduction    Size        Usable      Pages    Util      Pct
(MB)          (MB)          (MB)        (MB)    (bytes)      Pages                            Util
---------  --------  --------- ---------    -------  ---------  -------  -----    -----
      116        100            16          96      4,096      25,600      277      1.1      1.1

tsm: TSM>q log
Available    Assigned  Maximum      Maximum      Page      Total        Used      Pct      Max.
Space      Capacity    Extension    Reduction      Size        Usable      Pages      Util      Pct
    (MB)      (MB)        (MB)        (MB)      (bytes)      Pages                            Util
---------  --------  ---------  ---------    -------  ---------  ---------  -----  -----
      60        52          8            48      4,096        12,800        97      0.8      0.8





  기본(기존) DB 및 Log volume 제거

tsm: TSM>delete dbvol db.dsm
ANR2244I Delete process initiated for database volume /usr/tivoli/tsm/server/bin/db.dsm (process id 6).
ANS8003I Process number 6 started.
tsm: TSM>delete logvol log.dsm
ANR2264I Delete process initiated for recovery log volume /usr/tivoli/tsm/server/bin/log.dsm (process id 7).
ANS8003I Process number 7 started.

tsm: TSM>q dbvol
Volume Name          Copy      Volume Name          Copy      Volume Name        Copy 
(Copy 1)              Status    (Copy 2)                Status    (Copy 3)            Status
--------------    ------    -------------    ------    --------------    ------
/tsm/db1.dsm          Sync'd                            Undef-                          Undef-
                                                            ined                            ined
tsm: TSM>q logvol

Volume Name        Copy      Volume Name        Copy      Volume Name        Copy 
(Copy 1)            Status      (Copy 2)            Status      (Copy 3)            Status
-------------    ------    -------------    ------    --------------    ------
/tsm/log1.dsm        Sync'd                          Undef-                          Undef-
                                                        ined                            ined



  DB 및 Log volume Copy & sync

tsm: TSM>define dbcopy /tsm/db1.dsm /tsm/db1.mir
ANR2242I Database volume copy /tsm/db1.mir defined; synchronization process started (process ID 8).
ANS8003I Process number 8 started.

tsm: TSM>q proc
Process    Process Description            Status                                         
  Number                             
--------    --------------------    -------------------------------------------------
      8    Database Copy                  Volume /tsm/db1.mir - 44 megabytes of 100       
              Synchronization

tsm: TSM>define logcopy /tsm/log1.dsm /tsm/log1.mir
ANR2262I Recovery log volume copy /tsm/log1.mir defined; synchronization process started (process ID 9).
ANS8003I Process number 9 started.

tsm: TSM>q proc
Process    Process Description            Status                                         
  Number                             
--------    --------------------    -------------------------------------------------
      9    Recovery Log Copy            Volume /tsm/log1.mir - 12 megabytes of 52       
              Synchronization



2. Device Configuation

  4mm DAT를 위한 TSM device 생성

(TEST 장비의 Tape Drive 는 /dev/rmt0 이며 scsi address 는 6,0 이다.)
- 다음 명령 수행
#mkdev -c adsmtape  -t 'ADSM-SCSI-MT' -s 'scsi' -p 'scsi0' -w '6,0'
- 또는 smitty makmt 를 실행시켜 메뉴에 따라 설정.

#lsdev -Cs scsi
cd0    Available 10-80-00-1,0 SCSI Multimedia CD-ROM Drive
hdisk0 Available 10-80-00-5,0 Other SCSI Disk Drive
mt0    Available 10-80-00-6,0 Tivoli Storage Manager Tape Drive
rmt0  Available 10-80-00-6,0 4.0 GB 4mm Tape Drive

  백업 라이브러리 정의
- 4mm DAT로 구성 하므로 타입은 manual로 설정한다.
- 라이브러리 이름은 4mmlib로 명명하였다.
tsm: TSM>define library 4mmlib libtype=manual
Session established with server TSM: AIX-RS/6000
  Server Version 5, Release 2, Level 0.0
  Server date/time: 03/25/05  16:09:50  Last access: 03/25/05  14:39:42
ANR8400I Library 4MMLIB defined.

  백업 드라이브 장치의 정의
- 드라이브 이름은 drive0로 명명하였다.
tsm: TSM>define drive 4mmlib drive0
ANR8404I Drive DRIVE0 defined in library 4MMLIB.

 
  드라이브 경로 정의
- 수동 라이브러리로 정의하였기 때문에 library에 대한 정의는 필요치 않으며 작업전에 query status 로 TSM 서버의 이름을 확인하여야 한다.
tsm: TSM>define path tsm drive0 srctype=server desttype=drive library=4mmlib device=/dev/mt0
ANR1720I A path from TSM to 4MMLIB DRIVE0 has been defined.
- 위의 예에서 tsm은 server name 을 의미한다.

  디바이스 클래스 정의
- 클래스 이름을 4mmclass로 명명하였다.
- format 옵션은 Drive가 지원하는 설정을 따르기 위해 drive로 지정하였다.
- 나머지 옵션은 기본옵션을 사용한다. (옵션에 대한 설명은 “help define devclass” 명령으로 확인하면 된다.)
tsm: TSM>define devclass 4mmclass devtype=4mm library=4mmlib format=drive
ANR2203I Device class 4MMCLASS defined.

  Storage Pool 정의
- 백업을 위한 sequentially storage의 Pool 이름을 지정한다. 여기서는 test_pool로 명명하였다.
- 같은 방법으로 archive 백업을 위한 pool을 지정한다. 여기서는 arch_pool로 명명한다.
tsm: TSM>define stgpool test_pool 4mmclass desc="test backup pool" maxscratch=5
ANR2200I Storage pool TEST_POOL defined (device class 4MMCLASS).
tsm: TSM>define stgpool arch_pool 4mmclass desc="test archive pool" maxscratch=5
ANR2200I Storage pool ARCH_POOL defined (device class 4MMCLASS).
 
  Tape volume Labeling
- Tape media를 TSM 에서 사용하기 위해 Labeling 을 한다.  Label은 6~7자리로 숫자와 영문을 혼합하여 사용하는 게 좋다. 여기서는 첫 번째 볼륨을 vol000 으로 명명한다.
tsm: TSM>label libvol 4mmlib vol000
ANS8003I Process number 10 started.
tsm: TSM>label libvol 4mmlib vol001
ANS8003I Process number 11 started.


tsm: TSM>q proc

Process    Process Description            Status                                         
  Number                             
--------    --------------------    -------------------------------------------------
      10    LABEL LIBVOLUME            ANR8804I Labelling volume VOL000 in library     
                                            4MMLIB.\
      11    LABEL LIBVOLUME            ANR8804I Labelling volume VOL000 in library
                                            4MMLIB.\


  Storage Pool에 Tape volume 추가
- 위에서 Labeling 된 volume 을 백업을 위해 Storage pool 에 포함시켜야 한다.
tsm: TSM>define vol test_pool vol000

ANR2206I Volume VOL000 defined in storage pool TEST_POOL (device class 4MMCLASS).

tsm: TSM>define vol arch_pool vol001

ANR2206I Volume VOL001 defined in storage pool ARCH_POOL (device class 4MMCLASS).



3. policy Configuration

  여기까지 백업을 위한 물리적인 준비는 끝났지만 실제로 백업의 관리와 수행을 위해서는 정책의 수립이 필요하다. 정책은 Data의 성격과 종류에 따라 미리 계획되어 있어야 한다.
  여기에서는 정책의 여러 옵션에 대해서는 언급하지 않을 것이며 옵션에 대해서는 help를 참고 하기 바란다.
    << policy 구성 단계는 다음 그림을 참고한다>>




  Policy domain 정의
- 하나 이상의 policy set을 포함할 수 있지만 한번에 하나의 policy set 만 활성화 될 수 있다.
- 클라이언트 node 들을 관리 요구사항이 같은 node 별로 그룹화 하기 위해 정의한다.
- 기본 옵션은 파일 백업에 대한 보유일수가 30일 Archive 백업에 대한 보유일수는 365 일이다.

tsm: TSM>define domain testdomain          -- (도메인 이름을 testdomain으로 정의)
ANR1500I Policy domain TESTDOMAIN defined.

  Policy set 정의
- 사용자 그룹과 관리 클래스를 관리 하기 위해 정의한다.
tsm: TSM>define policyset testdomain testps    -- (policy set 이름을 testps로 정의)
ANR1510I Policy set TESTPS defined in policy domain TESTDOMAIN.

  관리 클래스 정의
- backup 및 archive 그룹을 policy와 연결시키고 client node 파일이 Storage Pool로 migration 되는지 여부와 방법을 지정한다.
- testmgmt 라는 이름으로 관리 클래스를 정의하였고, testps policy set 에 연결시켰다.
tsm: TSM>define mgmtclass testdomain testps testmgmt desc="mgmtclass for test"
ANR1520I Management class TESTMGMT defined in policy domain TESTDOMAIN, set TESTPS.

  Copy 그룹의 정의
- copy group 을 정의하면서 백업파일을 저장할 장소, 수정파일 처리방법, 백업 빈도, 보유 백업copy 수 및 기간 등을 설정하게 된다.
- 백업 저장을 위한 Pool을 test_pool로 지정하고, 2copy의 backup 이 만료기간 없이 보관되도록 한다. 서버에서 삭제된 파일에 대해서는 30일간의 보유기간을 갖도록 설정한다.
- archive 백업을 위한 copygroup 도 지정한다.
tsm: TSM>define copygroup testdomain testps testmgmt standard dest=test_pool type=backup vere=2 rete=nolimit retonly=30 mode=modified
ANR1530I Backup copy group STANDARD defined in policy domain TESTDOMAIN, set TESTPS, management class TESTMGMT.


tsm: TSM>define copygroup testdomain testps testmgmt standard dest=arch_pool type=archive retv=nolimit             
ANR1535I Archive copy group STANDARD defined in policy domain TESTDOMAIN, set TESTPS, management class
TESTMGMT.

  기본 관리 클래스를 지정한다.
tsm: TSM>assign defmgmtclass testdomain testps testmgmt
ANR1538I Default management class set to TESTMGMT for policy domain TESTDOMAIN, set TESTPS.

  Policy set 검토
- 정의된 copygroup 의 설정사항을 검토 확인한 후 활성 준비를 한다.
tsm: TSM>validate policyset testdomain testps
ANR1554W DEFAULT Management class TESTMGMT in policy set TESTDOMAIN TESTPS does not have an ARCHIVE
copygroup:  files will not be archived by default if this set is activated.
ANR1515I Policy set TESTPS validated in domain TESTDOMAIN (ready for activation).

  Policy set의 활성화
-  policy set 의 내용을 Active로 적용시킨다.
tsm: TSM>activate policyset testdomain testps
ANR1551W BACKUP copygroup STANDARD in management class TESTMGMT is NOT defined in policy set TESTPS but
is defined in the ACTIVE policy set for domain TESTDOMAIN: files bound to this management class will no
longer be backed up if/when TESTPS is activated.
ANR1553W DEFAULT Management class TESTMGMT in policy set TESTDOMAIN TESTPS does not have a BACKUP
copygroup:  files will not be backed up by default if this set is activated.

Do you wish to proceed? (Yes (Y)/No (N)) y
ANR1551W BACKUP copygroup STANDARD in management class TESTMGMT is NOT defined in policy set TESTPS but
is defined in the ACTIVE policy set for domain TESTDOMAIN: files bound to this management class will no
longer be backed up if/when TESTPS is activated.
ANR1553W DEFAULT Management class TESTMGMT in policy set TESTDOMAIN TESTPS does not have a BACKUP
copygroup:  files will not be backed up by default if this set is activated.
ANR1514I Policy set TESTPS activated in policy domain TESTDOMAIN.





  라이센스를 확인 및 등록
tsm: TSM>q lic
Number of Managed System for LAN licensed: 0 
Number of Managed Libraries licensed: 0  - LAN backup 과 library 사용을 위한
라이센스 등록이 0 이라면 다음과 같이 등록시킨다.
tsm: TSM>register license file=mgsyslan.lic number=10
ANR2852I Current license information:
ANR2853I New license information:
ANR2827I Server is licensed to support Managed System for LAN for a quantity of 10.

tsm: TSM>register license file=library.lic
ANR2852I Current license information:
ANR2827I Server is licensed to support Managed System for LAN for a quantity of 10.
ANR2853I New license information:
ANR2827I Server is licensed to support Managed System for LAN for a quantity of 10.
ANR2827I Server is licensed to support Managed Library for a quantity of 1.

  Domain 에 client node 추가
- 이미 등록된 testnode 라는 client node가 있다면 다음과 같이 실행 (처음 등록을 하게 되면 standard domain에 포함되기 때문에 위에서 설정한 testdomain에 포함시키는 작업 필요)
tsm: TSM>update node testnode domain=testdomain
ANR2063I Node TESTNODE updated.

- node가 아직 등록되어 있지 않다면 새로 생성한 testdomain에 포함하여 등록하기 위해 다음과 같이 실행한다.
- node 이름을 testnode로 password는 pass 로 등록하고 testdomain 에 포함하도록 한다.
vi /usr/tivoli/tsm/client/ba/bin/dsm.sys
nodename        testnode            -- 항목 추가

tsm: TSM>register node testnode pass userid=testnode domain=testdomain     
ANR2060I Node TESTNODE registered in policy domain TESTDOMAIN.
ANR2099I Administrative userid TESTNODE defined for OWNER access to node TESTNODE.



4. Backup TEST

  Command line 을 통한 백업 수행
- vol000로 labeling 된 Tape 을 넣고 다음과 같은 명령으로 파일 백업 테스트 해본다.
#dsmc backup /var/ -subdir=yes
IBM Tivoli Storage Manager
Command Line Backup/Archive Client Interface - Version 5, Release 2, Level 2.0
(c) Copyright by IBM Corporation and other(s) 1990, 2003. All Rights Reserved.

Node Name: TESTNODE
Session established with server TSM: AIX-RS/6000
  Server Version 5, Release 2, Level 0.0
  Server date/time: 03/25/05  23:15:26  Last access: 03/25/05  22:47:26

Selective Backup function invoked.

Directory-->                512 /var/ [Sent]     
Directory-->                512 /var/aacct [Sent]     
Directory-->                512 /var/adm [Sent]     
Directory-->                512 /var/ct [Sent]
.
.
아래의 여러 가지 백업 방법을 수행해 본다.
#dsmc incremental  /var/ -subdir=yes
#dsmc selective /var/ -subdir=yes

- Tape Media를 vol001로 교체 한 후 다음과 같이 archive 백업을 TEST 해본다.
#dsmc archive /var/ -subdir=yes
IBM Tivoli Storage Manager
Command Line Backup/Archive Client Interface - Version 5, Release 2, Level 2.0
(c) Copyright by IBM Corporation and other(s) 1990, 2003. All Rights Reserved.

Archive function invoked.

Node Name: TESTNODE
Session established with server TSM: AIX-RS/6000
  Server Version 5, Release 2, Level 0.0
  Server date/time: 03/25/05  23:40:36  Last access: 03/25/05  23:40:14

Directory-->                512 /var/adm/SRC [Sent]     
Directory-->                512 /var/adm/acct [Sent]     
Directory-->                512 /var/adm/config [Sent]     
Directory-->                512 /var/adm/cron [Sent]     
Directory-->                512 /var/adm/ffdc [Sent]
(*.95.187.205)