sexta-feira, 20 de julho de 2018

Backup Incremental e Diferencial via PowerShell

Olá pessoal!

Muito tempo sem postar nada aqui, mas hoje resolvi voltar com uma dica para fazer backup de arquivos.

Basicamente existem diversas formas de se fazer isso, onde eu trabalho tínhamos um script que utilizava o comando robocopy para copiar apenas os arquivos modificados no último dia (/maxage:1), mas isso deixa algumas brechas, como por exemplo, arquivos copiados mantém a data de modificação da origem, podendo ficar de fora deste backup.

O comando antigo desenvolvido pelo meu colega era mais ou menos o seguinte, caso alguém precise:

$s1 = ("{0:yyyy-MM-dd}-arquivos-alterados-diariamente" -f (Get-Date))
cd E:\origem\
mkdir F:\destino\$s1 -Force
robocopy E:\origem F:\destino\$s1 /sec /e /maxage:1 /zb /r:3 /w:30 /v /eta /log:F:\destino\$s1\log_robocopy_externo.log

Funciona muito bem, só as vezes é um pouco difícil de encontrar o arquivo desejado porque você precisa lembrar o dia em que ele foi modificado, ou usar a busca e aguardar...

Pra resolver isso, criei o seguinte script, que ainda não testei em produção, apenas localmente, mas acredito que vai funcionar muito bem, segue:

E por hoje é só, até o futuro!

Nenhum comentário:

Postar um comentário