Usuário com melhor resposta
Copia de arquivos via script.bat

Pergunta
-
Pessoal,
Tenho dois servidores Windows Server 2008 R2, e preciso fazer o comentado abaixo:
Criar um script .bat para copiar arquivos de um servidor para o outro, como se fosse um backup diário. Esse script precisa sobrescrever as pastas que já existem no destino do backup.
Alguém jé tem um script pronto para essa tarefa?
[]'s.
Rodrigo Mcsft. | MCTS-70-640
- Movido Enderson Valente sábado, 25 de agosto de 2012 11:00 Forum mais adequado. (De:Windows Server 2008)
Respostas
-
Rodrigo,
Talvez seja porque quando você utiliza a tarefa agendada o diretório inicial seja diferente do diretório do script.
Tente colocar o caminho completo do log.
ao invés de
/LOG:MyLogfile.txt
utilize
/LOG:c:\temp\logs\MyLogfile.txt
Fábio de Paula Junior
- Marcado como Resposta Rodrigo__Lima terça-feira, 28 de agosto de 2012 00:38
Todas as Respostas
-
Rodrigo boa tarde tudo bem ?
Veja se esse links lhe ajudam.
Dai vc cria uma tarefa agendada para executar a copia de uma lado para outro.
Valew
Abraços
http://www.babooforum.com.br/forum/index.php?/topic/312150-script-para-copiar-arquivo/
http://forum.imasters.com.br/topic/170060-script-para-copia-de-arquivos-pela-rede/
Se útil por favor classifique.
João Carlos Xavier de Macedo Specialist Platforms Microsoft MCP,MCSA,MCTS,MCITP
-
-
-
Rodrigo,
Como disse o Endereson o Robocopy deve atender.
Veja este script .BAT
@ECHO OFF SETLOCAL SET _source=\\FileServ1\e$\users SET _dest=\\FileServ2\e$\BackupUsers SET _what=/COPYALL /B /SEC /MIR :: /COPYALL :: COPY ALL file info :: /B :: copy files in Backup mode. :: /SEC :: copy files with SECurity :: /MIR :: MIRror a directory tree SET _options=/R:0 /W:0 /LOG:MyLogfile.txt /NFL /NDL :: /R:n :: number of Retries :: /W:n :: Wait time between retries :: /LOG :: Output log file :: /NFL :: No file logging :: /NDL :: No dir logging ROBOCOPY %_source% %_dest% %_what% %_options%
Basta voce alterar os valores de _dest(destino) e _source(origem).
Observe que as linha que começam com :: são apenas comentários, na verdade ele tem apenas 7 linhas funcionais.
Ref.:
Robocopy.exe
http://ss64.com/nt/robocopy.html
Fábio de Paula Junior
- Sugerido como Resposta Matheus Kamphorst segunda-feira, 27 de agosto de 2012 12:39
-
Fabio, bom dia.
É exatamente isso que eu preciso, porém, na hora de gerar o log esta dando um probleminha.
Quando eu executo o bat ele gera o log, mas quando eu coloco ele em uma tarefa agendada, o log não é gerado.
Sabes o que pode ser?
[]'s.
Rodrigo Mcsft. | MCTS-70-640
-
Rodrigo,
Talvez seja porque quando você utiliza a tarefa agendada o diretório inicial seja diferente do diretório do script.
Tente colocar o caminho completo do log.
ao invés de
/LOG:MyLogfile.txt
utilize
/LOG:c:\temp\logs\MyLogfile.txt
Fábio de Paula Junior
- Marcado como Resposta Rodrigo__Lima terça-feira, 28 de agosto de 2012 00:38
-
-
-
Guto,
Dá uma olhada no help do Robocopy
/LOG:arquivo :: status de saída para arquivos de log (substituir log e
xistente).
/LOG+:arquivo :: status de saída para arquivos de log (anexar a log exi
stente).ref.: robocopy /?
Fábio de Paula Junior