Principale Altro Script batch di Windows per eseguire il backup dei dati

Script batch di Windows per eseguire il backup dei dati



Gli utenti di computer che sono cresciuti con computer Mac e Windows avanzati potrebbero non esserne consapevoli, ma una volta, molto tempo fa, tutti i personal computer erano controllati tramite un'interfaccia a riga di comando. Sì, quella goffa casella di comando sulla tua macchina Windows era letteralmente l'unico modo in cui la maggior parte delle persone ha mai interagito con un computer. Le interfacce della riga di comando si basavano molto su piccoli programmi chiamati 'script', che erano raccolte di comandi del sistema operativo utilizzati per eseguire attività comuni.

Sebbene le interfacce utente grafiche dei PC di oggi siano anni luce più sofisticate e facili da usare rispetto alle vecchie righe di comando, esistono ancora usi per il vecchio metodo di controllo del computer. Una delle applicazioni più comuni e adatte per uno script da riga di comando è il backup dei dati. Gli script della riga di comando possono essere automatizzati per essere eseguiti in qualsiasi momento senza alcuna interazione umana e hanno poche limitazioni. La cosa migliore è che sono una parte integrata del sistema operativo Windows.

come sincronizzare Outlook e Google Calendar

Perché gli script della riga di comando?

Perché utilizzare uno script da riga di comando quando sono disponibili programmi di backup sia commerciali che gratuiti? Bene, gli script da riga di comando hanno una serie di vantaggi unici. Eccone alcuni:

  • Comandi nativi : Quale modo migliore per eseguire il backup dei dati se non utilizzando le funzioni messe a disposizione attraverso il programma che crea i dati? Che si tratti del sistema operativo stesso tramite un semplice comando di copia file o un comando di database per produrre un file binario ripristinabile, il programma sorgente sa meglio come eseguire il backup.
  • Controllo definitivo Nota: poiché uno script della riga di comando segue una semplice procedura passo passo, sai esattamente cosa sta succedendo e puoi facilmente modificare il comportamento.
  • Veloce : Poiché tutto è un comando nativo, nulla è soggetto a interpretazione. Di nuovo, stai usando i comandi forniti dal programma stesso, quindi il sovraccarico è ridotto al minimo.
  • Potente : Devo ancora vedere un'attività di backup che non può essere eseguita tramite uno script da riga di comando... e ho fatto alcune cose strane. Anche se potresti dover fare alcune ricerche e tentativi ed errori se hai esigenze davvero uniche, in genere le funzioni e le caratteristiche integrate del linguaggio di scripting che stai utilizzando sono più che sufficienti.
  • Gratuito e flessibile : Ovviamente, uno script da riga di comando non costa nulla (a parte il tempo per svilupparlo), quindi puoi copiare i tuoi script su un numero qualsiasi di macchine e sistemi con poco o nessun costo. Confrontalo con il costo dell'acquisto di licenze per il software di backup su più server e/o computer desktop.

Una rapida panoramica dello script batch di backup

La maggior parte delle persone non ha mai imparato a usare lo scripting da riga di comando ed è considerato un po' un'arte nera. Tuttavia, in realtà è una cosa piuttosto semplice da imparare. Per dimostrare la potenza della riga di comando, sto fornendo un semplice script batch di Windows che puoi utilizzare per eseguire il backup dei tuoi dati importanti. Questo script configurabile e personalizzabile non richiede alcuna conoscenza (o volontà di imparare) del linguaggio di scripting batch di Windows, ma se decidi di voler saperne di più sullo scripting batch di Windows, troverai che questo script è un buon punto di partenza .

Cosa fa lo script di backup:

  1. Crea backup incrementali completi o giornalieri (vedi sotto per una definizione) di file e cartelle specificati in un file di testo di configurazione separato (vedi sotto).
    • Quando viene nominata una cartella, viene eseguito il backup di quella cartella e di tutte le sottocartelle.
    • Quando viene nominato un file, viene eseguito il backup solo di quel file.
  2. Comprime (zippa) i file di cui è stato eseguito il backup. Dopo che tutti i file di cui eseguire il backup sono stati copiati, vengono compressi per risparmiare spazio. 7-Zip deve essere installato sul tuo sistema affinché funzioni.
  3. Data il file compresso e lo sposta in una posizione di archiviazione. Dopo che i file di backup sono stati compressi, all'archivio risultante viene assegnato un nome file in base alla data corrente e quindi spostato in un percorso di archiviazione configurato, come un'unità esterna o un percorso di rete.
  4. Pulisce dopo se stesso. Dopo che tutte le attività sono state completate, lo script batch pulisce tutti i file temporanei che ha creato.

Requisiti:
Windows 2000/XP/2003/Vista o successivo
7-Zip (è gratis)

File di configurazione:
Il file di configurazione è semplicemente un file di testo che contiene file e cartelle di cui eseguire il backup, inserito un elemento di backup per riga. Questa vita dovere essere chiamato BackupConfig.txt e trovarsi nella stessa cartella dello script di backup. Ecco un esempio di un file BackupConfig.txt (nota, il carattere # sulla prima riga indica che la riga è un commento; i commenti vengono sempre ignorati quando viene eseguito lo script):

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

L'esempio sopra farebbe il backup del desktop dell'utente di Windows Jason Faulkner (e di tutte le cartelle sul desktop), la cartella denominata File importanti all'interno di Documenti (e tutte le cartelle all'interno di File importanti) e il file BackupScript.bat all'interno della directory C:Scripts.

Tipi di backup:

  • Backup completo: nel backup è inclusa una copia completa di tutti i file e le cartelle (incluse le sottocartelle).
  • Backup incrementale: quando viene fornita una cartella, solo i file creati o modificati sul data odierna siamo
    eseguito il backup. Quando viene fornito un file, viene sempre eseguito il backup, indipendentemente da quando è stato modificato.

Lo script batch di Windows per il backup dei dati

Voglio sottolineare che questo script è molto semplice, poiché tutto ciò che fa è creare backup utilizzando una semplice copia di file. Ci sono alcune opzioni di configurazione che puoi impostare:

  • Il percorso di archiviazione di backup in cui sono archiviati i file di backup compressi risultanti.
  • Il giorno della settimana in cui viene eseguito il backup completo (qualsiasi altro giorno eseguirebbe un backup incrementale).
  • Posizione in cui è installato 7-Zip sul tuo computer. Lo script viene impostato automaticamente per cercare nella posizione predefinita.

Se hai suggerimenti o richieste di funzionalità, commenta di seguito. Mi piacerebbe davvero fare un articolo di follow-up a questo post che presenta uno script aggiornato basato sull'input del lettore. Se hai bisogno di istruzioni su come utilizzare questo script o impostare un'attività pianificata, dai un'occhiata ai collegamenti sotto l'origine dello script.


Senza ulteriori indugi, eccolo qui:

come eseguire il ping di un telefono cellulare da un computer

Nota : Poiché le virgolette non vengono visualizzate correttamente di seguito (e di conseguenza possono rovinare lo script), ho incluso un collegamento di testo semplice sotto lo script che puoi utilizzare per ottenere una fonte accurata da cui copiare.

@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

La fonte di testo normale è disponibile qui: backup

Se hai bisogno di aiuto per iniziare a implementare questo script, ecco un paio di link per aiutarti:

Questo è lo stesso script che uso per eseguire il backup del mio computer ogni giorno (con un paio di modifiche ovviamente), quindi so che funziona molto bene. Spero che lo trovi utile.

Godere!

Articoli Interessanti

Scelta Del Redattore

Recensione Apple AirPort Time Capsule
Recensione Apple AirPort Time Capsule
La scarsità di adattatori USB ad alta velocità e la mancanza di supporto da parte dei produttori di componenti per laptop significa che finora abbiamo visto poco senso passare a un router 802.11ac. Quindi, quando Apple ha aggiornato sia Time Capsule che
Come ottenere pietra in Rust
Come ottenere pietra in Rust
Nel mondo di Rust, più giocherai troverai oggetti migliori. Se sei un nuovo giocatore, significa raccogliere pietre. Se non sei sicuro di come ottenere pietre a Rust, sei arrivato al
Come ottenere Netflix giapponese
Come ottenere Netflix giapponese
Le librerie Netflix sono personalizzate per ogni regione, quindi non puoi accedere a Netflix giapponese se sei fuori dal paese. Questo perché spettacoli e film sono concessi in licenza solo a nazioni specifiche e Netflix si attiene a queste regole. Fortunatamente,
Come risolvere Twitch che non si carica in Chrome o Firefox
Come risolvere Twitch che non si carica in Chrome o Firefox
Impostiamo la scena. Sei tornato da scuola, college o lavoro, o semplicemente ti stai godendo la tua pigra domenica. Finalmente hai un po 'di tempo per te stesso, ma non hai voglia di giocare o studiare. È ora di sparare
Data di uscita di Xbox Play Anywhere ed elenco dei giochi: Microsoft svela il primo lotto di giochi multipiattaforma per Xbox One e PC
Data di uscita di Xbox Play Anywhere ed elenco dei giochi: Microsoft svela il primo lotto di giochi multipiattaforma per Xbox One e PC
All'E3 2016 solo poche settimane fa, Microsoft ha annunciato che stava eliminando le proprie esclusive Xbox One e le stava sostituendo con qualcosa chiamato Xbox Play Anywhere. In poche parole, Xbox Play Anywhere è la parte più importante di Microsoft
Come fermare Kodi dal buffering: le migliori soluzioni per uno streaming stabile
Come fermare Kodi dal buffering: le migliori soluzioni per uno streaming stabile
Kodi potrebbe essere una delle migliori piattaforme di streaming disponibili, ma presenta comunque la sua giusta quota di problemi. Come qualsiasi software che utilizza il web, le prestazioni di Kodi possono seriamente soffrire se la tua connessione è scarsa. Quello è
Come acquistare un titolo con RobinHood
Come acquistare un titolo con RobinHood
Quello che era iniziato come un progetto da compagnia di due laureati a Stanford si è rapidamente trasformato in una delle piattaforme di trading più dirompenti fino ad oggi. Robinhood mirava a rivoluzionare il trading rimuovendo la commissione per le operazioni sulla piattaforma. Di conseguenza, il