Automatiserade strategier för hantering av föråldrade säkerhetskopior
Säkerhetskopieringar ä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 man manuellt går in och tar bort backupfiler är verkligen en metod för hantering men bör inte vara en långsiktig strategi, särskilt när det är lätt att implementera automatiserade rutiner som är tillgängliga.
Det finns ingen lösning som passar alla storlekar för att automatisera processen att ta bort utgåde backupfiler. Beroende på säkerhetskopieringsproceduren (gör du veckans fulla och dagliga inkrementer eller daglig fullständig?) Och filnamnkonvention (har din backupfil datumet som en del av filnamnet eller använder samma filnamn varje gång?) Av ditt resultat backup-filer, den tillämpliga metoden skiljer sig åt.
Vi ska påpeka flera enkla lösningar som passar de vanligaste säkerhetskopieringsscenarierna, så odds är att en kommer att vara rätt för dig.
Sletter efter filålder eller datum
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 till exempel vill radera filer i den angivna mappen inte ändrad kör den här kommandot under den senaste veckan:
FORFILER / P "C: Säkerhetskopior" / S / D -7 / C "CMD / C DEL / F / Q @PATH"
Notera sökordet ovan: ändrat. Kommandot ForFiles kan endast 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 (dvs. 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 för att ta bort utgått säkerhetskopior.
Om du till exempel vill ta bort filer som är äldre än 2 veckor, matchar ett filnamnsmönster som följande: "Backup_YYYY-MM-DD_ (Full | Incremental) .zip", skulle du använda kommandot:
DeleteByDatePattern / D 15 "C: Backups" * - ???? - ?? - _ *. 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 säkerhetskopior lagrade hanterbara.
Folder Rolling
När ska man använda Periodiska fullständiga säkerhetskopieringar (veckovis, två gånger i veckan, etc.) med dagliga inkrementella säkerhetskopieringar däremellan.
Tanken bakom "mapprullning" är att du lagrar alla dina aktuella backupuppsättningar (fullständig säkerhetskopiering + 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. Batchskriptkommandon 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 fullständiga säkerhetskopior eller enskilda 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 hålla standardvärdet 9 (det vill säga namnet).
Ett exempel kommer bäst att förklara denna process. Genom att använda följande kommando skulle du producera produktionen nedan:
BACKUP9 / A / L7 "C: BackupsBackupFile.zip"
Om det här kommandot kördes igen skulle följande inträffa:
- Antalet filer som ska behållas (7 i vårt exempel) utvärderas och om det finns för närvarande många kopior släpps den sista.
- BackupFile.zip.bk7 raderas.
- BackupFile.zip.bk6 bytt namn till BackupFile.zip.bk7
- BackupFile.zip.bk [#] bytt namn till BackupFile.zip.bk [# + 1]
- BackupFile.zip.bk1 bytt namn till BackupFile.zip.bk2
- 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 följa upp rätt antal arkivkopior.
Belvedere Automated File Manager
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 säkerhetskopieringsfilerna.
Konfigurationen av reglerna är ganska enkel. Om du till exempel vill skapa en regel för att ta bort säkerhetskopierade filer med ett filnamnmö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 kommandoradsverktyg 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 detta och andra filövervakningsoperationer.
Slutsats
Medan det finns många olika sätt att hantera din backupprocess, är de metoder som vi har 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
Ladda ner Backup9 från Gammadyne.com
Hämta Belvedere från Lifehacker.com