Windowsi pakkskript andmete varundamiseks

Arvutikasutajad, kes on üles kasvanud täiustatud Maci ja Windowsi arvutitega, ei pruugi sellest teadlikud olla, kuid kunagi ammu juhiti kõiki personaalarvuteid käsurealiidese abil. Jah, see kohmakas käsukast teie Windowsi masinas oli sõna otseses mõttes ainus viis, kuidas enamik inimesi kunagi arvutiga suhtles. Käsurea liidesed toetusid suurel määral väikestele programmidele, mida nimetatakse "skriptideks", mis kujutasid endast operatsioonisüsteemi käskude kogumit, mida kasutati tavaliste toimingute tegemiseks.

Kuigi tänapäevaste arvutite graafilised kasutajaliidesed on valgusaastaid keerukamad ja hõlpsamini kasutatavad kui vanad käsuread, leidub vanemal arvutijuhtimismeetodil siiski kasutusviise. Üks levinumaid ja kõige paremini sobivaid rakendusi käsurea skripti jaoks on andmete varundamine. Käsurea skripte saab automatiseerida ja neid saab igal ajal ilma inimliku sekkumiseta käivitada ja neil on vähe piiranguid. Mis kõige parem – need on Windowsi operatsioonisüsteemi sisseehitatud osa.

Miks käsureaskriptid?

Miks kasutada käsurea skripti, kui seal on nii kommerts- kui ka tasuta varundusprogramme? Noh, käsurea skriptidel on mitmeid ainulaadseid eeliseid. Siin on mõned neist:

  • Kohalikud käsud : Mis oleks parem viis andmete varundamiseks, kui kasutada andmeid loova programmi kaudu kättesaadavaks tehtud funktsioone? Olenemata sellest, kas see on operatsioonisüsteem ise lihtsa failikopeerimiskäsuga või taastatava kahendfaili loomiseks andmebaasi käsuga, teab lähteprogramm kõige paremini, kuidas end varundada.
  • Ülim kontroll : Kuna käsurea skript järgib lihtsat samm-sammult protseduuri, teate täpselt, mis toimub, ja saate käitumist hõlpsalt muuta.
  • Kiire : Kuna kõik on omapärane käsk, ei allu miski tõlgendamisele. Jällegi kasutate programmi enda antud käske, nii et üldkulud on minimaalsed.
  • Võimas : Ma ei ole veel näinud varundusülesannet, mida ei saaks käsurea skripti abil täita... ja olen teinud mõned naljakad asjad. Ehkki kui teil on tõeliselt ainulaadsed vajadused, peate võib-olla tegema uurimistööd ja katse-eksitusi, on tavaliselt kasutatava skriptikeele sisseehitatud funktsioonid ja funktsioonid enam kui piisavad.
  • Tasuta ja paindlik : Ilmselgelt ei maksa käsurea skript midagi (väljaspool selle arendamiseks kuluvat aega), nii et saate oma skripte kopeerida suvalisele arvule masinatele ja süsteemidele ilma aja või kuluta. Võrrelge seda mitme serveri ja/või lauaarvuti varundustarkvara litsentside ostmise kuludega.

Kiire ülevaade varundusskriptist

Enamik inimesi pole kunagi õppinud kasutama käsurea skriptimist ja seda peetakse mõnevõrra "mustaks kunstiks". Siiski on see tegelikult üsna lihtne asi, mida õppida. Käsurea võimsuse demonstreerimiseks pakun lihtsat Windowsi pakkskripti, mida saate kasutada oma oluliste andmete varundamiseks. See konfigureeritav ja kohandatav skript ei nõua Windowsi pakkskriptimise keele tundmist (või valmisolekut õppida), kuid kui otsustate, et soovite Windowsi pakkskriptimise kohta rohkem teada saada, on see skript hea lähtekoht. .

Mida varuskript teeb:

  1. Loob eraldi konfiguratsiooni tekstifailis (vt allpool) määratud failide ja kaustade täielikud või igapäevased varukoopiad (vt definitsiooni allpool).
    • Kui kaustale antakse nimi, varundatakse see kaust ja kõik alamkaustad.
    • Kui failile antakse nimi, varundatakse ainult see fail.
  2. Tihendab (zipi) varundatud failid. Pärast kõigi varundatavate failide kopeerimist tihendatakse need ruumi säästmiseks. Selle toimimiseks peab teie süsteemi installima 7-Zip.
  3. Määrab tihendatud faili kuupäeva ja teisaldab selle salvestuskohta. Pärast varukoopiafailide tihendamist antakse saadud arhiivile failinimi vastavalt praegusele kuupäevale ja seejärel teisaldatakse see konfigureeritud salvestuskohta, näiteks välisele draivile või võrguasukohta.
  4. Puhastab enda järelt. Pärast kõigi ülesannete täitmist puhastab pakettskript kõik loodud ajutised failid.

Nõuded:

Windows 2000/XP/2003/Vista või uuem

7-Zip (see on tasuta)

Konfiguratsioonifail:

Konfiguratsioonifail on lihtsalt tekstifail, mis sisaldab varundamiseks vajalikke faile ja kaustu ning igale reale on sisestatud üks varukoopiaüksus. See fail peab kandma nime "BackupConfig.txt" ja asuma samas kaustas varukoopia skriptiga. Siin on näide failist BackupConfig.txt (märkus, et esimesel real olev märk "#" näitab, et rida on kommentaar; kommentaare ignoreeritakse skripti käitamisel alati):

# Sisestage faili- ja kaustanimed, üks rea kohta.

C:Dokumendid ja sättedJason FaulknerDesktop C:Dokumendid ja sättedJason FaulknerMinu dokumendidOlulised failid C:ScriptsBackupScript.bat

Ülaltoodud näide varundab Windowsi kasutaja Jason Faulkneri töölaua (ja kõik töölaual olevad kaustad), kausta nimega "Olulised failid" jaotises Minu dokumendid (ja kõik kaustad jaotises "Olulised failid") ja faili "BackupScript.bat" sees kataloogi C:Scripts.

Varukoopiate tüübid:

  • Täielik varukoopia: varukoopia sisaldab kõigi failide ja kaustade (sh alamkaustade) täielikku koopiat.
  • Täiendav varundamine: kui kaust on saadaval, siis ainult sellel loodud või muudetud failid tänane kuupäev on

    varundatud. Faili esitamisel varundatakse see alati, olenemata sellest, millal seda muudeti.

Andmete varundamise Windowsi pakkskript

Tahan rõhutada, et see skript on väga lihtne, kuna see teeb ainult varukoopiaid, kasutades lihtsat failikoopiat. Saate määrata mõned konfiguratsioonisuvandid:

  • Varukoopiate salvestuskoht, kuhu salvestatakse kokkusurutud varukoopiafailid.
  • Nädalapäev, mil käivitatakse täielik varukoopia (mis tahes muul päeval käivitataks järkjärguline varukoopia).
  • Asukoht, kuhu 7-Zip on teie arvutisse installitud. Skript seatakse automaatselt otsima vaikeasukohast.

Kui teil on ettepanekuid või funktsioonitaotlusi, kommenteerige allpool. Mul oleks väga hea meel teha sellele postitusele järelartikli, mis sisaldab lugeja sisendil põhinevat värskendatud skripti. Kui vajate juhiseid selle skripti "kasutamiseks" või ajastatud ülesande seadistamiseks, vaadake skripti allika all olevaid linke.

Ilma pikema jututa on see siin:

Märge: Kuna tsitaate ei kuvata allpool õigesti (ja seetõttu võivad need skripti sassi ajada), lisasin skripti alla lihtteksti lingi, mille abil saate kopeerida täpse allika.

@ECHO OFF REM BackupScript REM versioon 1.01, Värskendatud: 2008-05-21 REM, autor Jason Faulkner (articles[-at-]132solutions.com) REM Teeb kasutaja konfigureeritud kaustade ja failide täieliku või järkjärgulise varukoopia. REM-i kasutamine --- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---Konfiguratsioonisuvandid--- REM-kausta asukoht, kuhu soovite tulemuseks oleva varuarhiivi salvestada. REM See kaust peab olemas olema. Ärge pange lõppu '', see lisatakse automaatselt. REM Saate sisestada kohaliku tee, välise draivitähe (nt F:) või võrgu asukoha (nt \serverbackups) SET BackupStorage=C:Backup REM Millisel nädalapäeval soovite täieliku varundamise teha? REM Sisestage üks järgmistest: pühapäev, esmaspäev, teisipäev, kolmapäev, neljapäev, reede, laupäev, * REM. Kõikidel nädalapäevadel, välja arvatud allpool määratletud, tehakse järkjärguline varukoopia. REM Kui sisestate '*', käivitatakse iga kord täielik varukoopia. SET FullBackupDay=* REM Asukoht, kuhu teie arvutisse on installitud 7-Zip. REM Vaikimisi asub programmifailide kataloogis kaustas "7-Zip". SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +--------------------------------------- --------------------------------+ REM | Ärge muutke siin midagi, kui te ei tea, mida teete. | REM +------------------------------------------------- -----------------------+ REM-i kasutusmuutujad. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%varukoopia SET filBackupConfig=BackupConfig.txt REM-valideerimine. KUI EI OLEMAS %filBackupConfig% ( ECHO Konfiguratsioonifaili ei leitud, puudub: %filBackupConfig% GOTO End ) KUI EI OLEMAS "%exe7Zip%" ( ECHO 7-Zip pole installitud asukohta: %dir7Zip% ECHO Palun värskendage kataloogi, kus 7-Zip on installitud. GOTO End ) REM Varundusmuutujad. FOR /f "tokens=1,2,3,4 delims=/ " %%a IN ('kuupäev /t') DO ( SET DayOfWeek=%%a SET NowDate=%%d-%%b-%%c SET FileDate=%%b-%%c-%%d ) IF {%FullBackupDay%}=={*} SET FullBackupDay=%DayOfWeek% IF /i {%FullBackupDay%}=={%DayOfWeek%} ( SET txtBackup =Full SET swXCopy=/e ) ELSE ( SET txtBackup=Inkrementaalne SET swXCopy=/s /d:%FileDate% ) ECHO Alustab failide kopeerimist. IF NOT EXIST "%dirTempBackup%" MKDIR "%dirTempBackup%" FOR /f "skip=1 tokens=*" %%A IN (%filBackupConfig%) TEGE ( SET Current=%%~A IF NOT EXIST "!Current! " ( ECHO ERROR! Ei leitud: !Current! ) ELSE ( ECHO kopeerimine: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Määrake, kas kirje on fail või kataloog. KUI "%%~xA"=="" ( REM kataloog. XCOPY "!Current!" "!Sihtkoht!" /v /c /i /g /h /q /r /y %swXCopy% ) MUU ( REM-fail. COPY /v /y "!Praegune!" "!Sihtkoht!" ) ) ) ECHO Failide kopeerimine on lõpetatud. ECHO. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM Kui varukoopiafail on olemas, eemaldage see uue faili kasuks. KUI OLEMAS "%BackupFileDestination%" DEL /f /q "%BackupFileDestination%" ECHO Varundatud failide tihendamine. (Uus aken) REM Tihendage failid madalama prioriteediga protsessis 7-Zipi abil. START "Varukoopia tihendamine. ÄRGE SULGE" /belownormal /ootama "%exe7Zip%" a -tzip -r -mx5 "%BackupFileDestination%" "%dirTempBackup%" ECHO Varundatud failide tihendamine on tehtud. ECHO. ECHO puhastamine. KUI OLEMAS "%dirTempBackup%" RMDIR /s /q "%dirTempBackup%" ECHO. : End ECHO lõpetatud. ECHO. ENDLOCAL

Lihtteksti allikas on saadaval siin: backup

Kui vajate selle skripti juurutamise alustamiseks abi, on siin paar linki, mis aitavad teid.

  • Kuidas luua pakkfaili
  • Kuidas luua Windowsi ajastatud ülesannet

See on sama skript, mida kasutan oma arvuti igapäevaseks varundamiseks (muidugi paari muudatusega), nii et tean, et see töötab väga hästi. Loodan, et see on teile kasulik.

Nautige!