Strategii automatizate pentru gestionarea fișierelor de rezervă învechite
Backupurile sunt ceva care, de obicei, se desfășoară într-un program foarte frecvent. Dacă este lăsat neangajat, un rezultat direct al acestui lucru este un număr mare de fișiere consumând o cantitate potențial mare de spațiu pe hard disk. Amintirea de a intra manual și de a elimina fișierele de rezervă este cu siguranță o metodă de gestionare, dar nu ar trebui să fie o strategie pe termen lung, mai ales atunci când sunt ușor de implementat proceduri automate disponibile.
Nu există o soluție de tip "one size fits all" pentru automatizarea procesului de ștergere a fișierelor de rezervă expirate. În funcție de procedura de salvare de rezervă (efectuați incrementări complete și zilnice zilnice sau zilnic pline?) Și convenție de numire a fișierelor (nu aveți fișierul de rezervă data ca parte a numelui fișierului sau dacă utilizați același nume de fișier de fiecare dată?) copii de rezervă, metoda aplicabilă diferă.
Vom sublinia câteva soluții simple, care se potrivesc celor mai frecvente scenarii de rezervă, astfel încât probabilitatea va fi una potrivită pentru dvs..
Ștergerea după vârsta sau data fișierului
Când să utilizați: Resurse de rezervă zilnice.
Poate că modul cel mai simplu și cel mai logic de a elimina copiile de rezervă expirate este să se bazeze procesul de ștergere la data fișierului de backup. Am acoperit anterior acest subiect utilizând fișierele jurnal ca fișiere țintă, dar funcționează la fel de bine cu fișiere de rezervă.
De exemplu, pentru a șterge orice fișiere din dosarul specificat nu modificată în cursul săptămânii trecute, executați această comandă:
FORFILES / P "C: Copii de siguranță" / S / D -7 / C "CMD / C DEL / F / Q"
Observați cuvântul cheie de mai sus: modificat. Comanda ForFiles este capabilă numai să evalueze data fișierului modificată, spre deosebire de data creată, care ar fi mai aplicabilă. În mod normal, probabil că nu modificați un fișier de rezervă după ce acesta este creat, astfel încât acesta nu va fi o problemă.
Alternativ, dacă fișierul dvs. de rezervă are un tip de date numerice specificat în numele fișierului (de exemplu, Backup_2010-01-13.zip, BackupSet_100113_Full.zip etc.), puteți utiliza scriptul DeleteByDatePattern pe care l-am furnizat în articolul conectat pentru a le elimina expirarea copiilor de rezervă.
De exemplu, pentru a șterge fișiere mai vechi de 2 săptămâni, potrivite cu un model de nume de fișier, după cum urmează: "Backup_YYYY-MM-DD_ (Full | Incremental) .zip", ați folosi comanda:
DeleteByDatePattern / D 15 "C: Backup-uri" * - ???? - ?? - _ *. Zip / DEL
Sau dacă modelul de denumire a fișierelor este: "BackupSet_YYMMDD.zip", ați folosi:
DeleteByDatePattern / D 15 "C: Copii de siguranță" * - ???? .zip / DEL
Desigur, reglați după cum este necesar, dar oricare dintre metodele de mai sus ar putea fi adăugată cu ușurință la începutul sau la sfârșitul procesului de copiere de rezervă pentru a păstra numărul de copii de rezervă stocate gestionabile.
Folder Rolling
Când să utilizați: Suporturi periodice complete (săptămânal, bi-săptămânal etc.) cu backup-uri zilnice incrementale între ele.
Ideea din spatele "rularea folderului" este aceea că stocați întregul set de rezervă curent (backup complet + incremenți corespunzători) într-un singur director și apoi aveți mai multe dosare de arhivă în care se păstrează vechile seturi de backup. Înainte de crearea unui nou set de backup, ștergeți conținutul dosarului care conține cel mai vechi set de backup și "rotiți" conținutul fiecărui folder în jos.
De exemplu, să presupunem că avem un dosar curent de rezervă cu două dosare de arhivă. Comenzile de script script pentru a efectua rola de director pentru aceasta ar fi:
DEL / F / Q "C: Copii de rezervă2"
MOVE / Y "C: Copii de siguranță1" * C: Backups2archive "
MOVE / Y "C: Backupscurrent *" "C: Backups1archive"
Puteți adăuga câte foldere de arhivă după cum este necesar. Doar ștergeți conținutul celui mai mic dosar de arhivare adăugați o comandă de mutare pentru fiecare dintre celelalte foldere de arhivă.
Din nou, aceasta funcționează cel mai bine pentru situațiile în care creați o copie de rezervă periodică completă și un număr de copii de rezervă incrementale până la următoarea copie de rezervă completă. Pur și simplu abandonați toate fișierele de copiere legate într-un singur director și executați scriptul de rulare a dosarelor chiar înainte de a crea un nou set de backup.
Backup9
Când să utilizați: Backup complet zilnic sau backup individual.
Backup9 este un utilitar gratuit de linie de comandă dezvoltat de Gammadyne. Similar cu procesul de rulare a folderului de mai sus, ideea din spatele acestui utilitar este simplă, deoarece atunci când este rulat, o copie a fișierului țintă este creată cu un număr atașat la sfârșit. În plus, specificați o limită a numărului de copii care trebuie păstrate cu valoarea implicită fiind 9 (de aici numele).
Un exemplu va explica cel mai bine acest proces. Folosind următoarea comandă ar produce rezultatul de mai jos:
BACKUP9 / A / L7 "C: BackupsBackupFile.zip"
Dacă această comandă a fost rulată din nou, s-ar întâmpla următoarele:
- Numărul de fișiere pe care le păstrăm (7 în exemplul nostru) este evaluat și, dacă în prezent există multe copii, ultima este abandonată.
- BackupFile.zip.bk7 este șters.
- BackupFile.zip.bk6 este redenumit la BackupFile.zip.bk7
- BackupFile.zip.bk [#] este redenumit în BackupFile.zip.bk [# + 1]
- BackupFile.zip.bk1 este redenumit la BackupFile.zip.bk2
- BackupFile.zip este copiat și numit BackupFile.zip.bk1
Cu capacitatea de a păstra până la 999 de exemplare, acest utilitar funcționează foarte bine dacă aveți un fișier cu un nume static. Pur și simplu adăugați comanda Backup9 la începutul sau la sfârșitul procesului de copiere de rezervă, are grijă să păstreze numărul corespunzător de copii de arhivă.
Manager de fișiere automate Belvedere
Când să utilizați: Resurse de rezervă zilnice.
Managerul de fișiere automatizat Belvedere este un utilitar care rulează în sistemul de monitorizare a fișierelor de monitorizare activă și efectuează acțiuni configurate atunci când sunt îndeplinite condițiile specificate. Printre numeroasele sale utilizări se află curățarea fișierelor de copiere expirate.
Configurația regulilor este destul de simplă. De exemplu, pentru a crea o regulă pentru ștergerea fișierelor de rezervă utilizând un model de nume de fișier, cum ar fi "BackupSet_Jan13.zip", care sunt mai vechi de 2 săptămâni, puteți utiliza următoarele:
În timp ce funcția de bază pe care o realizăm se poate face cu ușurință cu instrumentele din linia de comandă descrise mai sus, diferența evidentă este că Belvedere oferă o interfață grafică ușor de folosit pentru acei mai confortabili cu indicarea și clicul.
Belvedere este conceput ca o aplicație pentru utilizatori desktop care rulează din tava de sistem, însă puteți rula Belvedere ca un serviciu și îl puteți utiliza pe servere pentru a efectua această operațiune și alte operații de monitorizare a fișierelor.
Concluzie
Deși există un număr mare de moduri în care puteți gestiona procesul de expirare a copiilor de rezervă, metodele descrise mai sus sunt atât flexibile, cât și ușor de implementat. Cu puțină experimentare, găsiți ceea ce funcționează pentru dvs. și mergeți cu el, astfel încât să îl puteți seta și să îl uitați.
Link-uri
Descărcați Backup9 de la Gammadyne.com
Descărcați Belvedere de la Lifehacker.com