If-Koubou

Strategii automatizate pentru gestionarea fișierelor de rezervă învechite

Strategii automatizate pentru gestionarea fișierelor de rezervă învechite (Cum să)

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 care consumă o cantitate potențial mare de spațiu pe hard disk. Amintirea de a intra manual și de a elimina fișierele de siguranță 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 o singură dimensiune potrivită" 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 făcând parte din numele 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ă, deci șansele vor fi una potrivită pentru dvs.

Ștergerea după vârsta sau data fișierului

Când să utilizați: Zilnic copii de siguranță complete.

Poate că modul cel mai simplu și mai logic de a elimina copiile de rezervă expirate este să se bazeze procesul de ștergere la data fișierului de backup. Am tratat anterior acest subiect utilizând fișierele jurnal ca fișiere țintă, dar funcționează la fel de bine cu fișierele de rezervă.

De exemplu, pentru a șterge orice fișiere din dosarul specificat nu modificată în ultima săptămână, 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 tipic, cu toate acestea, probabil că nu modificați un fișier de rezervă după ce acesta este creat, astfel încât acesta probabil că nu va fi o problemă.

Alternativ, dacă fișierul dvs. de rezervă are un anumit 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 au expediat copii de siguranță.

De exemplu, pentru a șterge fișiere mai vechi de 2 săptămâni, care se potrivesc 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: Copii de rezervă" * - ???? - ?? - _ *. 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 ușor adăugată la începutul sau la sfârșitul procesului de copiere de rezervă pentru a păstra numărul de copii de rezervă stocate ușor de gestionat.

Folder Rolling

Când să utilizați: Suporturi periodice complete (săptămânal, bi-săptămânal etc.), cu backup-uri incrementale zilnice între ele.

Ideea din spatele "rularea folderului" este aceea că stocați întregul set de backup curent (backup complet + incremenți corespunzători) într-un singur folder ș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 rezervă1" * C: Backups2archive "
MOVE / Y "C: Backupscurrent *" "C: Backups1archive"

Puteți adăuga câte foldere de arhivă după cum este necesar. Ștergeți doar conținutul celui mai mic dosar de arhivare adăugați o comandă de mutare pentru fiecare dintre celelalte dosare de arhivă.

Din nou, aceasta funcționează cel mai bine pentru situațiile în care creați o copie de rezervă periodică completă și numărul de copii de siguranță incrementale până la următoarea copie de rezervă completă. Pur și simplu abandonați toate fișierele de copiere asociate î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 o utilitate 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 final. În plus, specificați o decupare a numărului de copii pentru a păstra valoarea implicită fiind 9 (de aici numele).

Un exemplu va explica cel mai bine acest proces. Folosind următoarea comandă ar produce ieșirea de mai jos:

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

Dacă această comandă a fost rulată din nou, s-ar întâmpla următoarele:

  1. Numărul de fișiere pe care le păstrăm (7 în exemplul nostru) este evaluat și în cazul în care există în prezent numeroase copii, ultimul este abandonat.
  2. BackupFile.zip.bk7 este șters.
  3. BackupFile.zip.bk6 este redenumit la BackupFile.zip.bk7
  4. BackupFile.zip.bk [#] este redenumit la BackupFile.zip.bk [# + 1]
  5. BackupFile.zip.bk1 este redenumit la BackupFile.zip.bk2
  6. 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 backup, are grijă să păstreze numărul corespunzător de copii de arhivă.

Manager de fișiere automate Belvedere

Când să utilizați: Zilnic copii de siguranță complete.

Managerul de fișiere automatizat Belvedere este un utilitar care rulează în sistemul de monitorizare a fondului de fundal activ și efectuează acțiuni configurate atunci când sunt îndeplinite condițiile specificate. Printre numeroasele sale utilizări se află și 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 de linie de comandă descrise mai sus, diferența evidentă este că Belvedere oferă o interfață grafică ușor de folosit pentru acei mai confortabili cu îndreptare și clic.

Belvedere este conceput ca o aplicație pentru utilizatori desktop, care rulează din tava de sistem, însă puteți rula Belvedere ca serviciu și îl puteți utiliza pe servere pentru a efectua această operațiune și alte operații de monitorizare a fișierelor.

Concluzie

În timp ce 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 un pic de 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