22Aug
Backups er noget, der normalt kører på en meget hyppig tidsplan. Hvis der ikke er ledet, er et direkte resultat af dette et stort antal filer, der spiser en potentiel stor mængde plads på harddisken. At huske at manuelt gå ind og fjerne backupfiler er bestemt en metode til forvaltning, men bør ikke være en langsigtet strategi, især når det er nemt at implementere automatiserede procedurer til rådighed.
Der er ingen 'one size fits all' løsning til automatisering af processen med at slette udløbne backupfiler. Afhængig af backupproceduren( gør du ugentlige fulde og daglige inkrementer eller daglig fuld?) Og filnavnetekonvention( har din backupfil datoen som en del af filnavnet eller bruger det samme filnavn hver gang?) Af din resulterendebackup filer, den anvendte metode adskiller sig.
Vi skal påpege flere enkle løsninger, der passer til de mest almindelige backup scenarier, så odds er, at man vil være rigtig for dig.
Sletning efter filalder eller dato
Hvornår skal du bruge: Daglige fulde sikkerhedskopier.
Den enkleste og mest logiske måde at rense udløbsbackups på er måske at basere sletningsprocessen på datoen for backupfilen. Vi har tidligere dækket dette emne ved hjælp af logfiler som vores målfiler, men det fungerer lige så godt med backupfiler.
Hvis du f.eks. Vil slette filer i den angivne mappe, ikke ændret inden for den sidste uge, skal du køre denne kommando:
FORFILES / P "C: Sikkerhedskopier" / S / D -7 / C "CMD / C DEL / F /Q @PATH "
Bemærk nøgleordet ovenfor: ændret. ForFiles-kommandoen kan kun evaluere den ændrede fildato i modsætning til den oprettede dato, som ville være mere anvendelig. Normalt ændrer du sandsynligvis ikke en backup-fil, når den er oprettet, så det vil sandsynligvis ikke være et problem.
Alternativt, hvis din backupfil har en slags numerisk dato mønster angivet i filnavnet( dvs. Backup_2010-01-13.zip, BackupSet_100113_Full.zip osv.), Kan du bruge scriptet DeleteByDatePattern, som vi leverede i den linkede artikel tilfjern udløbne sikkerhedskopier.
For eksempel at slette filer ældre end 2 uger, der matcher et filnavn mønster som følgende: "Backup_YYYY-MM-DD_( Fuld | Incremental). zip", vil du bruge kommandoen:
DeleteByDatePattern / D 15 "C: Backups"* -? ??? -? ? - _ *. Zip / DEL
Eller hvis dit filnavnet er:" BackupSet_YYMMDD.zip ", ville du bruge:
DeleteByDatePattern / D 15" C: Backups "* -? ???.zip / DEL
Selvfølgelig skal du justere efter behov, men en af metoderne ovenfor kunne nemt tilføjes til starten eller slutningen af din backupproces for at holde antallet af backup gemt håndterbare.
Folder Rolling
Hvornår skal du bruge: Periodiske fulde sikkerhedskopier( ugentlige, ugentlige osv.) Med daglige inkrementelle backups i mellem.
Ideen bag "folder rolling" er, at du gemmer alt dit nuværende sikkerhedssæt( fuld backup + respektive inkrementer) i en enkelt mappe og derefter har flere arkivmapper, hvor dine gamle backup sæt holdes. Før du opretter et nyt sikkerhedssæt, sletter du indholdet af mappen, der indeholder det ældste sikkerhedssæt og "ruller" indholdet af hver mappe ned til en.
Antag for eksempel, at vi har en aktuel backupmappe med to arkivmapper. Batch script kommandoer til at udføre mappen roll for dette ville være:
DEL / F / Q "C: Backups2archive"
MOVE / Y "C: Backups1archive *" "C: Backups2archive"
MOVE / Y "C: Backupscurrent *""C: Backups1archive"
Du kan tilføje så mange arkivmapper som nødvendigt. Du skal bare slette indholdet i den laveste arkivmappe Tilføj en flytekommando for hver af de andre arkivmapper.
Igen fungerer dette bedst for situationer, hvor du opretter en periodisk fuld backup og en række inkrementelle backup op til din næste fulde backup. Du skal bare droppe alle dine relaterede sikkerhedskopierede filer til en enkelt mappe, og kør mappeskriptet lige før du opretter et nyt sikkerhedssæt.
Backup9
Hvornår skal du bruge: Daglige fulde sikkerhedskopier eller individuelle filbackups.
Backup9 er et gratis kommandolinjeværktøj udviklet af Gammadyne. I lighed med mappevalseprocessen ovenfor er ideen bag dette værktøj simpelt, da der køres en kopi af målfilen med et nummer, der er vedhæftet til slutningen. Derudover angiver du en afskæring af antallet af kopier, der skal forblive med standardværdien 9( dermed navnet).
Et eksempel vil bedst forklare denne proces. Hvis du bruger følgende kommando, produceres nedenstående output:
BACKUP9 / A / L7 "C: BackupsBackupFile.zip"
Hvis denne kommando blev kørt igen, ville følgende ske:
- Antallet af filer, der skal holdes( 7 i vores eksempel), erevalueret, og hvis der i øjeblikket er mange kopier, bliver den sidste afvist.
- BackupFile.zip.bk7 slettes.
- BackupFile.zip.bk6 omdøbes til BackupFile.zip.bk7
- BackupFile.zip.bk [#] omdøbes til BackupFile.zip.bk [# + 1]
- BackupFile.zip.bk1 omdøbes til BackupFile.zip.bk2
- BackupFile.zip kopieres og hedder BackupFile.zip.bk1
Med muligheden for at holde op til 999 kopier, fungerer dette værktøj meget godt, hvis du har en fil med et statisk navn. Du tilføjer blot Backup9-kommandoen til begyndelsen eller slutningen af din backupproces, der tager sig af at holde op med det rigtige antal arkivkopier.
Belvedere Automated File Manager
Hvornår skal du bruge: Daglige fulde sikkerhedskopier.
Belvedere automatiseret filhåndtering er et værktøj, der kører i baggrundsovervågningsfilsystemet aktivt og udfører konfigurerede handlinger, når de angivne betingelser er opfyldt. Blandt dens mange anvendelser rydder op udløbne backup filer.
Konfigurationen af reglerne er ret ligetil. Hvis du f.eks. Opretter en regel for at slette sikkerhedskopierede filer ved hjælp af et filnavnmønster som "BackupSet_Jan13.zip", der er ældre end 2 uger, kan du bruge følgende:
Mens den grundlæggende funktion, vi udfører, let kan gøres med kommandolinjeværktøjer beskrevet ovenfor, er den oplagte forskel, at Belvedere giver en nem at bruge grafisk grænseflade til dem, der er mere komfortable med at pege og klikke.
Belvedere er designet som en desktop bruger applikation, der løber fra systembakken, men du kan køre Belvedere som en tjeneste og bruge den på servere til at udføre dette og andre filovervågningsoperationer.
Konklusion
Selv om der er et utal af måder, du kan klare din backupudløbsproces, er de metoder, vi har beskrevet ovenfor, både fleksible og nemme at implementere. Med lidt eksperimenter finder du hvad der virker for dig og går med det, så du kan bare sætte det og glemme det.
Links
Download Backup9 fra Gammadyne.com
Download Belvedere fra Lifehacker.com