Geautomatiseerde strategieën voor het beheren van verouderde back-upbestanden
Back-ups zijn iets dat meestal op een zeer frequent schema wordt uitgevoerd. Als dit niet wordt beheerd, is een direct gevolg hiervan een groot aantal bestanden die een potentieel grote hoeveelheid ruimte op de harde schijf opslokken. Onthouden om handmatig back-upbestanden in te gaan en te verwijderen, is zeker één manier van beheer, maar zou geen langetermijnstrategie moeten zijn, vooral wanneer er gemakkelijk te implementeren geautomatiseerde procedures beschikbaar zijn..
Er is geen 'one size fits all'-oplossing voor het automatiseren van het proces van het verwijderen van verlopen back-upbestanden. Afhankelijk van de back-upprocedure (doet u wekelijks volledige en dagelijkse incrementele of dagelijkse volledige?) En bestandsnaamconventie (heeft uw back-upbestand de datum als onderdeel van de bestandsnaam of gebruikt u telkens dezelfde bestandsnaam?) Van uw resulterende bestand? back-upbestanden, de toepasselijke methode verschilt.
We zullen enkele eenvoudige oplossingen aanwijzen die in de meest gebruikelijke back-upscenario's passen, dus kansen zijn er die voor u geschikt zijn.
Verwijderen op leeftijd of datum van bestand
Wanneer te gebruiken: Dagelijkse volledige back-ups.
Misschien is de eenvoudigste en meest logische manier om verlopen back-ups te verwijderen het schrappingsproces te baseren op de datum van het back-upbestand. We hebben dit onderwerp eerder behandeld met behulp van logbestanden als onze doelbestanden, maar het werkt net zo goed met back-upbestanden.
Bijvoorbeeld om bestanden in de opgegeven map te verwijderen, niet gemodificeerde Voer in de afgelopen week deze opdracht uit:
FORFILES / P "C: Back-ups" / S / D -7 / C "CMD / C DEL / F / Q @PATH"
Let op het bovenstaande trefwoord: gewijzigd. De opdracht ForFiles is alleen in staat om de gewijzigde bestandsdatum te evalueren in tegenstelling tot de gemaakte datum, die meer van toepassing zou zijn. Normaal gesproken wijzigt u waarschijnlijk niet een back-upbestand nadat het is gemaakt, dus dit zal waarschijnlijk geen probleem zijn.
Als alternatief, als uw back-upbestand een soort numeriek datumpatroon heeft dat is opgegeven in de bestandsnaam (bijv. Backup_2010-01-13.zip, BackupSet_100113_Full.zip, etc.), kunt u het DeleteByDatePattern-script gebruiken dat we in het gekoppelde artikel hebben geboden om te verwijderen verlopen back-ups.
Als u bijvoorbeeld bestanden wilt verwijderen die ouder zijn dan 2 weken en overeenkomt met een bestandsnaam, zoals het volgende: "Backup_YYYY-MM-DD_ (volledig | incrementeel) .zip", gebruikt u de volgende opdracht:
DeleteByDatePattern / D 15 "C: Back-ups" * - ???? - ?? - _ *. Zip / DEL
Of als het patroon van uw bestandsnaam is: "BackupSet_YYMMDD.zip", zou u gebruiken:
DeleteByDatePattern / D 15 "C: Backups" * - ???? .zip / DEL
Pas natuurlijk aan waar nodig, maar een van de bovenstaande methoden kan eenvoudig aan het begin of het einde van uw back-upproces worden toegevoegd om het aantal back-ups beheersbaar te houden..
Folder Rolling
Wanneer te gebruiken: Periodieke volledige back-ups (wekelijks, tweewekelijks, etc.) met dagelijkse incrementele back-ups daartussenin.
Het idee achter "maprollen" is dat u al uw huidige back-upset (volledige back-up + respectieve incrementals) opslaat in een enkele map en vervolgens meerdere archiefmappen hebt waarin uw oude back-upverzamelingen worden bewaard. Voordat u een nieuwe back-upset maakt, verwijdert u de mapinhoud die de oudste back-upset bevat en "rolt" de inhoud van elke map één neer.
Stel dat we een huidige back-upmap hebben met twee archiefmappen. De batch-scriptopdrachten voor het uitvoeren van de maprol hiervoor zijn:
DEL / F / Q "C: Backups2archief"
MOVE / Y "C: Backups1archive *" "C: Backups2archive"
MOVE / Y "C: Backupscurrent *" "C: Backups1archief"
U kunt zoveel archiefmappen toevoegen als nodig is. Verwijder de inhoud van de laagste archiefmap en voeg een verplaatsopdracht toe voor elk van de andere archiefmappen.
Nogmaals, dit werkt het beste voor situaties waarin u een periodieke volledige back-up maakt en een aantal incrementele back-ups tot uw volgende volledige back-up. Plaats eenvoudig al uw gerelateerde back-upbestanden in een enkele map en voer het rollenscript uit, net voordat u een nieuwe back-upset maakt.
Backup9
Wanneer te gebruiken: Dagelijkse volledige back-ups of afzonderlijke bestandsback-ups.
Backup9 is een gratis opdrachtregelprogramma ontwikkeld door Gammadyne. Net zoals bij het rollen van mappen hierboven, is het idee achter dit hulpprogramma eenvoudig omdat wanneer het wordt uitgevoerd, een kopie van het doelbestand wordt gemaakt met een nummer dat aan het einde wordt toegevoegd. Bovendien specificeert u een afsnijding van het aantal exemplaren om te behouden, waarbij de standaard 9 is (vandaar de naam).
Een voorbeeld zal dit proces het beste verklaren. Gebruik de volgende opdracht om de onderstaande uitvoer te produceren:
BACKUP9 / A / L7 "C: BackupsBackupFile.zip"
Als dit commando opnieuw zou worden uitgevoerd, zou het volgende gebeuren:
- Het aantal te bewaren bestanden (7 in ons voorbeeld) wordt geëvalueerd en als er momenteel zoveel exemplaren zijn, wordt de laatste verwijderd.
- BackupFile.zip.bk7 is verwijderd.
- BackupFile.zip.bk6 is hernoemd naar BackupFile.zip.bk7
- BackupFile.zip.bk [#] is hernoemd naar BackupFile.zip.bk [# + 1]
- BackupFile.zip.bk1 is hernoemd naar BackupFile.zip.bk2
- BackupFile.zip is gekopieerd en heet BackupFile.zip.bk1
Met de mogelijkheid om maximaal 999 kopieën te bewaren, werkt dit hulpprogramma heel goed als u een bestand met een statische naam heeft. U voegt gewoon de opdracht Backup9 toe aan het begin of einde van uw back-upproces en zorgt ervoor dat u het juiste aantal archiefkopieën bijhoudt.
Belvedere Geautomatiseerde Bestandsbeheerder
Wanneer te gebruiken: Dagelijkse volledige back-ups.
Belvedere geautomatiseerd bestandsbeheer is een hulpprogramma dat actief is in het achtergrondbewakingsbestandssysteem en dat geconfigureerde acties uitvoert wanneer aan bepaalde voorwaarden wordt voldaan. Een van de vele toepassingen is het opschonen van vervallen back-upbestanden.
De configuratie van de regels is redelijk eenvoudig. Als u bijvoorbeeld een regel wilt maken om back-upbestanden te verwijderen met een bestandsnaampatroon zoals 'BackupSet_Jan13.zip' die ouder zijn dan 2 weken, kunt u het volgende gebruiken:
Hoewel de basisfunctie die we kunnen uitvoeren gemakkelijk kan worden uitgevoerd met de hierboven beschreven commandoregelhulpmiddelen, is het voor de hand liggende verschil dat Belvedere een eenvoudig te gebruiken grafische interface biedt voor diegenen die comfortabeler zijn in het wijzen en klikken.
Belvedere is ontworpen als een desktopgebruikerstoepassing die vanuit het systeemvak wordt uitgevoerd, maar u kunt Belvedere als een service gebruiken en deze op servers gebruiken om deze en andere bestandscontrolebewerkingen uit te voeren.
Conclusie
Hoewel er een groot aantal manieren is waarop u uw back-upvervalproces kunt beheren, zijn de methoden die we hierboven beschreven hebben, zowel flexibel als eenvoudig te implementeren. Probeer met een beetje experimenteer wat voor jou werkt en ga ermee akkoord, zodat je het gewoon kunt instellen en het vergeet.
Links
Download Backup9 van Gammadyne.com
Belvedere downloaden van Lifehacker.com