90% do meu trabalho e suporte. Dou suporte a usuarios, manutencao de PCs e sistemas operacionais, etc. E, e claro, sempre em pequenas e medias empresas onde ha sistemas de gestao mais simples, e tudo fica a cargo do usuario, inclusive o backup. Na maioria dos casos o "servidor" e um PC qualquer da empresa, o que faz da questao um tanto delicada.Deixar o usuario a cargo do backup e quase insano, ainda mais em computadores comuns onde os usuarios fazem as tarefas comuns. Sem falar que muitos desses sistemas simplesmente nao tem ferramenta de backup! O backup e feito copiando manualmente uma pasta ou os arquivos do banco de dados.Alguns oferecem um script de backup que pode ser agendado como tarefa do Windows, outros nao. E aqui onde quero chegar. Andei trabalhando com alguns softwares que o desenvolvedor nao da qualquer suporte ao backup e os usuarios acabaram fazendo bagunca na hora de copiar os arquivos. Vou dar um exemplo de script de backup de uma pasta, o qual o usuario pode fazer um backup seguro com apenas um clique (e restaura-lo da mesma forma) e voce pode programar o Windows para executar em determinado horario.Neste exemplo, como na maioria dos sistemas, sera copiada toda a pasta para um arquivo zip nomeado com a data e o horario. Voce deve fazer a copia para pelo menos 2 locais em discos diferentes e de preferencia agendar a tarefa em um horario de nenhum ou pouco movimento. Depois um segundo script sera criado de forma que basta arrastar o arquivo zip para ele e o backup e restaurado.Veja o exemplo abaixo, copie no bloco de notas e salve com extensao .CMD:@echo offcolor F0title Backup pasta do Sistemarem Definindo variaveis de data e horario para o nome do arquivoset year=%date:~-4,4%set month=%date:~-10,2%set day=%date:~-7,2%set hour=%time:~-11,2%set hour=%hour: =0%set min=%time:~-8,2%rem Definindo Enderecos das pastas e arquivosset PastaSistema=C:\Sistemaset PastaTemp=%USERPROFILE%\Temp-BKPset PastaDestino=%USERPROFILE%\BKP-Sistemaset PastaDestino2=\\127.0.0.1\Compartilhadaset NomeArqZip=Sistema-%year%.%month%.%day%.%hour%%min%.ziprem Verificando instalacao do 7zipset App7zipPath="%ProgramFiles(x86)%\7-Zip\7z.exe"if not exist %App7zipPath% set App7zipPath="%ProgramFiles%\7-Zip\7z.exe"if not exist %App7zipPath% goto NaoInstaladorem Verificando existencia de pastasif not exist %PastaTemp% mkdir %PastaTemp%if not exist %PastaDestino% mkdir %PastaDestino%if not exist %PastaSistema% goto Fimxcopy /E /H %PastaSistema%\* %PastaTemp%\echo.echo -----------echo Copiando %PastaSistema% para %PastaDestino%\echo -----------echo.%App7zipPath% a %PastaDestino%\%NomeArqZip% -r %PastaTemp%\*%App7zipPath% a %PastaDestino2%\%NomeArqZip% -r %PastaTemp%\*echo.echo -----------echo %PastaSistema%\ Copiada para %PastaDestino%\%NomeArqZip% echo -----------echo.goto Fim:NaoInstalado echo.echo Aplicativo 7zip nao instalado - Acesse o site oficial em:echo http://www.7-zip.org/:Fimdel /a /s /f /q "%PastaTemp%\*"rmdir /s /q "%PastaTemp%\"echo.echo.echo FIM !echo.echo.pauseVoce deve substituir os enderecos das variaveis pelas respectivas pastas do sistema e do backup. Os arquivos sao copiados para uma pasta temporaria e em seguida e criado o arquivo de destino. Ainda ha uma segunda pasta de destino (variavel PastaDestino2) por seguranca. Coloquei como exemplo uma pasta compartilhada.Com um clique duplo o backup e feito. Voce pode agendar uma tarefa no Windows para fazer automaticamente. Continuando, um segundo script deve ser colocado na pasta onde ficam os backups para poder restaura-los de maneira simples, apenas arrastando o arquivo ZIP para o script. Veja o conteudo abaixo o salve na pasta dos backups com o nome "Arraste aqui para Restaurar o Backup":@echo offcolor F0rem definindo path