Versione Attuale da ultimare sponsorizzata dall'Alpaca s.r.l. - Roma
Esclusione dei file, Sincronizzazione file , Creazione file Log, Avvio Backup all'Avvio di Windows
Oggi vi voglio creare/sviluppare con voi un programma di Backup Automatico altamente Personalizzabile con VB.NET.
Scelto il nome SmartBackUp , per la sua velocità e semplicità :-) .
Operazioni possibili :
1) Beckup completo di una determinata cartella
2) Beckup parziale di una cartella (Escludendo i file per estensione 'Ex : .html, .doc, .exe, ecc..')
3) Beckup differenziale ( Copia solo i file che si sono modificati, controllando solo la data di ultima Modifica)
4) Beckup invio file sul Server FTP web e Invio e-mail fine copiatura file con il link e password del file protetto (in fase di ultimazione)
5) e tante altre operazioni
Attuale stato del progetto :
1) Copia intera della cartella con i relativi sotto file e cartelle.
1) Create due funzioni per copiare le cartelle:
- La prima fa uso interamente della funzione delle API di windows per copiare le cartelle e copiare i grandi file
- La seconda invece è scritta interamente da me e fa la stessa cosa delle API di windows (Il motivo della creazione è perché ancora non avevo scoperto la funzione delle API di windows) , prevede anche se il file è grande attiva un programma che lo scompatta ne crea piccoli file e poi lo ricompone questo serve per non far sovraccaricare il sistema e non lo pianta solo su unica operazione.
2) Implementato creazione LogCopia e LogError .
1) Log Copia è un file di testo contenente tutti i file copiati
2) Log Error è un file di testo contenente tutti i file che hanno dato errore nella copia
3) Aggiunto Esclusioni dei file nella copia
4) Aggiunto verifica grandezza Cartella - Effettua una verifica di byte tra la cartella di Origine e la cartella di Backup
5) Implementato la possibilità di Cryptare i singoli file di backup con due algoritmi di Cifratura.
6) Invio file di Beckup via FTP dopo apposita spunta della voce
7) Ricambiata grafica e semplificata
8) Creata una .dll contenente tutti i metodi per velocizzare le operazioni di Backup sia Normale che FTP
9) Importa e Esporta impostazioni della configurazione del Backup.
10) Creato servizio per Windows che si basa sul file .dll e le impostazioni di Config.ini del file di Backup (Dove recupera Cartella Sorgente e Cartella Destinazione Backup)
11) Aggiunta la possibilità di inviare Email con allegato Log del Backup.
12) Aggiunta la possibilità di creare liste di cartelle per creare Backup Multipli e con la possibilità di inviare email con allegato il Log dell'esito del Backup.
13) Aggiunta la possibilità di creare un file .zip compresso dell'intera cartella Backup.
Da implementare :
1) Creazione di un file .bk che sarà l'estensione del file di Beckup (In fase di studio )
2) Creazione di un Splitter / Marge File per i file di grosse dimensione, per il trasferimento della copia del file dalla cartella di origine a quella di Beckup (In fase di studio)
Attualmente il progetto è fermo per motivi Universitari di studio, ma cercherò di finirlo a Aprile 2013 .
Chi vuole può aiutarmi commentando e aggiungendo idee o soluzioni al progetto.
Premetto che sono sicuro che non è veloce e che le prestazioni non sono le migliori ma è un bel progetto personale.
Posso promettere che chi mi aiuta avrà scritto sul programma il suo nome e il suo blog/sito internet come link e una sezione sul mio blog che parla di lui e del suo sito internet / blog.
By ImaginSystems & Queen Gin