Arquivando arquivos antigos sem comprar um sistema de arquivamento completo

3

Eu tenho um grande servidor de arquivos do Windows com cerca de 2 TB de dados, cerca de metade disso tem mais de 2 anos (com base na data de modificação). Qual seria a melhor maneira de arquivar esses dados antigos, usando scripts ou qualquer outro, mas sem gastar muito dinheiro em um sistema de arquivamento completo (HSM)?

O objetivo é reduzir a janela de backup, porque é feito backup de todos os dados antigos toda semana, quando na verdade nunca muda e pode ser feito backup com muito menos frequência, reduzindo assim os requisitos de fita.

BTW, o arquivo estaria em outro disco, com permissões somente leitura.

Alguém implementou algo semelhante? Como os usuários acessariam o arquivo facilmente?

    
por PowerApp101 25.08.2009 / 03:03

3 respostas

5

Eu faço todos os meus backups com o Rsync. Mesmo que o servidor seja o Windows (que é o meu), você pode fazer backup com um computador Linux ou até mesmo usar uma versão do Windows do Rsync.

O Rsync verificará quais arquivos foram modificados desde a última vez em que foram armazenados em backup e somente sincronizarão a diferença. Ele fará até mesmo diffs binários e só transferirá as mudanças do arquivo em vez de transferir o arquivo inteiro.

O resultado é que o Rsync é realmente útil e extremamente eficiente. A única desvantagem é que você tem que fazer seus próprios scripts para usá-lo de forma eficaz. Escrevi um artigo sobre como fazer backups diários, semanais e mensais aqui: link

    
por 25.08.2009 / 04:08
2

Se você usar o PowerShell, poderá usar um script como o seguinte. Isso passaria por cada diretório na raiz de E :, correspondendo apenas arquivos antigos ou iguais a 8/24/2007 (dois anos) e movendo-os para o caminho armazenado em $ archiveTarget.

$sourceDir = "E:\"
$archiveTarget = "\server\share\arhive\folder\"

Get-ChildItem $sourceDir -recurse | Where-Object {!$_.PsIsContainer -and  $_.LastWriteTime -le "8/24/2007"} | ForEach { Move-Item -path $_.FullName -destination $archiveTarget }

Você pode alterar a variável para segmentar unidades ou pastas específicas, uma por vez, até terminar. Use o argumento do PowerShell-whichhat para ver o que aconteceria sem realmente mover qualquer coisa. Também poderia canalizar os resultados para um arquivo de texto.

    
por 25.08.2009 / 04:41
0

Tente o link .

Eu estava pesquisando na web o mesmo tipo de solução e os encontrei. Parece que eles fazem uma versão 'lite' bem barata que pode mover os arquivos para outro lugar (usando um caminho UNC), e até mesmo deixar stubs contínuos para trás, então parece que os arquivos ainda estão lá.

Poderia valer a pena.

    
por 25.07.2015 / 19:05