Questo articolo in formato testuale deriva da una video guida sul canale youtube di PcPrimiPassi, visibile al seguente link:
Cosa ti serve per creare lo script
Per creare lo script di backup, ti servono due cose:
- Il programma di compressione 7zip, che puoi scaricare gratuitamente dal sito ufficiale (https://www.7-zip.org/download.html). Questo programma ti permette di creare degli archivi zip con un alto livello di compressione, riducendo lo spazio occupato dai tuoi dati; ti serve scaricarlo sul tuo sistema perché l’ho usato come motore di compressione per lo script in oggetto.
- Un editor di testo semplice, come il Blocco Note di Windows o Notepad++ o altri a tuo piacimento. Con questo editor potrai scrivere i comandi che Windows dovrà eseguire per creare il backup.
Come scrivere lo script di backup
Lo script di backup è un semplice file di testo con l'estensione “
.bat”, che contiene una serie di comandi che Windows sa interpretare ed eseguire. Per scrivere lo script, devi seguire questi passi:
- Apri il tuo editor di testo e crea un nuovo file.
- Scrivi la prima parte dello script, che serve a pulire lo schermo e a mostrare un messaggio che indica all’utente l'avvio del backup. Questa parte è opzionale, ma serve a rendere più visibile lo stato delle operazioni. Puoi copiare il seguente codice:
CLS
@echo off
echo Sistema di backup di PcPrimiPassi
echo Attendere il completamento delle operazioni
- Scrivi la seconda parte dello script, che contiene i comandi per creare gli archivi zip delle cartelle che vuoi salvare. Per ogni cartella, devi scrivere una riga con il seguente schema: percorso\7z.exe a -tzip percorso\file.zip percorso\cartella\*
Dove:
- percorso\7z.exe: è il percorso dell'eseguibile di 7zip,
che di solito si trova in C:\Programmi\7-Zip\7z.exe; se così non fosse
sostituisci con il percorso dove hai installato 7zip sul tuo sistema.
- a -tzip: sono dei parametri che indicano a 7zip di aggiungere i file a un archivio zip.
- percorso\file.zip: è il percorso e il nome del file zip che vuoi
creare, comprensivo dell'estensione .zip. Puoi scegliere il nome e la
destinazione che preferisci, ma ti consiglio di usare come destinazione
di salvataggio un disco diverso da quello dove hai i dati originali, per
evitare di perderli in caso di problemi.
- percorso\cartella\*: è
il percorso della cartella che vuoi comprimere e salvare, seguito dal
carattere asterisco, che indica allo script di prelevare tutti i file
contenuti nella cartella.
Per esempio, se vuoi creare un backup della
cartella Dropbox che si trova in C:\Utenti\NomeUtente\Dropbox, e vuoi
salvare il file zip in D:\Backup\Dropbox_backup.zip, devi scrivere:
C:\Programmi\7-Zip\7z.exe a -tzip D:\Backup\Dropbox_backup.zip C:\Utenti\NomeUtente\Dropbox\*
Puoi ripetere questa riga per tutte le cartelle che vuoi salvare, cambiando il nome del file zip e il percorso della cartella.
- Scrivi la terza parte dello script, che serve a pulire nuovamente lo schermo e a mostrare un messaggio all’utente che indica il completamento del backup. Anche questa parte è opzionale, ma serve a confermare che le operazioni sono andate a buon fine. Puoi copiare il seguente codice:
CLS
echo Backup terminato con successo
pause
Il comando “pause” alla fine dello script serve a mantenere aperta la finestra dei comandi fino a quando non premi un tasto, in modo da poter leggere il messaggio e capire con certezza che siamo giunti alla fine.
Alla fine dell’analisi, ti riporto il testo completo dello script che, se vuoi, puoi copiare e incollare:
@echo off
cls
echo ******************************************************************************************
echo AVVIO SISTEMA DI BACKUP DI PCPRIMIPASSI... attendere il completamento delle operazioni ...
echo ******************************************************************************************
rem PER OGNI RIGA METTI IL PERCORSO DELLA CARTELLA CHE VUOI COMPRIMERE E SALVARE NONCHE' IL PERCORSO DELLA DESTINAZIONE SECONDO IL SEGUENTE FORMATO LOGICO
rem PERCORSO DELL'ESEGUIBILE 7ZIP spazio a -tzip spazio PERCORSO DEL FILE FINALE COMPRESSO spazio PERCORSO DELLA CARTELLA DA PRELEVARE
"C:\Program Files\7-Zip\7z.exe" a -tzip "D:\backup\dropboxbackup.zip" "C:\dropbox\*"
"C:\Program Files\7-Zip\7z.exe" a -tzip "D:\backup\pcprimipassi.zip" "C:\pcprimipassi\*"
"C:\Program Files\7-Zip\7z.exe" a -tzip "D:\backup\projectNET.zip" "C:\projectNET\*"
cls
echo ****************************************************************************
echo BACKUP TERMINATO CON SUCCESSO !
echo ****************************************************************************
pause
Se preferisci puoi anche scaricare lo script dal download che ti metto come link: dal file compresso che scaricherai, estrai lo script dall'archivio e modificalo sostituendo i percorsi ed i nomi dei file con quelli di tuo interesse.
Come usare lo script di backup
Per usare lo script di backup, devi semplicemente fare doppio clic sul file .bat che hai creato. Si aprirà una finestra dei comandi che mostrerà il messaggio di avvio e poi eseguirà in serie i comandi per creare gli archivi zip delle cartelle che hai scelto.
Al termine, mostrerà il messaggio di successo e ti chiederà di premere un tasto per chiudere la finestra.
Puoi usare lo script ogni volta che vuoi fare un backup dei tuoi dati, ma ricorda che ogni volta che lo esegui esso sovrascriverà i file zip precedenti con quelli nuovi. Se vuoi conservare le versioni precedenti dei tuoi backup, devi cambiare il nome dei file zip ogni volta che crei lo script, aggiungendo per esempio la data o un numero progressivo…potrebbe essere spunto per un miglioramento dello script.
Conclusioni
In questo articolo ti ho mostrato come creare un tool di backup personalizzato con Windows, usando il programma di compressione 7zip e uno script con dei comandi interpretabili dal sistema Windows.
Questo sistema è semplice e personalizzabile, ma ha anche dei limiti, come la sovrascrittura dei file zip e la mancanza di una verifica dell'integrità dei dati. Se vuoi un sistema di backup più avanzato e sicuro, ti consiglio di usare un programma appositamente studiato per eseguire backup, che puoi trovare facilmente online.
Spero che questo articolo ti sia stato utile e ti invito a lasciare un commento nel box sottostante se hai domande o suggerimenti.
Alla prossima!
Stefano Ravagni