Backups werden normalerweise sehr häufig ausgeführt. Wenn sie nicht verwaltet werden, ist dies eine direkte Folge davon, dass eine große Anzahl von Dateien potenziell viel Speicherplatz auf der Festplatte verbrauchen. Sich daran zu erinnern, Backup-Dateien manuell einzugeben und zu entfernen, ist sicherlich eine Managementmethode, sollte jedoch keine langfristige Strategie sein, insbesondere wenn es einfach zu implementierende automatisierte Verfahren gibt.
Es gibt keine Universallösung zur Automatisierung des Löschvorgangs abgelaufener Backup-Dateien. Abhängig von der Backup-Prozedur (machen Sie wöchentlich vollständige und tägliche inkrementelle oder tägliche vollständige Dateien?) und Dateinamenskonvention (hat Ihre Backup-Datei das Datum als Teil des Dateinamens oder verwenden Sie jedes Mal den gleichen Dateinamen?) Ihrer resultierenden Sicherungsdateien unterscheidet sich die anwendbare Methode.
Wir werden einige einfache Lösungen aufzeigen, die für die gängigsten Backup-Szenarien geeignet sind.
Löschen nach Dateialter oder Datum
Wann zu verwenden: Tägliche Voll-Backups.
Der vielleicht einfachste und logischste Weg, abgelaufene Backups zu löschen, besteht darin, den Löschvorgang auf das Datum der Backup-Datei zu stützen. Wir haben dieses Thema bereits behandelt die Verwendung von Protokolldateien als unsere Zieldateien, funktioniert jedoch genauso gut mit Sicherungsdateien.
Um beispielsweise Dateien im angegebenen Ordner zu löschen, die nicht innerhalb der letzten Woche liegen, führen Sie diesen Befehl aus:
FORFILES /P „C:Backups“ /S /D -7 /C „CMD /C DEL /F /Q @PATH“
Beachten Sie das obige Schlüsselwort: geändert. Der Befehl ForFiles kann nur das geänderte Dateidatum auswerten, im Gegensatz zum Erstellungsdatum, das zutreffender wäre. Normalerweise ändern Sie eine Sicherungsdatei jedoch wahrscheinlich nicht, nachdem sie erstellt wurde, sodass dies höchstwahrscheinlich kein Problem darstellt.
Wenn Ihre Sicherungsdatei ein numerisches Datumsmuster im Dateinamen enthält (z. B. Backup_2010-01-13.zip, BackupSet_100113_Full.zip usw.), können Sie das Skript DeleteByDatePattern verwenden, das wir im verlinkten Artikel bereitgestellt haben, um es zu entfernen abgelaufene Backups.
Um beispielsweise Dateien zu löschen, die älter als 2 Wochen sind und einem Dateinamenmuster wie dem folgenden entsprechen: „Backup_YYYY-MM-DD_(Full | Incremental).zip“, verwenden Sie den Befehl:
DeleteByDatePattern /D 15 „C:Backups“ *-????-??- _*.zip /DEL
Oder wenn Ihr Dateibenennungsmuster: „BackupSet_YYMMDD.zip“ lautet, würden Sie Folgendes verwenden:
DeleteByDatePattern /D 15 „C:Backups“ *-???? .zip /DEL
Passen Sie dies natürlich nach Bedarf an, aber eine der oben genannten Methoden kann problemlos am Anfang oder am Ende Ihres Backup-Prozesses hinzugefügt werden, um die Anzahl der gespeicherten Backups überschaubar zu halten.
Ordner rollen
Wann zu verwenden: Periodische vollständige Backups (wöchentlich, zweiwöchentlich usw.) mit täglichen inkrementellen Backups dazwischen.
Die Idee hinter dem „Ordnerrollen“ ist, dass Sie alle Ihre aktuellen Backup-Sets (Voll-Backup + jeweilige inkrementelle Backups) in einem einzigen Ordner speichern und dann mehrere Archivordner haben, in denen Ihre alten Backup-Sets aufbewahrt werden. Bevor ein neuer Backup-Satz erstellt wird, löschen Sie den Inhalt des Ordners, der den ältesten Backup-Satz enthält, und „rollen“ den Inhalt jedes Ordners nach unten.
Angenommen, wir haben einen aktuellen Sicherungsordner mit zwei Archivordnern. Die Batch-Skriptbefehle zum Ausführen der Ordnerrolle hierfür wären:
DEL /F /Q „C:Backups2Archive“
MOVE /Y „C:Backups1Archiv*“ „C:Backups2Archiv“
MOVE /Y „C:Backupsaktuell*“ „C:Backups1Archiv“
Sie können beliebig viele Archivordner hinzufügen. Löschen Sie einfach den Inhalt des untersten Archivordners und fügen Sie einen Verschiebebefehl für jeden der anderen Archivordner hinzu.
Auch dies funktioniert am besten für Situationen, in denen Sie ein regelmäßiges vollständiges Backup und eine Reihe von inkrementellen Backups bis zum nächsten vollständigen Backup erstellen. Legen Sie einfach alle Ihre zugehörigen Backup-Dateien in einen einzigen Ordner ab und führen Sie das Ordner-Roll-Skript aus, bevor Sie einen neuen Backup-Satz erstellen.
Backup9
Wann zu verwenden: Tägliche Voll-Backups oder einzelne Datei-Backups.
Backup9 ist ein kostenloses Befehlszeilenprogramm, das von Gammadyne entwickelt wurde. Ähnlich wie beim obigen Ordner-Rolling-Prozess ist die Idee hinter diesem Dienstprogramm einfach, da bei der Ausführung eine Kopie der Zieldatei mit einer angehängten Nummer erstellt wird. Darüber hinaus geben Sie einen Cut-off der Anzahl der Kopien an, die beibehalten werden sollen, wobei der Standardwert 9 ist (daher der Name).
Ein Beispiel wird diesen Vorgang am besten erklären. Die Verwendung des folgenden Befehls würde die folgende Ausgabe erzeugen:
BACKUP9 /A /L7 „C:BackupsBackupFile.zip“
Wenn dieser Befehl erneut ausgeführt würde, würde Folgendes passieren:
- Die Anzahl der aufzubewahrenden Dateien (in unserem Beispiel 7) wird ausgewertet und wenn derzeit so viele Kopien vorhanden sind, wird die letzte verworfen.
- BackupFile.zip.bk7 wird gelöscht.
- BackupFile.zip.bk6 wird in BackupFile.zip.bk7 umbenannt
- BackupFile.zip.bk[#] wird in BackupFile.zip.bk umbenannt[#+1]
- BackupFile.zip.bk1 wird in BackupFile.zip.bk2 umbenannt
- BackupFile.zip wird kopiert und heißt BackupFile.zip.bk1
Mit der Möglichkeit, bis zu 999 Kopien zu speichern, funktioniert dieses Dienstprogramm sehr gut, wenn Sie eine Datei mit einem statischen Namen haben. Sie fügen einfach den Backup9-Befehl am Anfang oder am Ende Ihres Backup-Prozesses hinzu. Er sorgt dafür, dass die entsprechende Anzahl von Archivkopien eingehalten wird.
Belvedere Automatisierter Dateimanager
Wann zu verwenden: Tägliche Voll-Backups.
Der automatische Dateimanager von Belvedere ist ein Dienstprogramm, das im Hintergrund läuft, das aktive Dateisystem überwacht und konfigurierte Aktionen ausführt, wenn bestimmte Bedingungen erfüllt sind. Zu seinen vielen Anwendungen gehört das Bereinigen abgelaufener Backup-Dateien.
Die Konfiguration der Regeln ist ziemlich einfach. Um beispielsweise eine Regel zum Löschen von Sicherungsdateien mit einem Dateinamenmuster wie „BackupSet_Jan13.zip“, die älter als 2 Wochen sind, zu erstellen, können Sie Folgendes verwenden:
Während die grundlegende Funktion, die wir ausführen, leicht mit den oben beschriebenen Befehlszeilentools ausgeführt werden kann, besteht der offensichtliche Unterschied darin, dass Belvedere eine benutzerfreundliche grafische Oberfläche für diejenigen bietet, die mit Zeigen und Klicken vertrauter sind.
Belvedere ist als Desktop-Benutzeranwendung konzipiert, die über die Taskleiste ausgeführt wird, aber Sie können Belvedere als Service betreiben und verwenden Sie es auf Servern, um diese und andere Dateiüberwachungsvorgänge durchzuführen.
Abschluss
Obwohl es unzählige Möglichkeiten gibt, den Ablauf Ihres Backups zu verwalten, sind die oben beschriebenen Methoden sowohl flexibel als auch einfach zu implementieren. Finden Sie mit ein wenig Experimentieren heraus, was für Sie funktioniert, und gehen Sie damit, damit Sie es einfach einstellen und vergessen können.
Links
Laden Sie Backup9 von Gammadyne.com herunter
Laden Sie Belvedere von Lifehacker.com herunter