Postagem em destaque

Huguinho e Zezinho surfando com granizo

Imagem
Certa vez, em outubro de 2023, Huguinho e seu amigo Zezinho foram surfar no final da tarde. O vento estava forte e a chuva, constante. Quando chegaram perto da praia, mal conseguiam segurar suas pranchas. O mar estava bem mexido, e ainda tiveram que andar cerca de 1 km até o pico. Quando estavam se aproximando, começou a cair granizo! Dava para ouvir claramente o barulho das pedras contra as pranchas. Eles se abrigaram embaixo do posto avançado dos salva-vidas, mas não adiantou muito. Ficaram olhando o mar — que estava bem agitado e quebrando bem longe — e perceberam que estava difícil passar a arrebentação. Como o granizo não parava, decidiram entrar assim mesmo. Logo que entraram no mar, o granizo cessou, mas aí começou o verdadeiro desafio: passar a arrebentação. Depois de levar várias séries na cabeça e quase sem forças, finalmente conseguiram. E começaram os raios! Quando estavam quase decidindo sair por causa deles, os raios pararam. Ufa! É algo estranho: você está lá, só você (c...

Backup

Procurei, durante muito tempo, um programa que fizesse o backup dos meus documentos. Testei vários e nenhum atendeu as minhas necessidades (que basicamente são simplicidade e confiabilidade). O que mais se aproximou foi o Cobian. É um software opensource, simples de usar mas que infelizmente tinha alguns bugs.

Resolvi então criar a minha própria solução de backup. Ela utiliza 3 programas diferentes: um compactador, no caso o RAR.EXE (esse é o programa que executa no DOS e não no Windows); um aplicativo que criei para manter as n últimas versões do backups e que não por acaso tem o nome de MANTER.EXE ; e um programa .BAT que é a parte principal do processo. Além desses arquivos existem mais 2: o BACKUP.INC e o BACKUP.EXC que são respectivamente a lista de inclusão e de exclusão do backup.

Programa BACKUP.BAT:

@echo off

set drive=c:
set pasta=user\app
set pastaBkp=user\backup

%drive%
cd\%pasta%

if exist %drive%\%pasta%\backup.err del %drive%\%pasta%\backup.err
%drive%\%pasta%\rar a %drive%\%pastaBkp%\backup_.zip -agYYYYMMDD -t -r -ep2 -dh -ilogbackup.err @backup.inc -x@backup.exc

%drive%
cd\%pastaBkp%
%drive%\%pasta%\manter %drive%\%pastaBkp%\backup_*.zip 20
if exist %drive%\%pasta%\backup.err notepad %drive%\%pasta%\backup.err

Arquivo de inclusão (BACKUP.INC):
c:\user\app\*.bat
c:\user\app\backup.exc
c:\user\app\backup.inc
%userprofile%\.*
%userprofile%\AppData\Roaming\Microsoft\Outlook
%userprofile%\Documents
%userprofile%\Desktop
%userprofile%\Favorites
%userprofile%\Links

Arquivo de exclusão (BACKUP.EXC):

%userprofile%\Desktop\Home
*.vhd
*.exe

Alguns comentários:

- Os arquivos devem estar todos juntos na pasta indicada no programa BACKUP.BAT, que no exemplo é c:\user\app.
- Na linha onde é chamado o programa MANTER, existe um parâmetro (20), que é o número de backups que se deseja manter.
- Caso ocorra algum erro na execução do backup será criado um arquivo, BACKUP.ERR, e a mensagem de erro será mostrada.
- A variável de ambiente "pastaBkp", indica em qual pasta será armazenado o backup.
- Tanto no arquivo de inclusão quanto no de exclusão, podem ser informados, o nome de um arquivo, o nome de uma pasta e a utilização de coringas (? e *).
- O conteúdo dos arquivos BACKUP.INC e BACKUP.EXC é baseado na estrutura de pastas do meu micro, mas com pequenos ajustes funcionam em qualquer micro.

Comentários

Postagens mais visitadas deste blog

Google Hacking

Netflix não mostra ícone de streaming

Radar no KM 175 da BR101