Backup de date prin 7-zip prin consola cu curățenie

Backup de date prin 7-zip prin consola cu curățenie

Backupul va fi rulat printr-un fișier de tip bat, care va începe arhivarea datelor din 7-zip prin consola. După copiere de siguranță, backup-urile existente vor fi scanate după nume pentru a șterge copiile de rezervă vechi și, în consecință, pentru a economisi spațiu pe disc. Numele arhivelor, la rândul lor, vor avea nume care corespund datei de arhivare.

Deci, să începem:

# descrise mai sus am setat parametrii de numire al fișierelor de arhivă, adică backup-urile noastre. Anume, se obține formatul yyyy-mm-hch.

echo Start WORK

7z un [email protected] -t7z -mx9 -ssw F: \ Backup \ lucru \ bkp-% în prezent% .7z C: \ lucru -scsWIN

# Vom spune arhivatorului că în F: \ Backup \ Work trebuie să puneți arhiva care conține dosarul C: \ Work

echo Începeți curățarea

cscript / nologo clear.vbs Lucrare

# Linia de mai sus descrie care folder să facă copii de rezervă cu scriptul de curățare, pentru a șterge arhivele vechi.

ecou Opriți curățarea

# Codul de mai sus rulează un script de curățare din copiile de rezervă vechi.

  • Acum începem crearea scenariului de curățenie.
    clear.vbs

    dim fso. Setați fso = CreateObject ("Scripting.FileSystemObject")

    dim strRootPath. strRootPath = fso.GetAbsolutePathName (".")

    Dimineața. ToDay = Data ()

    Dim Prev_days. Prev_days = DataAdd ("d", -3, data ())

    # Atenție! Linia anterioară descrie din ce număr este necesar să ștergeți copii de rezervă vechi. Codul arată un exemplu de eliminare a tuturor copiilor de siguranță create anterior de 3 zile. În consecință, numărul 3 poate fi modificat în funcție de nevoi. Cel mai important lucru este că backup-urile create (astăzi - X zile) vor fi șterse.

    Setați objArgs = WScript.Arguments

    Setați dFolder = fso.GetFolder (strRootPath „“ objArgs (0))

    dim regEx. Setați regEx = RegExp nou

    Pentru fiecare dFile în dFolder.Files

    set matches = regEx.execute (dFile.Name)

    dacă se potrivește.Count> 0 atunci

    Setare potrivire = potriviri (0)

    Dacă se potrivește.SubMatches.Count> 0 Apoi

    Fișiere backup.bat. cleat.vbs și exclude.txt ar trebui să fie în același director și în directorul cu copii de rezervă. Anume, dacă luăm în considerare exemplul nostru, atunci în F: / Backup.

    Căile descrise în fișierul backup.bat trebuie introduse numai în limba latină. Dacă căile conțin caractere chirilice, atunci copia de rezervă nu va trece. Numele fișierelor și dosarelor din directorul pentru arhivare nu sunt importante, dar calea către dosarul de arhivare TREBUIE să fie în alfabetul latin.

    Puteți face copii de rezervă de orice disc / fișier / folder, dar fișierele nu ar trebui să fie utilizate în momentul de rezervă, respectiv, în cazul în care doriți să salvați baza de date SQL, trebuie mai întâi pentru a opri serviciul sql-server. De asemenea, rețineți, dacă faceți o copie de rezervă a fișierelor în directorul de utilizator de rețea, atunci trebuie să-l facă în timpul off-ore pentru utilizatorii din rețeaua dvs. nu utilizează un fișier marcat pentru backup.

    Pro-urile acestei metode

    Sprijinirea datelor dintr-un dosar de rețea partajat, precum și capacitatea de a recupera aceste date este întotdeauna foarte importantă pentru funcționarea stabilă a rețelei. Dacă trebuie să păstrați urgența săptămânală a copierii de rezervă, este suficient să configurați scriptul de curățare de rezervă astfel încât să șterge numai arhivele mai vechi de o săptămână.

    De asemenea, unul dintre avantajele acestei metode este că backup-urile în sine vor ocupa spațiu pe discuri considerabil mai puțin, spre deosebire de copierea simplă a datelor.

    Este posibil să păstrați o listă de excepții pentru arhivare, care, fără îndoială, va permite reducerea spațiului ocupat de arhive, precum și realizarea de copii doar a datelor necesare.

    Dezavantajele acestei metode

    Din păcate, această metodă nu se aplică dosarelor de rezervă cu nume în limba rusă (subdosarele și fișierele nu contează). De asemenea, procesul de arhivare este foarte rezonabil pentru resurse și necesită timp. În consecință, resursele serverului ar trebui să permită ca acest lucru să se facă cât mai repede posibil. Cu toate acestea, progresul actual în domeniul computerelor și al componentelor a ajuns atât de departe încât acest mic dezavantaj poate fi omis. procesor 4-core, cu o frecvență de ceas de 2 GHz și 4 GB de memorie pe computer ar fi suficient pentru a organiza o astfel de rețea de rezervă foldere care conțin mai multe documente de lucru (WORD, EXCEL, POWER POINT), un volum mai mare de 12 GB, aproximativ o jumătate de oră partajat. Arhiva rezultată va avea o dimensiune de 2 gigabytes.

    Dacă cuvântul "fotografie" este tradus din greaca veche, atunci se obține "lumină". Oamenii au dorit întotdeauna să salveze cele mai bune momente din viața lor și de mult timp au învățat să facă fotografii. Fotografii de nunta dau oamenilor amintirea celor mai bune momente din viata lor. Fiecare nuntă trebuie să aibă un fotograf, pentru a reîmprospăta amintirile după câțiva ani.

    7 articole aleatorii:

    În fișierul batch în loc de # trebuie să scrieți REM. Și scenariul nu funcționează deloc - se generează o eroare "Se presupune că aveți instrucțiuni"

    fso.GetAbsolutePathName (".") - punctul a fost înlocuit de o cale a formularului D: \ Backup \
    Setați dFolder = fso.GetFolder (strRootPath)

    Cu nume rusești, nu există probleme. Doar salvați fișierul în codare 866!

    Un moment bun al zilei, dă o eroare "Indicele este în afara intervalului"

    Patirot Calea de intrare a fost înlocuită cu D: \ Backup \
    Setați dFolder = fso.GetFolder (strRootPath)
    a primit fso.GetAbsolutePathName ("D: \ Backup \
    Setați dFolder = fso.GetFolder (strRootPath) ")
    unde, dacă urmați exemplul, trebuie să specificați F: \ Backup \
    Setați dFolder = fso.GetFolder (strRootPath)
    Dar, esența chestiunii nu este așa.
    Am jurat din nou la linia 5.1 a cincea ... poate că există și nevoie de metamorfoză))) Dacă specificăm, voi fi recunoscător.

    Bună ziua, spune-mi cum în dosarul de excepții sunt prescrise directoarele?