Estratégias automatizadas para gerenciar arquivos de backup desatualizados
Os backups são algo que, geralmente, são executados com uma programação muito frequente. Se não for gerenciado, um resultado direto disso é um grande número de arquivos consumindo uma quantidade potencialmente grande de espaço no disco rígido. Lembrar-se de entrar e remover arquivos de backup manualmente certamente é um método de gerenciamento, mas não deve ser uma estratégia de longo prazo, especialmente quando há procedimentos automatizados fáceis de implementar disponíveis.
Não existe uma solução 'tamanho único' para automatizar o processo de exclusão de arquivos de backup expirados. Dependendo do procedimento de backup (você faz incrementais semanais completos e diários ou diários completos?) E convenção de nomenclatura de arquivos (o arquivo de backup tem a data como parte do nome do arquivo ou usa o mesmo nome de arquivo sempre?) arquivos de backup, o método aplicável difere.
Vamos destacar várias soluções simples que se encaixam nos cenários de backup mais comuns, então as probabilidades são as mais adequadas para você.
Excluindo por idade ou data do arquivo
Quando usar: Backups completos diários.
Talvez a maneira mais simples e lógica de limpar backups expirados seja basear o processo de exclusão na data do arquivo de backup. Anteriormente cobrimos este tópico usando arquivos de log como nossos arquivos de destino, no entanto, ele funciona tão bem quanto com arquivos de backup.
Por exemplo, para excluir quaisquer arquivos na pasta especificada 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, o que seria mais aplicável. Normalmente, no entanto, você provavelmente não está modificando um arquivo de backup depois que ele é criado, portanto, isso provavelmente não será um problema..
Como alternativa, se o 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ê poderá usar o script DeleteByDatePattern fornecido no artigo vinculado para remover backups expirados.
Por exemplo, para excluir arquivos com mais de 2 semanas que correspondam a um padrão de nome de arquivo como o seguinte: “Backup_AAAA-MM-DD_ (Completo | Incremental) .zip”, use o comando:
DeleteByDatePattern / D 15 "C: Backups" * - ???? - ?? - _ *. Zip / DEL
Ou, se o seu padrão de nomenclatura de arquivos for: “BackupSet_YYMMDD.zip”, você usaria:
DeleteByDatePattern / D 15 "C: Backups" * - ???? .zip / DEL
Naturalmente, 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 o número de backups armazenados gerenciáveis..
Rolagem de pasta
Quando usar: Backups completos periódicos (semanalmente, quinzenalmente, etc.) com backups incrementais diários entre.
A idéia por trás de “pasta rolando” é que você armazena todo o seu conjunto de backup atual (backup completo + respectivos incrementais) em uma única pasta e, em seguida, tem várias pastas de arquivamento onde seus conjuntos de backup antigos são mantidos. Antes de um novo conjunto de backup ser criado, você exclui o conteúdo da pasta que contém o conjunto de backup mais antigo e “rola” o conteúdo de cada pasta.
Por exemplo, suponha que tenhamos uma pasta de backup atual com duas pastas de arquivamento. Os comandos de script em lote para executar o rolo de pasta para isso seriam:
DEL / F / Q “C: Backups2archive”
MOVE / Y “C: Backups1archive *” “C: Backups2archive”
MOVE / Y “C: Backupscurrent *” “C: Backups1archive”
Você pode adicionar quantas pastas de arquivo forem necessárias. Basta excluir o conteúdo da pasta de arquivamento mais baixa e adicionar um comando de movimento para cada uma das outras pastas de arquivamento.
Novamente, isso funciona melhor para situações em que você cria um backup completo periódico e um número de backups incrementais até o próximo backup completo. Basta soltar todos os arquivos de backup relacionados em uma única pasta e executar o script de rolagem da pasta logo antes de criar um novo conjunto de backup.
Backup9
Quando usar: Backups completos diários ou backups individuais de arquivos.
Backup9 é um utilitário de linha de comando gratuito desenvolvido pela Gammadyne. Semelhante ao processo de rolagem de pastas acima, a ideia por trás desse utilitário é simples, pois quando ele é executado, uma cópia do arquivo de destino é criada com um número anexado ao final. Além disso, você especifica um limite do número de cópias para manter com o padrão sendo 9 (daí o nome).
Um exemplo explicará melhor este processo. Usando o seguinte comando produziria a saída abaixo:
BACKUP9 / A / L7 “C: BackupsBackupFile.zip”
Se esse comando fosse executado novamente, o seguinte aconteceria:
- O número de arquivos a serem mantidos (7 no nosso exemplo) é avaliado e, se houver atualmente muitas cópias, a última será descartada.
- BackupFile.zip.bk7 é excluído.
- O BackupFile.zip.bk6 é renomeado para BackupFile.zip.bk7
- BackupFile.zip.bk [#] é renomeado para BackupFile.zip.bk [# + 1]
- BackupFile.zip.bk1 é renomeado para BackupFile.zip.bk2
- BackupFile.zip é copiado e denominado BackupFile.zip.bk1
Com a capacidade de manter até 999 cópias, esse 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 fim do seu processo de backup. Ele cuida de manter o número apropriado de cópias arquivadas..
Gerenciador de arquivos automatizado do Belvedere
Quando usar: Backups completos diários.
Belvedere gerenciador de arquivos automatizado é um utilitário que é executado no sistema de arquivos de monitoramento em segundo plano ativo e realiza ações configuradas quando condições especificadas são atendidas. Entre seus muitos usos estão limpando arquivos de backup expirados.
A configuração das regras é bem 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:
Embora a função básica que estamos desempenhando possa ser facilmente executada com as ferramentas de linha de comando 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 exista uma infinidade de maneiras de gerenciar o processo de expiração de backup, os métodos descritos acima são flexíveis e fáceis de implementar. Com um pouco de experimentação, descubra o que funciona para você e aproveite para que você possa configurá-lo e esquecê-lo.
Links
Faça o download do Backup9 em Gammadyne.com
Baixar Belvedere de Lifehacker.com