Principal Outro Script de lote do Windows para fazer backup de dados

Script de lote do Windows para fazer backup de dados



Os usuários de computador que cresceram com computadores Mac e Windows avançados podem não estar cientes disso, mas antigamente, há muito tempo, todos os computadores pessoais eram controlados por meio de uma interface de linha de comando. Sim, aquela caixa de comando desajeitada em sua máquina Windows costumava ser literalmente a única maneira que a maioria das pessoas interagia com um computador. As interfaces de linha de comando dependiam muito de pequenos programas chamados de 'scripts', que eram coleções de comandos do sistema operacional usados ​​para realizar tarefas comuns.

Embora as interfaces gráficas de usuário dos PCs de hoje sejam anos-luz mais sofisticadas e fáceis de usar do que as antigas linhas de comando, ainda existem usos para o método mais antigo de controlar seu computador. Um dos aplicativos mais comuns e adequados para um script de linha de comando é o backup de dados. Os scripts de linha de comando podem ser automatizados para serem executados a qualquer momento sem nenhuma interação humana e têm poucas limitações. O melhor de tudo - eles são parte integrante do sistema operacional Windows.

pode trocar de jogos wii u

Por que scripts de linha de comando?

Por que usar um script de linha de comando quando existem programas de backup comerciais e gratuitos por aí? Bem, os scripts de linha de comando têm várias vantagens exclusivas. Aqui estão alguns deles:

  • Comandos Nativos : Qual a melhor maneira de fazer backup dos dados do que usar as funções disponibilizadas pelo programa que cria os dados? Quer seja o próprio sistema operacional por meio de um comando simples de cópia de arquivo ou um comando de banco de dados para produzir um arquivo binário restaurável, o programa de origem sabe melhor como fazer o backup de si mesmo.
  • Controle final : Como um script de linha de comando segue um procedimento simples passo a passo, você sabe exatamente o que está acontecendo e pode facilmente modificar o comportamento.
  • Rápido : Uma vez que tudo é um comando nativo, nada está sujeito a interpretação. Novamente, você está usando comandos fornecidos pelo próprio programa, portanto, a sobrecarga é reduzida ao mínimo.
  • Poderoso : Ainda estou para ver uma tarefa de backup que não pode ser realizada por meio de um script de linha de comando ... e fiz algumas coisas funky. Embora você possa ter que fazer alguma pesquisa e tentativa e erro se tiver necessidades realmente exclusivas, normalmente as funções e recursos integrados da linguagem de script que você está usando são mais do que suficientes.
  • Grátis e Flexível : Obviamente, um script de linha de comando não custa nada (fora do tempo para desenvolvê-lo), então você pode copiar seus scripts para qualquer número de máquinas e sistemas com pouco ou nenhum tempo ou custo. Compare isso com o custo de aquisição de licenças para software de backup em vários servidores e / ou computadores desktop.

Uma visão geral rápida do script de lote de backup

A maioria das pessoas nunca aprendeu a usar scripts de linha de comando e isso é considerado uma espécie de arte negra. No entanto, é realmente uma coisa muito simples de aprender. Para demonstrar o poder da linha de comando, estou fornecendo um script de lote simples do Windows que você pode usar para fazer backup de seus dados importantes. Este script configurável e personalizável não requer nenhum conhecimento (ou vontade de aprender) da linguagem de script em lote do Windows, mas se decidir que deseja aprender mais sobre script em lote do Windows, você descobrirá que este script é um bom ponto de partida .

O que o script de backup faz:

  1. Cria backups incrementais completos ou diários (veja uma definição abaixo) de arquivos e pastas que você especifica em um arquivo de texto de configuração separado (veja abaixo).
    • Quando uma pasta é nomeada, essa pasta e todas as subpastas são copiadas.
    • Quando um arquivo é nomeado, apenas esse arquivo é copiado.
  2. Compacta (zips) os arquivos de backup. Depois que todos os arquivos para backup são copiados, eles são compactados para economizar espaço. O 7-Zip deve estar instalado em seu sistema para que isso funcione.
  3. Data o arquivo compactado e o move para um local de armazenamento. Depois que os arquivos de backup são compactados, o arquivo resultante recebe um nome de arquivo de acordo com a data atual e, em seguida, é movido para um local de armazenamento configurado, como uma unidade externa ou local de rede.
  4. Limpa depois de si mesmo. Depois que todas as tarefas são concluídas, o script em lote limpa todos os arquivos temporários que criou.

Requisitos:
Windows 2000 / XP / 2003 / Vista ou mais recente
7-Zip (é grátis)

Arquivo de configuração:
O arquivo de configuração é simplesmente um arquivo de texto que contém arquivos e pastas para backup, inserido um item de backup por linha. Este ficheiro devo ser nomeado BackupConfig.txt e localizado na mesma pasta que o script de backup. Aqui está um exemplo de arquivo BackupConfig.txt (observe que o caractere # na primeira linha indica que a linha é um comentário; os comentários são sempre ignorados quando o script é executado):

# Enter file and folder names, one per line. 
C:Documents and SettingsJason FaulknerDesktop C:Documents and SettingsJason FaulknerMy DocumentsImportant Files C:ScriptsBackupScript.bat

O exemplo acima faria backup da área de trabalho do usuário do Windows Jason Faulkner (e de todas as pastas na área de trabalho), a pasta chamada Arquivos importantes dentro de Meus documentos (e todas as pastas dentro de Arquivos importantes) e o arquivo BackupScript.bat dentro do diretório C: Scripts.

Tipos de backups:

  • Backup completo: uma cópia completa de todos os arquivos e pastas (incluindo subpastas) são incluídos no backup.
  • Backup incremental: quando uma pasta é fornecida, apenas os arquivos criados ou modificados no data atual estão
    backup. Quando um arquivo é fornecido, sempre é feito o backup, independentemente de quando foi modificado.

O script de lote do Windows para backup de dados

Quero enfatizar que este script é muito básico, pois tudo o que ele faz é criar backups utilizando uma cópia de arquivo simples. Existem algumas opções de configuração que você pode definir:

  • O local de armazenamento de backup onde os arquivos de backup compactados resultantes são armazenados.
  • O dia da semana em que o backup completo é executado (qualquer outro dia executaria um backup incremental).
  • Local de onde o 7-Zip está instalado em seu computador. O script é definido automaticamente para procurar no local padrão.

Se você tiver alguma sugestão ou solicitação de recurso, comente abaixo. Eu realmente adoraria fazer um artigo de acompanhamento a este post, que apresenta um script atualizado com base na entrada do leitor. Se você precisar de instruções sobre como usar este script ou configurar uma tarefa agendada, dê uma olhada nos links abaixo da fonte do script.


Sem mais delongas, aqui está:

como adicionar uma música a uma história do instagram

Observação : Como as aspas não são exibidas corretamente abaixo (e, como resultado, podem bagunçar o script), incluí um link de texto simples abaixo do script que você pode usar para obter uma fonte precisa para copiar.

@ECHO OFF REM BackupScript REM Version 1.01, Updated: 2008-05-21 REM By Jason Faulkner (articles[-at-]132solutions.com) REM Performs full or incremental backups of folders and files configured by the user. REM Usage--- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---Configuration Options--- REM Folder location where you want to store the resulting backup archive. REM This folder must exist. Do not put a '' on the end, this will be added automatically. REM You can enter a local path, an external drive letter (ex. F:) or a network location (ex. serverbackups) SET BackupStorage=C:Backup REM Which day of the week do you want to perform a full backup on? REM Enter one of the following: Sun, Mon, Tue, Wed, Thu, Fri, Sat, * REM Any day of the week other than the one specified below will run an incremental backup. REM If you enter '*', a full backup will be run every time. SET FullBackupDay=* REM Location where 7-Zip is installed on your computer. REM The default is in a folder, '7-Zip' in your Program Files directory. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +-----------------------------------------------------------------------+ REM | Do not change anything below here unless you know what you are doing. | REM +-----------------------------------------------------------------------+ REM Usage variables. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt REM Validation. IF NOT EXIST %filBackupConfig% ( ECHO No configuration file found, missing: %filBackupConfig% GOTO End ) IF NOT EXIST '%exe7Zip%' ( ECHO 7-Zip is not installed in the location: %dir7Zip% ECHO Please update the directory where 7-Zip is installed. GOTO End ) REM Backup variables. FOR /f 'tokens=1,2,3,4 delims=/ ' %%a IN ('date /t') DO ( SET DayOfWeek=%%a SET NowDate=%%d-%%b-%%c SET FileDate=%%b-%%c-%%d ) IF {%FullBackupDay%}=={*} SET FullBackupDay=%DayOfWeek% IF /i {%FullBackupDay%}=={%DayOfWeek%} ( SET txtBackup=Full SET swXCopy=/e ) ELSE ( SET txtBackup=Incremental SET swXCopy=/s /d:%FileDate% ) ECHO Starting to copy files. IF NOT EXIST '%dirTempBackup%' MKDIR '%dirTempBackup%' FOR /f 'skip=1 tokens=*' %%A IN (%filBackupConfig%) DO ( SET Current=%%~A IF NOT EXIST '!Current!' ( ECHO ERROR! Not found: !Current! ) ELSE ( ECHO Copying: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Determine if the entry is a file or directory. IF '%%~xA'=='' ( REM Directory. XCOPY '!Current!' '!Destination!' /v /c /i /g /h /q /r /y %swXCopy% ) ELSE ( REM File. COPY /v /y '!Current!' '!Destination!' ) ) ) ECHO Done copying files. ECHO. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM If the backup file exists, remove it in favor of the new file. IF EXIST '%BackupFileDestination%' DEL /f /q '%BackupFileDestination%' ECHO Compressing backed up files. (New window) REM Compress files using 7-Zip in a lower priority process. START 'Compressing Backup. DO NOT CLOSE' /belownormal /wait '%exe7Zip%' a -tzip -r -mx5 '%BackupFileDestination%' '%dirTempBackup%' ECHO Done compressing backed up files. ECHO. ECHO Cleaning up. IF EXIST '%dirTempBackup%' RMDIR /s /q '%dirTempBackup%' ECHO. :End ECHO Finished. ECHO. ENDLOCAL

A fonte em texto simples está disponível aqui: cópia de segurança

Se precisar de ajuda para começar a implementar este script, aqui estão alguns links para ajudá-lo:

Este é o mesmo script que uso para fazer backup do meu computador diariamente (com algumas modificações, é claro), então sei que funciona muito bem. Eu espero que você ache isso útil.

Apreciar!

Artigos Interessantes

Escolha Do Editor

AirPort Express da Apple – O que você precisa saber
AirPort Express da Apple – O que você precisa saber
O Apple AirPort Express é um dispositivo que pode transmitir música para alto-falantes ou aparelho de som usando AirPlay e iTunes. Descubra se é certo para você.
Como digitalizar e corrigir discos rígidos com CHKDSK no Windows 10
Como digitalizar e corrigir discos rígidos com CHKDSK no Windows 10
Milhões de usuários do Windows 10 ainda têm discos rígidos mecânicos em seus PCs. Para mantê-los saudáveis ​​e ajudar a investigar qualquer comportamento incomum, tente o venerável comando CHKDSK. Veja como usá-lo no sistema operacional mais recente da Microsoft.
Christopher Young, da McAfee, é agora vice-presidente executivo de desenvolvimento de negócios da Microsoft
Christopher Young, da McAfee, é agora vice-presidente executivo de desenvolvimento de negócios da Microsoft
A Microsoft nomeia o ex-CEO da McAfee, Christopher Young, como novo chefe de Desenvolvimento de Negócios. A empresa anunciou hoje que ele substituirá a posição de Peggy Johnson. Young se reportará diretamente ao CEO Satya Nadella. Em 2017, Young liderou a iniciativa de separar a McAfee da Intel como uma empresa independente e, desde então, liderou a missão da McAfee para
Como redefinir o Groove Music no Windows 10
Como redefinir o Groove Music no Windows 10
Se o aplicativo Groove Music não funcionar conforme o esperado, há duas maneiras de redefini-lo. Veja como isso pode ser feito no Windows 10.
Cole texto simples no Windows 10
Cole texto simples no Windows 10
Neste artigo, veremos algumas maneiras rápidas e úteis de colar texto formatado da área de transferência como texto simples em qualquer aplicativo.
Como enviar um texto anônimo
Como enviar um texto anônimo
https://www.youtube.com/watch?v=ShxLuhqVwe8 Por qualquer motivo, você pode precisar ou querer enviar uma mensagem de texto para alguém sem que seu número de telefone apareça na outra extremidade. Em um mundo onde privacidade e anonimato
Como saber se alguém leu sua mensagem do GroupMe?
Como saber se alguém leu sua mensagem do GroupMe?
GroupMe é uma ferramenta conveniente que ajuda a organizar grupos maiores de pessoas. É diferente de outros aplicativos de mensagens de texto que se concentram em conversas individuais. Em vez disso, concentra-se principalmente em conversas em grupo. Portanto, a interface é um pouco