Ir ao conteúdo
  • Cadastre-se

Backup de rede pelo bat e salvar com a data


rochacharles

Posts recomendados

Olá, achei um tópico parecido com o meu nele não precisava salvar em rede, peço ajuda para uma revisão do meu projeto.

Na empresa onde trabalho temos um servidor onde esta instalado "aplicativos comercias", e quero fazer backup salvando numa pasta com a data. O Servidor mapeei em "meu computador" com a letra "Y:" e quero salvar em "E:\Backups\Backup_Servidor".

O mesmo quero fazer com a unidade "Z:" que é nossa "Ordem de Serviço" assim salvando na pasta "E:\Backups\Backup_OS"

echo off

set dia=%date:~4,2%

set mes=%date:~7,2%

if %mes%==01 set mes=Jan

if %mes%==02 set mes=Fev

if %mes%==03 set mes=Mar

if %mes%==04 set mes=Abr

if %mes%==05 set mes=Mai

if %mes%==06 set mes=Jun

if %mes%==07 set mes=Jul

if %mes%==08 set mes=Ago

if %mes%==09 set mes=Set

if %mes%==10 set mes=Out

if %mes%==11 set mes=Nov

if %mes%==12 set mes=Dez

set ano=%date:~10,4%

set hora=%time:~0,2%

if "%hora:~0,1%"==" " set hora=0%time:~1,1%

set minuto=%time:~3,2%

md "E:\Backups\%dia%-%mes%-%ano%"

set Aplicativos Comerciais=Y:\

set Backup_Servidor=E:\Backups\%dia%-%mes%-%ano%

Y:

XCOPY /S /V *.* E:\Backups\%Backup_Servidor%

echo BACKUP CONCLUIDO COM SUCESSO!!!

exit

Não enxergo o meu erro se alguém puder me auxiliar agradeço.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

Pelo que li no seu código não tem nada errado. Talvez o mapeamento não funcione muito bem com o CMD, tente usar caminhos completos no código, por exemplo:

Copiar uma pasta do servidor para o seu computador com o batch sendo executado no seu computador:

COPY /Y \\SERVIDOR\DADOS C:\BACKUP\DADOS

Copiar uma pasta do servidor para o seu computador com o batch sendo executado no servidor:

COPY /Y C:\DADOS \\CLIENTE\C$\BACKUP\DADOS

Digo isso pois nunca usei mapeamento em código, e no mais seu código tá certo.

Qualquer coisa posta aqui. Abraço!

Link para o comentário
Compartilhar em outros sites

Obrigado ranit8, realmente você está certo ali que esta o meu erro muito obrigado mesmo.

Fico assim o meu bat:

echo off

set dia=%date:~4,2%

set mes=%date:~7,2%

if %mes%==01 set mes=Jan

if %mes%==02 set mes=Fev

if %mes%==03 set mes=Mar

if %mes%==04 set mes=Abr

if %mes%==05 set mes=Mai

if %mes%==06 set mes=Jun

if %mes%==07 set mes=Jul

if %mes%==08 set mes=Ago

if %mes%==09 set mes=Set

if %mes%==10 set mes=Out

if %mes%==11 set mes=Nov

if %mes%==12 set mes=Dez

set ano=%date:~10,4%

set hora=%time:~0,2%

if "%hora:~0,1%"==" " set hora=0%time:~1,1%

set minuto=%time:~3,2%

md "E:\Backups_Servidor\%dia%-%mes%-%ano%"

set Aplicativos Comerciais=Y:\

set %dia%-%mes%-%ano%=E:\Backups_Servidor\%dia%-%mes%-%ano%

Y:

XCOPY /S /V *.* E:\Backups_Servidor\%dia%-%mes%-%ano%

echo BACKUP CONCLUIDO COM SUCESSO!!!

exit

Que esse poste fique de exemplo para outros que tiverem a mesma intenção.

Um grande abraço ao ranit8 que me ajudou nesse enigma:aplausos:

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!