22Aug

Automatiserade strategier för hantering av föråldrade säkerhetskopior

click fraud protection

Backups är något som vanligtvis körs på ett mycket frekvent schema. Om det inte är hanterat, är ett direkt resultat av detta ett stort antal filer som äter upp en potentiellt stor mängd hårddiskutrymme. Att komma ihåg att manuellt gå in och ta bort säkerhetskopieringsfiler är verkligen en metod för hantering, men det borde inte vara en långsiktig strategi, särskilt när det är enkelt att genomföra automatiserade rutiner.

Det finns ingen "one size fits all" -lösning för att automatisera processen att ta bort utgående backupfiler. Beroende på säkerhetskopieringsproceduren( gör du veckovisa fulla och dagliga inkrementer eller dagliga hela?) Och filnamnkonventionen( har din säkerhetskopieringsfil det datum som ingår i filnamnet eller använder samma filnamn varje gång?) Av ditt resultatbackup-filer, den tillämpliga metoden skiljer sig åt.

Vi ska påpeka flera enkla lösningar som passar de vanligaste säkerhetskopieringsscenarierna, så oddsen är att en kommer att vara rätt för dig.

Radera efter filålder eller datum

instagram viewer

När ska man använda: Dagliga fulla säkerhetskopior.

Kanske är det enklaste och mest logiska sättet att rensa utgående säkerhetskopior att basera raderingsprocessen på datumet för säkerhetskopieringsfilen. Vi har tidigare täckt det här ämnet med hjälp av loggfiler som våra målfiler, men det fungerar lika bra med backupfiler.

Om du vill radera filer i den angivna mappen, inte modifierad under den senaste veckan, kör det här kommandot:

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

Notera sökordet ovan: modifierat. Kommandot ForFiles kan bara utvärdera det modifierade fildatumet i motsats till det skapade datumet, vilket skulle vara mer tillämpligt. Vanligtvis ändrar du förmodligen inte en säkerhetskopieringsfil efter det att den har skapats så det är troligtvis inte ett problem.

Om din backupfil har någon typ av numeriskt datummönster som anges i filnamnet( t.ex. Backup_2010-01-13.zip, BackupSet_100113_Full.zip, etc.) kan du använda det script som vi har angett i den länkade artikeln tillTa bort utgåde säkerhetskopieringar.

För att ta bort filer äldre än 2 veckor som matchar ett filnamnsmönster som följande: "Backup_YYYY-MM-DD_( Full | Incremental). zip", skulle du använda kommandot:

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

Eller om ditt filnamnmönster är:" BackupSet_YYMMDD.zip ", skulle du använda:

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

Naturligtvis justera efter behov men någon av metoderna ovan skulle enkelt kunna läggas till i början eller slutet av din backupprocess för att hålla antalet backup lagrade hanterbara.

Folder Rolling

När du ska använda: Periodiska fullständiga säkerhetskopior( veckovis, två gånger i veckan, etc.) med dagliga inkrementella säkerhetskopior däremellan.

Tanken bakom "mapprullning" är att du lagrar alla dina aktuella backupuppsättningar( full backup + respektive inkrementer) i en enda mapp och sedan har flera arkivmappar där dina gamla backupuppsättningar hålls. Innan en ny säkerhetskopieringssats skapas, raderar du mappinnehållet som innehåller äldsta säkerhetskopieringssatsen och "rullar" innehållet i varje mapp neråt.

Anta att vi har en aktuell backupmapp med två arkivmappar. Batch script-kommandona för att utföra mapprullen för detta skulle vara:

DEL / F / Q "C: Backups2archive"
Flytta / Y "C: Backups1archive *" "C: Backups2archive"
Flytta / Y "C: Backupscurrent *""C: Backups1archive"

Du kan lägga till så många arkivmappar som behövs. Ta bara bort innehållet i den lägsta arkivmappen Lägg till ett flyttkommando för var och en av de andra arkivmapparna.

Återigen fungerar det bäst för situationer där du skapar en periodisk fullständig säkerhetskopiering och ett antal inkrementella säkerhetskopior fram till din nästa fullständiga säkerhetskopiering. Helt enkelt släpp alla dina relaterade säkerhetskopieringsfiler i en enda mapp och kör mappvalsskriptet innan du skapar en ny säkerhetskopia.

Backup9

När ska man använda: Dagliga fulla säkerhetskopior eller individuella filbackups.

Backup9 är ett gratis kommandoradsverktyg utvecklat av Gammadyne. I likhet med mapprullningsprocessen ovan är tanken bakom det här verktyget enkelt eftersom det är en kopia av målfilen som skapas med ett nummer som bifogas slutet. Dessutom anger du ett antal av antalet kopior för att behålla standardvärdet 9( därav namnet).

Ett exempel kommer bäst att förklara denna process. Om du använder följande kommando skulle du göra följande produkt:

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

Om det här kommandot kördes igen skulle följande hända:

  1. Antalet filer som ska behållas( 7 i vårt exempel) ärutvärderas och om det finns för närvarande många kopior släpps den sista.
  2. BackupFile.zip.bk7 raderas.
  3. BackupFile.zip.bk6 bytt namn till BackupFile.zip.bk7
  4. BackupFile.zip.bk [#] bytt namn till BackupFile.zip.bk [# + 1]
  5. BackupFile.zip.bk1 bytt namn till BackupFile.zip.bk2
  6. BackupFile.zip kopieras och heter BackupFile.zip.bk1

Med möjligheten att hålla upp till 999 kopior fungerar det här verktyget mycket bra om du har en fil med ett statiskt namn. Du lägger helt enkelt Backup9-kommandot till början eller slutet av din backupprocess, det tar hand om att hålla reda på rätt antal arkivkopior.

Belvedere Automatiserad filhanterare

När ska man använda: Dagliga fulla säkerhetskopior.

Belvedere automatiserad filhanterare är ett verktyg som körs i bakgrundsövervakningsfilsystemet aktivt och utför konfigurerade åtgärder när angivna villkor är uppfyllda. Bland de många användningsområdena städar de upphörda backupfilerna.

Konfigurationen av reglerna är ganska enkel. Om du till exempel vill skapa en regel för att ta bort säkerhetskopierade filer med ett filnamnsmönster som "BackupSet_Jan13.zip", som är äldre än 2 veckor, kan du använda följande:

Medan den grundläggande funktionen vi utför kan enkelt göras med kommandolinjärverktyg som beskrivs ovan är den uppenbara skillnaden att Belvedere ger ett lättanvänt grafiskt gränssnitt för de som är mer bekväma med att peka och klicka.

Belvedere är utformad som en stationär användarprogram som går från systemfältet, men du kan köra Belvedere som en tjänst och använda den på servrar för att utföra denna och andra filövervakningsoperationer.

Slutsats

Medan det finns ett stort antal sätt att hantera din backup-utgångsprocess, är metoderna vi beskrivit ovan både flexibla och enkla att implementera. Med lite experiment, hitta vad som fungerar för dig och gå med det så att du bara kan ställa in det och glömma det.

Länkar

Hämta Backup9 från Gammadyne.com

Hämta Belvedere från Lifehacker.com