domingo, 31 de julho de 2011

Quando nada mais funciona.....


Olá pessoal, boa noite,
Muitos devem estar neste momento se perguntando.: "Qual a relação entre um durex e a nossa área?"
Muito bem. Esta semana tivemos um pequeno problema. Uma fita LTO3 arrebentou dentro de um dos drives do nosso robô.

E agora, o que fazer?

A primeira coisa foi checar se a política de backup contempla DRM, ou seja, cópia offsite. Infelizmente não. Se tivesse, bastaria fazer o restore volume.

A segunda coisa, foi efetuar levantamento de todas as informações que estavam na fita,  para analisar o impacto de possíveis perdas.  Não era muita coisa, mas eram e são importantes. Algo em torno de 10% Full

Duas horas depois do problema, finalmente conseguimos tirar a fita do drive.

Em um estalo, um dos colegas sugeriu usar durex para colar a fita e tentar executar o move data. Apesar da apreensão de todos, resolvemos testar e para nossa surpresa, FUNCIONOU!!!

A idéia do post de hoje é para demonstrar que apesar de ter uma política de backup, que está executando com sucesso, por um erro de hardware, teríamos um grande impacto caso tivéssemos uma solicitação de restore. E que uma decisão, atitude, que as vezes pode parecer maluquice, pode funcionar.

Pensem nisso!

Um ótimo fim de semana a todos.

sábado, 4 de junho de 2011

Problema TDP for Exchange

Pessoal, boa tarde,

Peço desculpas, sei que não postei aqui ainda como instalar e customizar o TDP for Exchange, mas como tive um problema ontem e afinal de contas, esse blog é exatamente para trocarmos idéias sobre nosso cotidiano, resolvi colocar os problemas que tive e o que foi feito para resolver. Em uma outra oportunidade, postarei como instalar e configurar o TDP.

Ontem coloquei aqui no blog um video onde estava preparando o TSMServer para receber um ambiente de Exchange.

Após isso, iniciei a configuração do TDP for Exchange em cluster, só que tive alguns contratempos, o qual gostaria de compartilhar, e o que foi feito para resolver.


Erro 1.:
ACN5237E Unable to communicate with the Microsoft Exchange Server
O TDP for Exchange utiliza como default o hostname local do servidor como sendo o nome do Exchange Server. Em um ambiente cluster, os administradores do Exchange normalmente não utilizam o hostname local ou hostname da máquina física para setar o Exchange Server. Eles usam um hostname Virtual (Exchange Virtual Server).

"C:\Program Files\Tivoli\TSM\TDPExchange\tdpexc.exe"

Dê um espaço em branco e acrescente as seguintes opções.:


Obs.: Atente

Então nossa linha de comando ficará assim.:

"C:\Program Files\Tivoli\TSM\TDPExchange\tdpexc.exe" /EXCSERVER=exchange_server_name /TSMOPTFILE=x:\path\dsm.opt

Pronto, meu problema foi resolvido, pensei..... mas....

Erro 2.:
ACN5238E Unable to retrieve the domain information
Este erro é ocasionado se o seu usuário não tiver permissões suficientes. Apesar de saber disso, os administradores de Exchange, garantiam que meu usuário estava Ok. Mas não estava.
 
Precisei passar o link da IBM onde mostra claramente o erro e o que deve ser feito.
 
Vou reproduzir aqui.:

Cause
This problem is caused by running Data Protection for Exchange while logged in under a userid without enough permissions. Data Protection for Exchange requires that the userid have the "Exchange View Only Administrator" or higher permission. Without enough authority, the Windows operating system will not allow Data Protection for Exchange to access the Exchange objects necessary to perform the operation.

Answer
There are two solutions to this problem:

1. Use the Microsoft Exchange System Manager to add the required permissions to the userid performing the Data Protection for Exchange operations.

or

2. Login in to Windows under a userid that already has the proper permissions to perform the operations.


Pronto. Feito isso, problema resolvido, backup full iniciado e executado sem erros.


Qualquer dúvida, sugestão, crítica ou correção, por favor, mandem mensagens para o blog ou enviem um email para tsmnapratica@gmail.com


Um abraço a todos.

Registro de um novo domínio

Pessoal, boa noite,

Hoje gostaria de, ao invés de escrever muito, o que convenhamos as vezes cansa, vou postar um vídeo. Fiz agora pouco, devido a necessidade de implementação de um ambiente Exchange.
Como todos sabem, não é obrigatório, mas é recomendável que separemos os tipos de dados através de domínios. Eu costumo separar os tipos de dados da seguinte forma.: Um domínio para backups de file systems para máquinas Intel; Um domínio para backups de file systems para máquinas Unix; Um domínio para dados de Exchange; E um dominio para Oracle/SQL.

Acompanhem o vídeo abaixo.

 

Obs.: Depois que o vídeo ficou pronto é que percebi alguns erros de digitação. Peço desculpas antecipadamente...rs


Espero que tenham gostado.

Qualquer dúvida, sugestão, crítica ou correção, por favor, comente no blog ou mande um email para tsmnapratica@gmail.com

Um abraço a todos.

quarta-feira, 1 de junho de 2011

Comparativo entre fitas LTO

Pessoal, boa noite,

Gostaria de pedir desculpas pela demora em responder todos os e-mails que recebi. Gosto de escrever, de trocar idéias, experências com outros profissionais, mas precisei realmente dar um tempo, devido a atividades profissionais.

Este post não é sobre TSM, mas é sobre um tipo de midia amplamente utilizado, e de conhecimento de todos aqueles que trabalham na área de Backup/Restore. É a fita LTO.

A figura abaixo, que considero muito interessante, demonstra a evolução das gerações dessa fita.












Caso possuam uma dúvida, uma sugestão, crítica ou correção, comente, mande e-mail para tsmnapratica@gmail.com.

Um abraço a todos.

quarta-feira, 8 de setembro de 2010

Gerenciamento de usuários e segurança

Temos nos TSMServer, desde a versão 5.3 a atual, dois tipos de usuários administradores.: Administradores default que possuem permissão para executar ações administrativas no ambiente e usuários que utilizam o Centro de Administração, através do ISC (Integrated Solutions Console).

Todas as vezes que um novo administrador é registrado no TSMServer, o mesmo é criado com perfil default, ou seja, com o nível de permissão mais baixo, onde possui limitada capacidade de executar tarefas.

Por default, estes administradores conseguem executar, via command line, queries(consultas) básicas e chamar o help.

Para terem permissão de executar outras tarefas, classes de privilégio são associadas a esses usuários.

As classes de privilégio são.:

  • policy

  • storage

  • operator

  • analyst

  • node

  • system
As classes de privilégio são associadas através do comando granth authority e somente o usuário com classe system pode dar privilégio para outro usuário.

Acompanhe a ilustração abaixo sobre as classes de privilégio. Em seguida uma explanação sobre cada uma delas e como efetuar a criação de um usuário, associar a uma classe de privilégio e como remover esse privilégio.







SYSTEM.:
Um administrador com privilégio SYSTEM é o que possui o maior nível de autoridade no ambiente do TSM. Com este perfil, é possível executar qualquer comando administrativo, tem permissão para gerencial todas as policys domains e todos os storage pools. Somente um administrador com perfil SYSTEM possui permissão para associar ou retirar classes de privilégio a outros usuários.

POLICY.:
Um administrador com privilégio POLICY possui permissão sem restrição alguma para o gerenciamento das definições de BACKUP e ARCHIVE, como por exemplo, MGMT Class, Copygroups e schedules) para os nodes associados a qualquer policy domain.
No entanto um administrador com privilégio POLICY não possui permissão para definit, deletar ou copiar uma policy domain. Somente o usuário SYSTEM tem essa permissão.

Quando uma nova policy domain é criada no ambiente, o usuário com privilégio POLICY, automaticamente terá permissão para gerenciá-la.

STORAGE.:
Um administrador com privilégio STORAGE possui permissão sem restrição para administração do TSM database, recovery log, stgpools e alocação e controle dos recursos de storage do servidor. No entanto este usuário, não possui privilégio para definir ou deletar storage pools existentes.

O administrador com privilégio STORAGE terá a permissão irrestrita a um storage pool, somente se o stgpool for informado, ou seja, pode-se limitar a atuação deste administrador a somente algum storage pool e não todos.

Se o administrador com privilégio STORAGE possuir alguma restrição, o mesmo não terá permissão para administrar o DB / LOG do TSMServer.

OPERATOR.:
Um administrador com privilégio OPERATOR é capaz de controlar a operação imediata do TSM e a disponibilidade dos devices de media, por exemplo, gerenciar as sessões de clients e o gerenciamento de tapes.

ANALYST.:
Um administrador com privilégio ANALYST é capaz de efetuar comandos que zere, ou resetem os contadores que seguem as estatísticas do servidor, mas por outro lado, pode apenas realizar consultas simples.

NODE.:
Um administrador com privilério NODE é capaz de acessar remotamente a interface Web, do backup-archive client e executar operações de backup e restore, desde que possua o nome e senha do node. Este privilégio pode ser concedido para um node específico ou para todos os nodes de um domínio.


Exemplo.:
Suponha que você administrador que possui privilégio de system, precise criar um usuário chamado joao.

TSMSRV>register admin joao joao123 passexp=60 contact='Joao da Silva(Depto. Backup Restore - Ramal 000)' forcepwreset=yes
ANR2068I Administrator JOAO registered.

Atente para o comando e os parâmetros utilizados.:
1- Foi registrado um novo usuário chamado joao
2- A senha inicial atribuída a este usuário é joao123
3- passexp é o parâmetro que obriga o usuário a trocar de senha a cada 60 dias
4- Contact é o parâmetro para descrever o contato do usuário, exemplo, (departamento, ramal, nome completo, matrícula..etc..)
5- forcepwreset é o parâmetro que força o usuário a trocar de senha no primeiro logon.
 
Vamos verificar o usuário criado.:
 
TSMSRV> query admin joao f=d

Administrator Name: JOAO
Last Access Date/Time: 09/08/10 11:44:30
Days Since Last Access: <1
Password Set Date/Time: (?)
Days Since Password Set: (?)
Invalid Sign-on Count: 0
Locked?: No
Contact: Joao da Silva(Depto. Backup Restore - Ramal 000)
System Privilege:
Policy Privilege:
Storage Privilege:
Analyst Privilege:
Operator Privilege:
Client Access Privilege:
Client Owner Privilege:
Registration Date/Time: 09/08/10 11:44:30
Registering Administrator: ADMIN
Managing profile:
Password Expiration Period: 60 Day(s)
Email Address:

Note que o joao ainda não possui nenhuma classe de privilégio associada e portanto o mesmo não possui permissão para realizar quase nenhuma tarefa.
 
Vamos atribuir a classe system.:
 
TSMSRV>grant authority JOAO class=system
ANR2076I System privilege granted to administrator JOAO.

TSMSRV> query admin joao f=d
Administrator Name: JOAO

Last Access Date/Time: 09/08/10 11:44:30
Days Since Last Access: <1
Password Set Date/Time: (?)
Days Since Password Set: (?)
Invalid Sign-on Count: 0
Locked?: No
Contact: Joao da Silva(Depto. Backup Restore - Ramal 000)
System Privilege: Yes
Policy Privilege: ** Included with system privilege **
Storage Privilege: ** Included with system privilege **
Analyst Privilege: ** Included with system privilege **
Operator Privilege: ** Included with system privilege **
Client Access Privilege: ** Included with system privilege **
Client Owner Privilege: ** Included with system privilege **
Registration Date/Time: 09/08/10 11:44:30
Registering Administrator: ADMIN
Managing profile:
Password Expiration Period: 60 Day(s)
Email Address:

Percebam a diferença nas classes de privilégio em negrito. Com a classe SYSTEM, o joao tem permissão para realizar qualquer coisa no ambiente.
 
Vamos agora retirar a classe SYSTEM e associar a classe STORAGE, informando que o joao somente terá permissão para trabalhar com o storage pool de disco chamado TAPE_POOL
 
TSMSRV> revoke authority joao class=system
ANR2083I System privilege revoked for administrator JOAO.

TSMSRV> grant auth joao class=storage stgpool=tape_pool
ANR2080I Restricted storage privilege granted to administrator JOAO - storage pool TAPE_POOL.

TSMSRV> query admin joao f=d

Administrator Name: JOAO
Last Access Date/Time: 09/08/10 11:44:30
Days Since Last Access: <1
Password Set Date/Time: (?)
Days Since Password Set: (?)
Invalid Sign-on Count: 0
Locked?: No
Contact: Joao da Silva(Depto. Backup Restore - Ramal 000)
System Privilege:
Policy Privilege:
Storage Privilege: TAPE_POOL
Analyst Privilege:
Operator Privilege:
Client Access Privilege:
Client Owner Privilege:
Registration Date/Time: 09/08/10 11:44:30
Registering Administrator: ADMIN
Managing profile:
Password Expiration Period: 60 Day(s)
Email Address:

Desta forma garantimos que o joao somente terá permissão em um único stgpool.


Para verificar os demais parâmetros para cada comando, utilize o help.

TSMSRV> help register admin
TSMSRV> help grant authority

E assim por diante.


Caso tenham alguma dúvida, ou sugestão, mande um email.: tsmnapratica@gmail.com


Tenham todos um ótimo dia!

quinta-feira, 2 de setembro de 2010

Política de Backup baseada em versionamento

Hoje quero falar sobre política de backup baseada em verionamento, respondendo a uma dúvida de um leitor.
Como foi dito anteriormente, o TSM possui a capacidade de trabalhar não somente com retenção de dados por dias, mas também por versão.
Como funciona? Basicamente, o TSM irá aplicar os parâmetros que foram configurados no COPYGROUP, se recordam quais eram essas opções ?

VEREXISTS.: É o número máximo de versões de um mesmo objeto que serão retidas se esse objeto existir fisicamente no servidor. Default é 2, e pode ser setado de 1 a 9999, ou Nolimit.
VERDELETED.: É o número máximo de versões de um mesmo objeto que serão retidas se esse objeto for DELETADO fisicamente no servidor. Default é 1, e pode ser setado de 1 a 9999, ou Nolimit.
RETEXTRA.: É o número de dias de retenção de um objeto após ele se tornar inativo. O default é 30 dias. Pode ser setado de 0 a 9999 , ou Nolimit.
RETONLY.: É o número de dias de retenção de um objeto após ser deletado fisicamente do servidor. O default é 60 dias. Pode ser setado de 0 a 9999 , ou Nolimit

Vamos acompanhar a ilustração abaixo, onde é possível acompanhar passo-a-passo como se aplica.:
 

 
 














Espero assim ter contribuído um pouco para sanar as dúvidas do leitor. Caso tenham outras dúvidas, ou sugestões de temas a serem abordados aqui, entrem em contato.: tsmnapratica@gmail.com
 
 
Tenham todos um ótimo dia.

terça-feira, 31 de agosto de 2010

Processos administrativos - continuação 2

Dando continuidade aos processos administrativos, conforme comentado ontem, vou falar sobre o collocation e o expiration.

Processo COLLOCATION
O collocation é um parâmetro configurável no STGPOOL. Sua finalidade é agrupar dados de um mesmo client node em uma mesma fita.

Vamos acompanhar a ilustração abaixo para visualizar melhor.


Todos os backups executados para stgpool de disco, quando são migrados para fita através do processo migration, são agrupados por client node, ou seja, todos os backups do Client A, somente utilizarão as fitas destinadas ao Client A e assim por diante.

A grande vantagem é a execução de restore mais ágil, já que o robo não precisará realizar grande quantidade de montagem.

A desvantagem é o alto consumo de fitas, pois provavelmente o ambiente ficará com dados agrupados por client node, porém com muitas fitas com baixa porcentagem de utilização.


Processo EXPIRATION
O processo expiration,  basicamente aplica as retenções de backup definidas na política, no DB do TSMServer.

Este processo deleta as referências de dados, ou seja, deleta o apontamento no DB do TSM do dado que foi expirado.

Sem esse apontamento no DB, não é possível restaurar dados, mesmo que fisicamente ainda existam nas fitas.

Somente seria possível realizar o restore se.:
A fita fisicamente não for sobrescrita.
E que se realize o restore do DB do TSM em um ambiente paralelo com data anterior a execução do expire.

Recebi um email bacana do leitor Júlio. Sua dúvida é referente ao backup baseado em versões, sua execução e expiração.
Amanhã vou tratar deste assunto. Caso tenham sugestões de tópicos, entre em contato.

Tenham todos um ótimo dia.