Conosco backup completi, backup incrementali e backup decrementali. Tuttavia, mi chiedevo perché nessuno (Windows Backup, TrueImage, Paragon) sembra aver implementato il seguente algoritmo di backup.
È necessario un supporto di backup che supporti i collegamenti, ad esempio NTFS. Idealmente, il supporto di backup ha lo stesso formato per supportare tutte le funzionalità come flussi di dati alternativi (ADS).
- Il primo backup è un backup completo. Ciò copierà tutti i file sul supporto di backup in una sottocartella di \. Chiamiamo questa cartella L (per "last"). Non esiste un formato file speciale, basta copiare i file.
- Con il backup successivo, verrà creata una nuova sottocartella di \, chiamiamola C (per "corrente"). I file che sono stati modificati dal backup completo verranno nuovamente copiati dal disco di origine. I file che non sono stati modificati vengono spostati da L a C e un collegamento reale è creato per puntare da L a C .
- Su backup ripetuti, la stessa procedura verrà applicata con C e un'altra nuova cartella.
C'è qualcosa che mi manca in questo algoritmo che non funzionerebbe?
Mentre ho notato ancora qualche problema, posso vedere i seguenti vantaggi:
- l'ultimo backup ( C ) è sempre un backup completo. Per ripristinare il backup, è necessario solo questo backup. L'utente può eliminare qualsiasi vecchio backup senza distruggere la possibilità di recupero (che non è il caso di backup completi, incrementali e decrementali).
- I vecchi backup agiranno come backup completi a causa dei collegamenti, ma occuperanno molto meno spazio sul disco.
- c'è una cronologia completa delle modifiche ai file se l'utente non ha eliminato un file. Ma a differenza di SVN, è possibile eliminare le vecchie revisioni.
- Lo spostamento di file e la creazione di collegamenti sono operazioni molto veloci. La creazione del backup dovrebbe essere di conseguenza performante.
- È possibile eliminare in modo selettivo i file modificati nei backup precedenti (ad esempio solo quelli di grandi dimensioni), senza eliminare un backup completo