Perguntas Frequentes

Como criar script de backup com robocopy, mapeamento de rede e sincronizacao de horario
Última atualização acerca de um mês atrás

Este procedimento reune um modelo de automacao para sincronizar horario, mapear unidade de rede e executar backup com robocopy. Pode ser feito em Batch ou PowerShell.

Pre-requisitos

  • Executar como administrador quando houver ajuste de horario.
  • Ter acesso a rede e permissao de gravacao no destino.
  • Usar um compartilhamento valido para armazenar o backup.
  • Validar o impacto do uso de /MIR no robocopy, porque ele pode excluir arquivos no destino para espelhar a origem.

Logica sugerida do script

  1. Sincronizar o horario do equipamento com w32tm /resync.
  2. Mapear a unidade de rede com net use ou New-PSDrive.
  3. Criar a pasta de destino com identificacao do computador e data.
  4. Executar o robocopy com log.
  5. Desmontar a unidade de rede ao final, se desejado.

Exemplo em Batch

@echo off
w32tm /resync
net use Z: \\SERVIDOR\SHARE /user:DOMINIO\USUARIO SenhaAqui /persistent:no
set SOURCE=C:\DadosImportantes
set DEST=Z:\Backups\%COMPUTERNAME%
robocopy "%SOURCE%" "%DEST%" /MIR /FFT /Z /W:5 /R:3 /V /NP /LOG:"%~dp0backup_log.txt" /NFL /NDL
net use Z: /delete

Exemplo em PowerShell

Start-Process -FilePath w32tm -ArgumentList "/resync" -NoNewWindow -Wait
$securePass = ConvertTo-SecureString "SenhaAqui" -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential("DOMINIO\USUARIO", $securePass)
New-PSDrive -Name Z -PSProvider FileSystem -Root "\\SERVIDOR\SHARE" -Credential $cred -Scope Global
$dest = "Z:\Backups\$env:COMPUTERNAME\$(Get-Date -Format 'yyyy-MM-dd')"
if (!(Test-Path $dest)) { New-Item -ItemType Directory -Path $dest -Force | Out-Null }
robocopy "C:\DadosImportantes" "$dest" /MIR /FFT /Z /W:5 /R:3 /V /NP /LOG:"$PSScriptRoot\backup_log.txt" /NFL /NDL
Remove-PSDrive -Name Z -Force

Pontos de atencao

  • Substitua caminhos, usuario, senha e compartilhamento antes de usar em producao.
  • Teste o script manualmente antes de agendar.
  • Armazene logs para auditoria e troubleshooting.
  • Evite deixar senhas em texto puro quando o ambiente exigir maior seguranca.

Agendamento

Depois de validar o funcionamento, agende a execucao pelo Agendador de Tarefas do Windows com a conta adequada e acesso ao compartilhamento.

Por favor, aguarde!

Por favor aguarde... vai levar um segundo!