22Aug

Estratégias automatizadas para gerenciar arquivos de backup desatualizados

Os backups são algo que, geralmente, é executado em uma programação muito freqüente. Se não for gerenciado, um resultado direto disso é um grande número de arquivos que consomem uma quantidade potencialmente grande de espaço no disco rígido. Lembrar-se de entrar manualmente e remover arquivos de backup certamente é um método de gerenciamento, mas não deve ser uma estratégia de longo prazo, especialmente quando há fácil implementar procedimentos automatizados disponíveis.

Não existe uma solução de "tamanho único" para automatizar o processo de exclusão de arquivos de backup expirados. Dependendo do procedimento de backup( você faz semanalmente todos os detalhes e coimas diárias?) E convenção de nomeação de arquivo( o seu arquivo de backup tem a data como parte do nome do arquivo ou usa o mesmo nome de arquivo sempre que?) Do seu resultadoarquivos de backup, o método aplicável difere.

Vamos apontar várias soluções simples que se encaixam nos cenários de backup mais comuns, então as chances são de que um será ideal para você.

Excluindo por Arquivo idade ou data

Quando usar: Backups completos diários.

Talvez a maneira mais simples e lógica de purgar os backups expirados seja basear o processo de exclusão na data do arquivo de backup. Anteriormente abordamos esse tópico usando arquivos de log como nossos arquivos de destino, no entanto, ele funciona bem com os arquivos de backup.

Por exemplo, para excluir quaisquer arquivos na pasta especificada não modificado na semana passada, execute este comando:

FORFILES / P "C: Backups" / S / D -7 / C "CMD / C DEL / F /Q @PATH "

Observe a palavra-chave acima: modificada. O comando ForFiles só é capaz de avaliar a data do arquivo modificado em oposição à data criada que seria mais aplicável. Normalmente, no entanto, você provavelmente não está modificando um arquivo de backup depois que ele é criado, então provavelmente não será um problema.

Alternativamente, se o seu arquivo de backup tiver algum tipo de padrão de data numérico especificado no nome do arquivo( ou seja, Backup_2010-01-13.zip, BackupSet_100113_Full.zip, etc.), você pode usar o script DeleteByDatePattern que fornecemos no artigo vinculado pararemover backups expirados.

Por exemplo, para excluir arquivos com mais de 2 semanas que correspondem a um padrão de nome de arquivo como o seguinte: "Backup_YYYY-MM-DD_( Full | Incremental). zip", você usaria o comando:

DeleteByDatePattern / D 15 "C: Backups"* -? ??? -? ? - _ *. Zip / DEL

Ou se o seu padrão de nomeação de arquivo for:" BackupSet_YYMMDD.zip ", você usaria:

DeleteByDatePattern / D 15" C: Backups "* -? ???.zip / DEL

Claro, ajuste conforme necessário, mas qualquer um dos métodos acima pode ser facilmente adicionado ao início ou ao final do processo de backup para manter gerenciável o número de backups armazenados.

Folder Rolling

Quando usar: Backups completos periódicos( semanais, bi-semanais, etc.) com backups incrementais diários no meio.

A idéia por trás do "rolo de pastas" é que você armazena todo seu conjunto de backup atual( backup completo + incrementos respectivos) em uma única pasta e depois tenha várias pastas de arquivo onde seus conjuntos de backup anteriores são mantidos. Antes de criar um novo conjunto de backup, você exclui o conteúdo da pasta que contém o conjunto de backup mais antigo e "rola" o conteúdo de cada pasta para baixo.

Por exemplo, suponha que possamos uma pasta de backup atual com duas pastas de arquivo. Os comandos do script de lote para executar o rolo de pasta para este seria:

DEL / F / Q "C: Backups2archive"
MOVE / Y "C: Backups1archive *" "C: Backups2archive"
MOVE / Y "C: Backupscurrent *""C: Backups1archive"

Você pode adicionar tantas pastas de arquivo conforme necessário. Apenas exclua o conteúdo da pasta de arquivo mais baixa, adicione um comando de movimento para cada uma das outras pastas de arquivo.

Novamente, isso funciona melhor para situações em que você cria um backup completo periódico e uma série de backups incrementais até seu próximo backup completo. Basta soltar todos os seus arquivos de backup relacionados em uma única pasta e executar o script de rolo da pasta logo antes de criar um novo conjunto de backup.

Backup9

Quando usar: Backups completos diários ou backups de arquivos individuais.

Backup9 é um utilitário de linha de comando gratuito desenvolvido pela Gammadyne. Semelhante ao processo de rolo de pastas acima, a idéia por trás desse utilitário é simples na medida em que, quando é executado, uma cópia do arquivo de destino é criada com um número anexado ao final. Além disso, você especifica um corte do número de cópias para manter com o padrão de 9( daí o nome).

Um exemplo explicará melhor este processo. Usando o seguinte comando, seria produzido o resultado abaixo:

BACKUP9 / A / L7 "C: BackupsBackupFile.zip"

Se esse comando fosse executado novamente, o seguinte aconteceria:

  1. O número de arquivos a serem mantidos( 7 no nosso exemplo) éavaliado e se há atualmente muitas cópias, o último é descartado.
  2. BackupFile.zip.bk7 é excluído.
  3. BackupFile.zip.bk6 é renomeado para BackupFile.zip.bk7
  4. BackupFile.zip.bk [#] é renomeado para BackupFile.zip.bk [# + 1]
  5. BackupFile.zip.bk1 é renomeado para BackupFile.zip.bk2
  6. BackupFile.zip é copiado e chamado BackupFile.zip.bk1

Com a capacidade de manter até 999 cópias, este utilitário funciona muito bem se você tiver um arquivo com um nome estático. Você simplesmente adiciona o comando Backup9 ao início ou ao final do processo de backup, ele cuida de manter o número apropriado de cópias de arquivo.

Belvedere Automated File Manager

Quando usar: Backups completos diários.

O gerenciador de arquivos automatizado do Belvedere é um utilitário que é executado no sistema de arquivos de monitoração de fundo ativo e executa ações configuradas quando as condições especificadas são atendidas. Entre seus muitos usos estão a limpeza de arquivos de backup expirados.

A configuração das regras é bastante direta. Por exemplo, para criar uma regra para excluir arquivos de backup usando um padrão de nome de arquivo como "BackupSet_Jan13.zip" com mais de 2 semanas, você pode usar o seguinte:

Enquanto a função básica que estamos executando pode ser feita com comandoferramentas de linha descritas acima, a diferença óbvia é que o Belvedere fornece uma interface gráfica fácil de usar para aqueles mais confortáveis ​​com apontar e clicar.

Belvedere é projetado como um aplicativo de usuário de desktop que é executado a partir da bandeja do sistema, no entanto, você pode executar o Belvedere como um serviço e usá-lo em servidores para executar esta e outras operações de monitoramento de arquivos.

Conclusão

Embora existam inúmeras maneiras de gerenciar o processo de caducidade de backup, os métodos que descrevemos acima são flexíveis e fáceis de implementar. Com um pouco de experimentação, encontre o que funciona para você e vá com ele para que você possa configurá-lo e esquecê-lo.

Links

Baixe Backup9 de Gammadyne.com

Baixe Belvedere de Lifehacker.com