22Aug

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

click fraud protection

Backup-urile sunt ceva care, de obicei, rulează într-un program foarte frecvente. 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 rezervă( faci incrementals complete și zilnice sau săptămânale plin de zi cu zi?) Și fișier convenție de denumire( nu fișierul copie de rezervă au data ca parte a numelui de fișier sau de a folosi același nume de fișier de fiecare dată?) Din care rezultă dvs.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.

instagram viewer

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

Când se utilizează: backup zilnic complet.

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 rezervă.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 fișierele din folderul specificat nu modificat în ultima săptămână, executați această comandă:

FORFILES / P „C: Backupurile“ / S / D -7 / C „CMD / C DEL / F /Q @ PATH "

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 acest lucru nu va fi cel mai probabil o problemă.

Alternativ, în cazul în care fișierul de backup are un fel de model de data specificată numeric în numele fișierului( de exemplu Backup_2010-01-13.zip, BackupSet_100113_Full.zip, etc), puteți utiliza scriptul DeleteByDatePattern am furnizat în articol legat deșterge copiile de rezervă expirate.

De exemplu, pentru a șterge fișierele mai vechi de 2 saptamani de potrivire un model de nume de fișier, cum ar fi următoarele: „Backup_YYYY-MM-DD_( Full | incrementală). zip“, trebuie să utilizați comanda:

DeleteByDatePattern / D 15 „C: Backups“* -? ??? -? ? - _ * zip / DEL

Sau, dacă modelul de fișier de numire este:.«BackupSet_YYMMDD.zip», ar trebui să utilizați:

DeleteByDatePattern / D 15«C: Backupurile»* -? ???.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 backup pentru a păstra numărul de copii de rezervă stocate ușor de gestionat.

Folder Rolling

Când se utilizează: Copii periodice complete periodice( săptămânal, bi-săptămânal etc.) cu backup-uri incrementale zilnice între ele.

Ideea din spatele „rulare dosar“ este că vă stoca toate setul actual de backup( copie de siguranță completă + incrementals respective) într-un singur dosar și apoi au mai multe dosare de arhivă în cazul în care sunt păstrate 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 "rolaț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 ruloul de director pentru aceasta ar fi:

DEL / F / Q "C: Backups2archive"
MOVE / Y "C: Backups1archive *" 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 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 conexe într-un singur director și rulați scriptul de rulare a folderului chiar înainte de a crea un nou set de backup.

Backup9

Când se utilizează: Copii de rezervă zilnice complete sau backup individual de fișiere.

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 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 de păstrate( 7 în exemplul nostru)evaluat și dacă există în prezent numeroase copii, ultima 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ă.

Belvedere Manager automat de fișiere

Când se utilizează: Backup-urile zilnice complete .

Managerul de fișiere automate 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ă de ștergere a fișierelor de rezervă utilizând un șablon 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 efectuăm poate fi ușor de făcut cu comandaline descrise mai sus, diferența evidentă este că Belvedere oferă o interfață grafică ușor de folosit pentru cei mai confortabili, cu îndreptare și clic.

Belvedere este conceput ca o aplicație pentru desktop care rulează din tava de sistem, cu toate acestea 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

Î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.

Linkuri

Descărcați Backup9 de la Gammadyne.com

Descărcați Belvedere de la Lifehacker.com