Sistema de backup por bat


To postano aqui um sistema de backup que fiz em bat. É um sistema simples que simplismente copia os arquivos novos para uma determinada pasta, caso o arquivo seja o mesmo e nao foi atualizado ele nao copia caso o arquivo esteje atualizado ou tenha um novo arquivo ele substitui/copia o mesmo.
O programa salva um registro dos arquivos copiados e das operações na area de trabalho como “log.log”, caso execulte ele varias vezes ele ira incrementar no arquivo de log.

@echo off
@echo #######################
@echo #    Fazendo Backup   #
@echo #      Aguarde....    #
@echo #######################
@echo                Fazendo Backup                 >> %userprofile%\desktop\log.log
@echo Hora e data de inicio:                    >> %userprofile%\desktop\log.log
date /t                                             >> %userprofile%\desktop\log.log
time /t                                             >> %userprofile%\desktop\log.log
xcopy "e:\PROJETOS" "C:\BackupProjetos" /D /E /V /C /F /G /H /Y  >> %userprofile%\desktop\log.log
@echo Horario de termino:                           >> %userprofile%\desktop\log.log
time /t                                             >> %userprofile%\desktop\log.log
@echo               Backup Realizado                >> %userprofile%\desktop\log.log
@echo #######################
@echo #        Backup       #
@echo #      Realizado      #
@echo #######################
@echo ============================================== >> %userprofile%\desktop\log.log
pause

Nesta linha que é informado o caminho do backup:

xcopy "e:\PROJETOS" "C:\BackupProjetos" /D /E /V /C /F /G /H /Y  >>

em projetos: Origem
em backup: Destino (lembre-se de criar o diretorio antes)

Copiem o codigo em um editor de texto e salve com extensão *.bat

Fim.

Guilherme B. Zarelli