Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Ajuda! Comando para passar último backup completo para disco externo
11-06-2012, 22:59
Mensagem: #14
RE: Ajuda! Comando para passar último backup completo para disco externo
A questão de passar mensalmente o último backup para disco externo (backup mensal) é só para garantir que a quem estou a passar "a bola" toma atenção/responsabilidade de garantir o backup.
É só mera formalidade, porque os verdadeiros backups são feitos com a rotina do cobian... eu podia programar tudo de longe, mas é mais interessante criar um hábito a quem tem interesse em mantêr os backups seguros Smile

Já arranjei a forma de contornar a questão:

#INICIO CODIGO#
@ECHO OFF
Set mm=%DATE:~3,2%
set aa=%DATE:~8,4%
If "%mm%" GEQ "02" (
set /a mesbk=%mm% - 1
xcopy \\Nas\backup_geral\*completo*.zip I:\ /D:%mesbk%-28-%aa%

) else (

set /a anobk=%aa% - 1
set mesbk=12
xcopy \\Nas\backup_geral\*completo*.zip I:\ /D:%mesbk%-28-%anobk%
)
#FIM CODIGO#

Olhando para o calendário, vejo que os últimos domingos não ocorrem antes de 28, logo coloquei no meu código o dia 28.
Considerando que o responsável pelo backup tem os primeiros dias do mês do início do seguinte mês para fazer a passagem para disco (por regra não quero que passe do dia 5, ou de segunda, o que vier primeiro)

Assim, o código que fiz atribui a mm a data do mês actual a aa o ano actual, depois se mm>=2 (se o mês actual foi igual ou maior que fevereiro) devolve que o mesbk(mês para backup) é o mês anterior (mm - 1), e faz a cópia de todos os ficheiros criados após 28 do mês anterior ao dia actual.
Se o mês não for maior que 2 então trata-se de Janeiro logo o meu mês para backup tem de ser Dezembro do ano anterior, daí anobk=%aa%-1 e mesbk=12, e faz cópia dos ficheiro criados a 28 de Dezembro do ano anterior.

Claro que se hoje(Segunda-11/06/12) colocar o código a correr, copia-me a série completa de 03/06/12 e esta última de 10/06/12, por isso a importância de não passar além dos primeiros dias da primeira semana do mês...

Muito obrigada Bruno, deste-me umas dicas excelentes... sem as quais não chegava a este resultado...

Cool continua assim que tens talento Big Grin
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: Ajuda! Comando para passar último backup completo para disco externo - trigoana - 11-06-2012 22:59

Saltar Fórum:


Utilizadores a ver este tópico: 2 Visitante(s)