Como todos sabemos, user archive deve ser disparado pelo cliente e por isso não pode ser agendado, pelo menos pelos métodos comuns. Existe uma maneira simples e eficaz para que um User Archive aconteça de forma agendada e automática, basta que você siga alguns passos.
1 - Crie uma policy do tipo User Archive. Esta política deve ter todos os atributos de uma política normal de backup, com exceção do File List.
2 - Na policy, crie um schedule do tipo User Backup com janela totalmente aberta (7 dias liberado) para que o User Archive aconteça em qualquer momento que você quiser.
3 - No cliente crie um arquivo de lote (.BAT) que dê um dir nas pastas ou arquivos que você quer fazer o archive e jogue o retorno em um arquivo de texto que será lido pelo Netbackup.
Vou exemplificar para ficar mais fácil o entendimento:
Digamos que temos uma estrutura de pastas do tipo:
f:\Compartilhado\Usuários\Régis
f:\Compartilhado\Usuários\Fulano
f:\Compartilhado\Usuários\Beltrano
A partir desta estrutura de pastas você quer fazer o archive somente dos arquivos, ou seja, você quer jogar para um backup todos os arquivos em todas as subpastas mas não quer excluir as pastas. Para isto acontecer você terá que criar um arquivo que diga para o Netbackup quais são os arquivos que ele deverá fazer archive e, consequentemente, a exclusão.
Crie um arquivo que faça mais ou menos o seguinte:
dir /aa/s/b f:\Compartilhado\Usuários > c:\xxx\arquivos.txt
Este comando irá listar somente os arquivos de todas as pastas e sub-pastas da pasta f:\Compartilhado\Usuários e colocará o output para um arquivo chamado arquivos.txt que encontra-se na pasta c:\xxx.
O arquivo ficará com um formato mais ou menos assim:
f:\Compartilhado\Usuários\Régis\arquivo1.doc
f:\Compartilhado\Usuários\Régis\arquivo2.txt
f:\Compartilhado\Usuários\Régis\arquivo3.pdf
f:\Compartilhado\Usuários\Fulano\arquivo4.txt
f:\Compartilhado\Usuários\Fulano\arquivo5.exe
f:\Compartilhado\Usuários\Beltrano\arquivo6.pdf
f:\Compartilhado\Usuários\Beltrano\arquivo7.ppt
Depois disto você precisará incluir no mesmo arquivo de lote a linha de comando que irá executar o job de backup no Netbackup.
A linha de comando que deverá ser criada será mais ou menos assim:
onde:
Bparchive = Linha de comando que chama o user archive no Netbackup
-p = Nome do Job de user archive que você criou no seu Netbackup
-s = Nome do Schedule que você criou na policy de user archive
-L = Local e nome do arquivo de log que será gerado durante a execução do archive
-S = Nome do master server ou media server que será utilizado para este archive
-f = Local e nome do arquivo que contém a relação do que será arquivado (backup e delete)
Com isso você pode agendar no Schedule do seu servidor Windows para que este archive aconteça quando você bem entender. Pronto, você já tem seu user archive agendado !!!
1 - Crie uma policy do tipo User Archive. Esta política deve ter todos os atributos de uma política normal de backup, com exceção do File List.
2 - Na policy, crie um schedule do tipo User Backup com janela totalmente aberta (7 dias liberado) para que o User Archive aconteça em qualquer momento que você quiser.
3 - No cliente crie um arquivo de lote (.BAT) que dê um dir nas pastas ou arquivos que você quer fazer o archive e jogue o retorno em um arquivo de texto que será lido pelo Netbackup.
Vou exemplificar para ficar mais fácil o entendimento:
Digamos que temos uma estrutura de pastas do tipo:
f:\Compartilhado\Usuários\Régis
f:\Compartilhado\Usuários\Fulano
f:\Compartilhado\Usuários\Beltrano
A partir desta estrutura de pastas você quer fazer o archive somente dos arquivos, ou seja, você quer jogar para um backup todos os arquivos em todas as subpastas mas não quer excluir as pastas. Para isto acontecer você terá que criar um arquivo que diga para o Netbackup quais são os arquivos que ele deverá fazer archive e, consequentemente, a exclusão.
Crie um arquivo que faça mais ou menos o seguinte:
dir /aa/s/b f:\Compartilhado\Usuários > c:\xxx\arquivos.txt
Este comando irá listar somente os arquivos de todas as pastas e sub-pastas da pasta f:\Compartilhado\Usuários e colocará o output para um arquivo chamado arquivos.txt que encontra-se na pasta c:\xxx.
O arquivo ficará com um formato mais ou menos assim:
f:\Compartilhado\Usuários\Régis\arquivo1.doc
f:\Compartilhado\Usuários\Régis\arquivo2.txt
f:\Compartilhado\Usuários\Régis\arquivo3.pdf
f:\Compartilhado\Usuários\Fulano\arquivo4.txt
f:\Compartilhado\Usuários\Fulano\arquivo5.exe
f:\Compartilhado\Usuários\Beltrano\arquivo6.pdf
f:\Compartilhado\Usuários\Beltrano\arquivo7.ppt
Depois disto você precisará incluir no mesmo arquivo de lote a linha de comando que irá executar o job de backup no Netbackup.
A linha de comando que deverá ser criada será mais ou menos assim:
"C:\Program Files\VERITAS\NetBackup\bin\bparchive" -p Nome_do_Job_de_Archive -s Nome_do_Schedule -L c:\xxx\seu_log.log -S Master_Server_ou_Media_Server -f c:\xxx\arquivos.txt
onde:
Bparchive = Linha de comando que chama o user archive no Netbackup
-p = Nome do Job de user archive que você criou no seu Netbackup
-s = Nome do Schedule que você criou na policy de user archive
-L = Local e nome do arquivo de log que será gerado durante a execução do archive
-S = Nome do master server ou media server que será utilizado para este archive
-f = Local e nome do arquivo que contém a relação do que será arquivado (backup e delete)
Com isso você pode agendar no Schedule do seu servidor Windows para que este archive aconteça quando você bem entender. Pronto, você já tem seu user archive agendado !!!
Comentários