Você está na página 1de 6

Guia Rápido

TSM FOR DUMMIES


IBM Tivoli Storage Manager 6

Paulo Sérgio Amaral


Outubro de 2010

blog : http://pauloamaral.blog.br
Twitter : @paulo_s_amaral
1 - INTODUÇÃO
Este pequeno guia foi escrito para ajudar administradores inciantes a manter seu ambiente usando
a linha de comandos administrativa do TSM ( Tivoli Storage Manger ). O objetivo é criar e aprimorar um
guia rápido e descomplicado de comandos simples usados no dia a dia com exemplos de tarefas
administrativas. O guia também aborda os passos básicos para instalar e configurar o TSM.
Para isso gostaria de contar com a colaboração do pessoal da comunidade para manter e aprimorar o guia.
Quem quiser contribuir por favor envie sugestões.

2 - AMBIENTE UTILIZADO
TSM - TIVOLI STORAGE MANAGER 6.1
TAPE LIBRARY IBM TS3200

3 - ESTRUTURA BÁSICA DO TSM


O Ambiente TSM 6.x é composto dos seguintes módulos:
1) IBM Integrated Solution Console 6.X (ISC) ou ISCADMIN
2) Administration Center
3) Tivoli Storage Manager Server
4) Clientes Backup/Archive

4 - RECOMENDAÇÕES PARA INSTALAÇÃO E CONFIGURAÇÃO DO TSM


- Instalar sempre o pacote em inglês - tsm e tsm console;
- Não esquecer de linkar usuário ISCADMIN com usuário TSM;
- Todo o banco de dados do TSM esta no DB2;
- Use o padrão Barcode 39 para etiquetar as fitas;
- Configurar primeira instância do Servidor ( Pode-se criar várias instâncias );
- Observar a recomendação da IBM e manter os arquivos de log : activelog,archlog,archfaillog,mirrorlog em
discos separados.
- Observar recomendação da IBM e manter db do tsm em disco separado.
- Observar recomendação da IBM e criar snapshot do DB para FITA e retirar para cofre ou offsite.
- Observar recomendação da IBM e realizar backup dos arquivos de configuração ( devcnfg.out, volhist.out,
dsmserv.opt ).
- O TSM não suporta MIRROR DAS BASES DE DADOS ( Você pode resolver isso usando RAID 5 via hardware
) ou você pode criar um storage pool de cópia para outro drive mapeado/disco/fita para segurança
adicional.
- Quando for realizar backup de Servidores linux, cuidar com links simbólicos caso contrário você fará
backups duplicados aumentando volume de dados em fita.

Para Instalar e configurar o TIVOLI STORAGE MANAGER SERVER você deve seguir os passos a
seguir:
1.INSTALAR O SERVIDOR TSM
2.CONFIGURAR A LIBRARY E O DRIVE NO SO
3.CRIAR A LIBRARY
4.CRIAR PATH DA LIBRARY
5.CRIAR DRIVE
6.CRIAR PATH DRIVE
7.CRIAR DEVICE CLASS LTO
8.CRIAR STGPOOL
9.CRIAR POLÍTICA DE BACKUP
10.CRIAR NODE
11.CRIAR SCHEDULE
12.ASSOCIAR NODE NO SCHEDULE
13.CONFIGURAR TAREFAS ADMINISTRATIVAS PARA:
a.BACKUP STGPOOL
b.BACKUP DB
c.MIGRATION
d.RECLAMATION
e.DELETE VOLHIST
f.BACKUP VOLHIST
g.BACKUP DEVCONFIG
h.COPY ACTIVEDATA
14.INSTALAR O TSM CLIENT
15.CONFIGURAR O TSM CLIENT
16.CONFIGURAR OS SERVIÇOS NECESSÁRIOS
5 - STARTUP OU COMO INICIAR DO SERVIDOR TSM
Normalmente o TSM ja cria um serviço que automaticamente ativ o servidor na inicialização porém caso
você queira controlar isso preocedo da seguinte forma :
-Vá ao diretório de instalação na pasta server e digite :
dsmserv

6 - ACESSO AO CONSOLE VIA LINHA DE COMANDO


-No diretório baclient :
dsmc
dsmc -console ( mensagens em tempo real )

7 - COMANDOS BÁSICOS
Ver status do Servidor
q stat

Analisar Logs
q actlog
q actlog begint=17:40 ( determinar horário)

Mostra tudo que foi feito o servidor ultimas transações


q act

Analisar Storage Pool


q stgpool

Analisar volumes dentro da library ( fitas )


q libvol
q libv

Verificar scripts
q script

Verificar comandos de um script


q script f=d

Verificar sessões
q sess

Cancelar sessões
cancel sess número_da_sessão

Cancelar processos
cancel proc número_processo

Mostrar schedule do dia corrente


q event * *

Mostrar schedule do próximo dia


q event * * begind=+1

Mostrar schedule do dia anterior


q ev * * begind=-1

Mostra schedule administrativo do dia corrente


q event * t=a

Mostra schedule administrativo do próximo dia


q event * t=a begind=+1

Mostra processos
q proc

Mostra requisições
q req

Mostra fita que está no drive


q mount

Mostra conjunto de armazenamento


q stg
q stg f=d ( detalhado )

Mostra todas as fitas


q volume

Mostra quanto cada nós esta ocupando ( espaço )


q occ

Mostrar status do nó cliente ( servidores ou computadores para backup )


q node
q node servidor f=d ( detalhado )

Mostra fita associada ao conjunto de armazenamento :


q volume stg=nome_do_storage_pool
q volume stg=nome_do_storage_pool f=d

Ver Classes de dispositivos


q devc

Ver Planejamentos e servidores associados


q assoc * *

Auditar as Tape Libraries / Ler Barcode


audit library library_name checklabel=barcode
audit library LB0.1.0.2 checklabel=barcode

Mudar status de fita privado para Scratch


update libv LB0.1.0.2 FITA_LTO status=scratch

8 - OPERAÇÃO DIÁRIA DE RETIRADE E REPOSIÇÃO DE FITAS NA TAPE LIBRARY


8.1 – Inserir Fitas

Volumes novos - Operação de criação de Label INTERNO para volumes NOVOS (Nunca utilizados pelo
TSM)
- Sempre que inserir uma fita NOVA VAZIA na library Física :
label libv LB0.1.0.2 search=yes labels=barcode checkin=scratch
- Assim que colocar a fita usar o comando para associa-la a um storagepool específico ou não :
define volume NOME_STORAGE_POOL FITA_LTO ( que você definiu e que será usada no backup )
status=private ( o status dela ficara como PRIVATE e nem um outro storagepool poderá usá-la )

Volumes Usados - ou com dados (Sempre que inserir uma fita COM DADOS ou USADA)
- Para inserir fitas SCRATCH (já utilizadas e com label criado porém não alocadas para um storage pool) :
CHECKIN LIBV LB0.1.0.2 SEARCH=YES STATUS=SCRATCH CHECKLABEL=BARCODE
- Para inserir fitas PRIVATE ( já alocadas para um storagepool )
CHECKIN LIBV LB0.1.0.2 SEARCH=YES STATUS=PRIVATE CHECKLABEL=BARCODE
checkin libvolume tapelib search=bulk status=scratch checklabel=barcode ( I/O STATION )

No caso de library automatizada ( i/o station ) - proceder como segue :


checkin libvolume tapelib search=bulk status=scratch checklabel=barcode
- aparecerá a mensagem :
ANR8306I 001: Insert 8MM volume VOL001 R/W in slot with element
address 5 of library TAPELIB within 60 minutes; issue 'REPLY' along
with the request ID when ready.
- digitar
reply 1 ( ou o número que aparecer na msg ( ANR8306I 001 )
9 - RETIRAR FITAS PARA COFRE OU OFFSITE

RETIRAR PARA COFRE USANDO I/O STATION – AUTOMATICAMENTE PELO ROBÔ


checkout libv LB0.1.0.2 FITA_LTO remove=bulk checklabel=yes

Quando o volume estiver com status indisponivel


q volume f=d
update volume LTOXXXX acc=ready ou readw
update libv lb0.1.0.2 LTOxxxx status=scratch

Lista tudo que tem num volume


q content
q content LTOXXX – Não usar sob pena de deixar o tsm lento

Deletar volumes
delete volume LTOXXXX

Verificar Backup BD do TSM


Analisar backups db (executados)
q db
q volh t=dbb
q volh t=dbs – snapshot banco de dados

Para preencher uma fita de cada vez e passar para a próxima:


Se não fizer isso o tsm começa a preencher todas as fitas aleatoriamente.
update stg nomestoragepool colocate=no

Verificar volumes Montados


q mount

Mover ou migrar dados para outras Fitas


mov data LTOXXX STORAGEPOOL

Habilitar LTO para leitura e gravação


update volume LTO003L4 acc=readw

Definir um volume dentro de um storagepool


define volume BD_EMS_LTO2 LTO011L2
BD_EMS_LTO2 – Storagepool
LTO011L2 – Fita ( que você definiu e que será usada no backup )

Verificar paths/drives/libraries estão online ( SEMPRE DEVE ESTAR online )


q path ( mais detalhado adicione f=d em todos )
q drive
q libr

Se os paths estiverem off line fazer :


upd path servidor_tsm mt0.0.0.1 srct=server autod=yes destt=drive library=lb0.1.0.2 device=mt0.0.0.1
online=yes
upd path servidor_tsm mt0.0.0.2 srct=server autod=yes destt=drive library=lb0.1.0.2 device=mt0.0.0.2
online=yes

Ver schedules agendados :


q sched – schedules normais
q sched f=d ou t=a – schedules administrativos

Deletar schedules
q ev * *
delete schedule standard(dominio) nomedoplanejamento(ver na coluna nome do planejamento )

Ver detalhes logs TSM


q act search=nome ou string
Passar discos a serem backupeados nos planejamentos dos servidores
update schedule standard(domínio) arquive_emscikel(nome schedule ou planejamento) objects='c:\* d:\*'

Quando agendar um schedule para teste e quiser deletar fazer o seguinte :


delete schedule standard(domínio) @21(nome schedule)

10 - SCRIPTS DE MANUTENÇÃO

Schedules Administrativos – Agende para garantir a integridade do DB TSM - será mantido apenas três
versões. Realizado sempre as 10:00 da Manhã.
Para realização diária do backup DB
def sched Backupdb t=a cmd='backup db devc=BACKUPDB t=f' active=yes descr='Schedule para realização
do backup DB' startt=10:00:00

Para manter somente as ultimas versões do backup DB


def sched Delete_BackupDB t=a cmd='del volh t=dbb todate=-3' active=yes descr='Schedule para manter
apenas as ultimas 3 versoes do backup DB' startt=11:00:00

Para realização diária do expiration


def sched Expiration t=a cmd='expire inventory' active=yes descr='Schedule para realização de expiration'
startt=11:05:00

11 - RESTAURAÇÃO BASES DO TSM

Para garantir recuperaçãoem caso de desatres tenha em mãos os backups :


- Banco de dados em disco ou fita (snapshot )
- Backup do arquivo - volhist.out ( para saber em qual fita esta o bckup do DB )
- Configuração dos devices - devcfg.out
- Arquivos recovery log - activelog e archivelog
Comandos :
- Restaurar db disco :
dsmserv restore db todate=dia/mes/ano
- Restaurar db tsm fita ( snapshot):
dsmserv restore db todate=mes/dia/ano source=dbs

Fontes de consulta para a criação do guia :


Do cumentação oficial da ibm - http://www-01.ibm.com/software/tivoli/products/storage-mgr/
IBM e Tivoli são Marcas registradas.

Você também pode gostar