none
Copia de arquivos via script.bat RRS feed

  • 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)
    sexta-feira, 24 de agosto de 2012 20:01

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
    segunda-feira, 27 de agosto de 2012 13:13
    Moderador

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

    sexta-feira, 24 de agosto de 2012 20:10
  • Rodrigo,

    De uma olhada temos um lugar apenas para script la você ira encontrar muitos prontos.

    Espero ter ajudado.


    Felipe Gabriel Garcia - ( MCP + MCDST + MCSA + MCTS ) - http://felipegbass.spaces.live.com

    sexta-feira, 24 de agosto de 2012 23:03
  • Ola Rodrigo, recomendo você utilizar o comando robocopy que atenderá o que você deseja.

    Estou movendo tambem o seu topico para o forum de scripts.


    Enderson Valente Teixeira - Coordenador de Informática

    sábado, 25 de agosto de 2012 11:00
  • 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

    sábado, 25 de agosto de 2012 12:54
    Moderador
  • 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

    segunda-feira, 27 de agosto de 2012 12:41
  • 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
    segunda-feira, 27 de agosto de 2012 13:13
    Moderador
  • Rodrigo,

    quando vc coloca o *.bat no agendado de Tarefa o log fica na pasta do Systen32... tenta procurar lá que vc vai achar.

    segunda-feira, 3 de setembro de 2012 20:06
  • Olá,

    E possível deixar os logs que ficam "/LOG:\MyLogfile.txt", sem repor sempre com novo arquivo?

    ou seja, sempre deixar o arquivo de log "crescente", deixando as informações antigas?

    Obrigado!

    terça-feira, 6 de agosto de 2013 19:37
  • 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

    quarta-feira, 7 de agosto de 2013 16:40
    Moderador