Homepage » come » Strategie automatizzate per la gestione dei file di backup obsoleti

    Strategie automatizzate per la gestione dei file di backup obsoleti

    I backup sono qualcosa che, di solito, viene eseguito su un programma molto frequente. Se non gestito, un risultato diretto di questo è un file di grandi dimensioni che consuma una quantità potenzialmente grande di spazio su disco. Ricordarsi di entrare manualmente e rimuovere i file di backup è certamente un metodo di gestione, ma non dovrebbe essere una strategia a lungo termine, specialmente quando sono disponibili procedure automatizzate facili da implementare.

    Non esiste una soluzione "one size fits all" per automatizzare il processo di eliminazione dei file di backup scaduti. A seconda della procedura di backup (esegui aumenti settimanali completi e giornalieri o completi giornalieri?) E convenzione di denominazione dei file (il tuo file di backup ha la data come parte del nome del file o usa sempre lo stesso nome file?) Del tuo risultato file di backup, il metodo applicabile è diverso.

    Indicheremo diverse soluzioni semplici che si adattano agli scenari di backup più comuni, quindi le probabilità sono quelle giuste per te.

    Eliminazione per età file o data

    Quando usare: Backup completi giornalieri.

    Forse il modo più semplice e più logico per eliminare i backup scaduti è basare il processo di cancellazione sulla data del file di backup. In precedenza abbiamo trattato questo argomento utilizzando i file di registro come file di destinazione, tuttavia funziona altrettanto bene con i file di backup.

    Ad esempio, per eliminare tutti i file nella cartella specificata non modificato nell'ultima settimana, esegui questo comando:

    FORFILES / P "C: Backup" / S / D -7 / C "CMD / C DEL / F / Q @PATH"

    Nota la parola chiave sopra: modificata. Il comando ForFiles è solo in grado di valutare la data del file modificato rispetto alla data di creazione che sarebbe più applicabile. In genere, tuttavia, probabilmente non stai modificando un file di backup dopo che è stato creato, quindi probabilmente questo non sarà un problema.

    In alternativa, se il tuo file di backup ha una sorta di modello di data numerico specificato nel nome del file (cioè Backup_2010-01-13.zip, BackupSet_100113_Full.zip, ecc.), Puoi utilizzare lo script DeleteByDatePattern che abbiamo fornito nell'articolo collegato per rimuovere backup scaduti.

    Ad esempio, per eliminare i file più vecchi di 2 settimane che corrispondono a un modello di nome file come il seguente: "Backup_YYYY-MM-DD_ (Completo | Incrementale) .zip", si utilizzerà il comando:

    DeleteByDatePattern / D 15 "C: Backup" * - ???? - ?? - _ *. Zip / DEL

    O se il tuo modello di denominazione dei file è: "BackupSet_YYMMDD.zip", dovresti usare:

    DeleteByDatePattern / D 15 "C: Backup" * - ???? .zip / DEL

    Ovviamente, regolare come necessario ma uno dei due metodi sopra descritti può essere facilmente aggiunto all'inizio o alla fine del processo di backup per mantenere il numero di backup memorizzati gestibili.

    Rolling delle cartelle

    Quando usare: Backup periodici completi (settimanali, bisettimanali, ecc.) Con backup incrementali giornalieri in mezzo.

    L'idea alla base della "piegatura delle cartelle" è quella di archiviare tutti i set di backup correnti (backup completo + rispettivi incrementi) in una singola cartella e quindi avere diverse cartelle di archivio in cui sono conservati i vecchi set di backup. Prima che venga creato un nuovo set di backup, si eliminano i contenuti della cartella contenenti il ​​set di backup più vecchio e si esegue il rollover dei contenuti di ciascuna cartella.

    Ad esempio, supponiamo di avere una cartella di backup corrente con due cartelle di archivio. I comandi di script batch per eseguire il rotolo di cartelle per questo sarebbero:

    DEL / F / Q "C: Backupsarchivio"
    MOVE / Y "C: Backups1archive *" "C: Backupsarchivio"
    MOVE / Y "C: Backupscurrent *" "C: Backupsarchivo"

    È possibile aggiungere tutte le cartelle di archivio necessarie. Basta eliminare il contenuto della cartella di archivio più bassa aggiungere un comando di spostamento per ciascuna delle altre cartelle di archivio.

    Di nuovo, questo funziona meglio per le situazioni in cui si crea un backup completo periodico e un numero di backup incrementali fino al successivo backup completo. È sufficiente rilasciare tutti i file di backup correlati in una singola cartella e eseguire lo script di scorrimento della cartella subito prima di creare un nuovo set di backup.

    Backup9

    Quando usare: Backup completi giornalieri o singoli backup di file.

    Backup9 è un'utilità di riga di comando gratuita sviluppata da Gammadyne. Analogamente al processo di rotazione delle cartelle sopra riportato, l'idea alla base di questa utility è semplice in quanto quando viene eseguito, viene creata una copia del file di destinazione con un numero aggiunto alla fine. Inoltre, si specifica un cut-off del numero di copie da mantenere con l'impostazione predefinita 9 (da cui il nome).

    Un esempio spiegherà meglio questo processo. L'utilizzo del seguente comando produrrebbe l'output seguente:

    BACKUP9 / A / L7 "C: BackupsBackupFile.zip"

    Se questo comando fosse eseguito di nuovo, accadrebbe quanto segue:

    1. Il numero di file da conservare (7 nel nostro esempio) viene valutato e se attualmente ci sono molte copie, l'ultima viene rilasciata.
    2. BackupFile.zip.bk7 è cancellato.
    3. BackupFile.zip.bk6 viene rinominato in BackupFile.zip.bk7
    4. BackupFile.zip.bk [#] viene rinominato in BackupFile.zip.bk [# + 1]
    5. BackupFile.zip.bk1 viene rinominato in BackupFile.zip.bk2
    6. BackupFile.zip viene copiato e denominato BackupFile.zip.bk1

    Con la possibilità di conservare fino a 999 copie, questa utility funziona molto bene se si ha un file con un nome statico. È sufficiente aggiungere il comando Backup9 all'inizio o alla fine del processo di backup, in modo da tenere il passo con il numero appropriato di copie di archivio.

    Belvedere Automated File Manager

    Quando usare: Backup completi giornalieri.

    Il gestore file automatizzato Belvedere è un'utilità che viene eseguita nel file system di monitoraggio in background attivo ed esegue azioni configurate quando vengono soddisfatte le condizioni specificate. Tra i suoi numerosi usi vi è la pulizia dei file di backup scaduti.

    La configurazione delle regole è piuttosto semplice. Ad esempio, per creare una regola per eliminare i file di backup utilizzando un modello di nome file come "BackupSet_Jan13.zip" che è precedente a 2 settimane, è possibile utilizzare quanto segue:

    Mentre la funzione di base che stiamo eseguendo può essere facilmente eseguita con gli strumenti a linea di comando descritti sopra, l'ovvia differenza è che Belvedere fornisce un'interfaccia grafica facile da usare per chi è più a suo agio con il puntamento e il clic.

    Belvedere è progettato come un'applicazione utente desktop che viene eseguita dalla barra delle applicazioni, tuttavia è possibile eseguire Belvedere come servizio e utilizzarlo sui server per eseguire questa e altre operazioni di monitoraggio dei file.

    Conclusione

    Sebbene ci siano una miriade di modi per gestire il processo di scadenza del backup, i metodi descritti sopra sono flessibili e facili da implementare. Con un po 'di sperimentazione, trova ciò che funziona per te e vai con esso in modo da poterlo impostare e dimenticarlo.

    link

    Scarica Backup9 da Gammadyne.com

    Scarica Belvedere da Lifehacker.com