22Aug
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 sul disco rigido. 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 risultatofile 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.
Cancellazione per file Età o data
Quando utilizzare: 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 cancellare qualsiasi file nella cartella specificata non modificato nell'ultima settimana, eseguire 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 file di backup ha una sorta di modello di data numerico specificato nel nome del file( ad esempio Backup_2010-01-13.zip, BackupSet_100113_Full.zip, ecc.), È possibile utilizzare lo script DeleteByDatePattern fornito nell'articolo collegato arimuovere i 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 modello di denominazione del file è:" BackupSet_YYMMDD.zip ", si utilizzerà:
DeleteByDatePattern / D 15" C: Backups "* -? ???.zip / DEL
Ovviamente, regolare come necessario ma uno dei metodi sopra descritti può essere facilmente aggiunto all'inizio o alla fine del processo di backup per mantenere gestibile il numero di backup memorizzati. Cartella
Rolling
Quando utilizzare: Backup periodici completi( settimanale, bisettimanale, ecc.) Con backup incrementali giornalieri compresi.
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: Backupsarchivio *" "C: Backup2archive"
MOVE / Y "C: Backupscurrent *""C: Backupsarchivio"
È 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.
Anche in questo caso, 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 del rotolo di cartelle subito prima di creare un nuovo set di backup.
Backup9
Quando utilizzare: 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, 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 il valore predefinito 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 è stato eseguito di nuovo, si verifica quanto segue:
- Il numero di file da conservare( 7 nel nostro esempio) èvalutato e se ci sono attualmente molte copie, l'ultima viene eliminata.
- BackupFile.zip.bk7 è stato eliminato.
- BackupFile.zip.bk6 viene rinominato in BackupFile.zip.bk7
- BackupFile.zip.bk [#] viene rinominato in BackupFile.zip.bk [# + 1]
- BackupFile.zip.bk1 viene rinominato in BackupFile.zip.bk2
- BackupFile.zip viene copiato e denominato BackupFile.zip.bk1
Con la capacità di conservare fino a 999 copie, questa utility funziona molto bene se si dispone di 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 utilizzare: Backup completi giornalieri.
Belvedere file manager automatizzato è 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 comandogli strumenti linea 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. Conclusioni su
Anche se esiste 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 solo impostare e dimenticarlo. Collegamenti
Download Backup9 da Gammadyne.com
Download Belvedere da Lifehacker.com