NetWorker: Usando uasm para salvar e recuperar
Summary: Este artigo descreve vários usos para o comando uasm do NetWorker, que fundamenta as operações de decodificação e codificação de dados de salvamento e recuperação. Ele pode ser usado para testes de desempenho isolando atividades específicas do caminho de dados e para operações de solução de problemas. Finalmente, ele pode ser usado como um assistente de recuperação de baixo nível para savesets danificados às vezes. ...
Instructions
Sobre o uasm
O comando uasm é um utilitário de baixo nível usado pelo NetWorker para codificar qualquer tipo de dado usando a representação de dados externos (XDR). Ele está na base dos utilitários de salvamento e recuperação e, embora não seja usado em cenários comuns, ele tem vários usos que este artigo descreve:
- Salvamento improvisado, recuperação de movimentação de file systems de índice do NetWorker.
- Testando a velocidade de leitura ou gravação de uma fonte de dados em um client, sem outro software ou sobrecarga de rede.
- Recuperação de dados de savesets danificados (fita, em particular).
Nota: O comando uasm não é estritamente compatível com operações normais de recuperação do NetWorker. Essas informações são fornecidas como um meio de executar operações complexas de recuperação manual em savesets de problemas ou para fins de teste. Não se pode esperar que o UASM recupere backups que não sejam do file system devido ao índice e às dependências de vários savesets em savesets mais complexos, como bancos de dados.
Como salvar ou mover file systems de índice
Os file systems de índice do NetWorker têm propriedades especiais, e a maneira recomendada de movê-las é usando o uasm. Consulte o NetWorker: Como mover um índice de arquivos client para um novo local para obter detalhes completos. Supondo que você tenha acesso da linha de comando aos file systems de origem e destino, execute o comando:
uasm -s -i /nsr/index/client_name | uasm -r -m "/nsr/index"="/new_index_path"
Substitua /nsr/index/client_name pelo caminho completo do índice ou da pasta de origem. No argumento -m , substitua a pasta pai (/nsr/index) pela pasta principal de origem e a pasta pai de destino (/new_index) pelo local apropriado para a pasta copiar (client_name).
Testando a velocidade de leitura salva dos dados de origem
Para testar a velocidade de transferência de dados do subsistema de disco host para uasm para codificação, execute um salvamento de uasm e descarte os dados imediatamente para isolar o desempenho de leitura de origem:
Linux
date +%FT%T; uasm -s -i <source_directory> > /dev/null 2>&1; date +%FT%T
Windows
time /t & uasm -s -i <source_directory> > NUL 2>&1 & time /t
Recuperando arquivos criados pelo scanner
Para fitas com pontos defeituosos ou outros danos parciais no saveset, pode ser necessário usar o uasm para recuperar os arquivos criados pelo scanner. Consulte o NetWorker: Usando o utilitário de scanner para obter mais informações sobre como ignorar o comando recover e o fluxo de trabalho normal do NetWorker para produzir dumps de saveset de scanner_file recuperáveis pelo uasm.
Os file systems UNIX não podem ser recuperados para o file system do Windows e vice-versa. Para recuperar um arquivo gerado pelo scanner, primeiro execute uasm para garantir que o arquivo seja viável e determine a hierarquia de caminho no saveset:
uasm -rnv < scanner_file
Depois que o caminho for conhecido, você poderá executar a recuperação redirecionando do original_path do saveset para um recovery_path de sua escolha, que será recriado se ainda não existir:
uasm -rv -m "original_path"="new_path" < scanner_file
Se o caminho já for conhecido, você poderá especificá-lo diretamente como parte do comando uasm para recuperar apenas o argumento de arquivo ou diretório fornecido. Isso pode ser usado com a chave de redirecionamento de caminho -m ou não. O caminho de recuperação fornecido diferencia maiúsculas de minúsculas.
uasm -rv "/etc"="/tmp/etc" /etc/hosts < scanner_file
Esse método também pode ser usado em um pipeline diretamente do comando do scanner, se não houver espaço em disco disponível para criar um arquivo de saveset do scanner. Você pode canalizar o comando scanner diretamente para qualquer um dos exemplos de uasm acima, conforme apropriado, com o mesmo comando de scanner usado para criar um arquivo de saveset do scanner, mas em vez de redirecionar para o arquivo, canalize para uasm, por exemplo:
scanner -S saveset_id device_path | uasm_command