Windows pakešu skripts datu dublēšanai

Datoru lietotāji, kuri ir uzauguši ar progresīviem Mac un Windows datoriem, iespējams, to nezina, taču kādreiz, ļoti sen, visi personālie datori tika kontrolēti, izmantojot komandrindas saskarni. Jā, šis neveiklais komandu lodziņš jūsu Windows datorā bija burtiski vienīgais veids, kā lielākā daļa cilvēku jebkad mijiedarbojās ar datoru. Komandrindas saskarnes lielā mērā balstījās uz mazām programmām, ko sauc par “skriptiem”, kas bija operētājsistēmas komandu kolekcijas, ko izmantoja kopīgu uzdevumu veikšanai.

Lai gan mūsdienu personālo datoru grafiskās lietotāja saskarnes ir par gaismas gadiem sarežģītākas un vieglāk lietojamas nekā vecās komandrindas, vecākajai datora vadības metodei joprojām ir pielietojums. Viena no visizplatītākajām un vispiemērotākajām lietojumprogrammām komandrindas skriptam ir datu dublēšana. Komandrindas skriptus var automatizēt, lai tie palaistu jebkurā laikā bez cilvēka mijiedarbības, un tiem ir daži ierobežojumi. Pats labākais – tie ir Windows operētājsistēmas iebūvēta daļa.

Kāpēc komandrindas skripti?

Kāpēc izmantot komandrindas skriptu, ja ir gan komerciālas, gan bezmaksas dublēšanas programmas? Komandrindas skriptiem ir vairākas unikālas priekšrocības. Šeit ir daži no tiem:

  • Vietējās komandas : Kāds ir labāks veids, kā dublēt datus, nekā izmantot funkcijas, kas pieejamas, izmantojot programmu, kas izveido datus? Neatkarīgi no tā, vai tā ir pati operētājsistēma, izmantojot vienkāršu failu kopēšanas komandu vai datu bāzes komandu, lai izveidotu atjaunojamu bināro failu, avota programma vislabāk zina, kā izveidot dublējumu.
  • Galīgā kontrole : Tā kā komandrindas skripts izpilda vienkāršu soli pa solim procedūru, jūs precīzi zināt, kas notiek, un varat viegli mainīt darbību.
  • Ātri : Tā kā viss ir vietējā pavēle, nekas nav pakļauts interpretācijai. Atkal, jūs izmantojat pašas programmas nodrošinātās komandas, tāpēc pieskaitāmās izmaksas tiek samazinātas līdz minimumam.
  • Spēcīgs : Es vēl neesmu redzējis dublēšanas uzdevumu, ko nevar izpildīt, izmantojot komandrindas skriptu... un esmu paveicis dažas dīvainas lietas. Lai gan, ja jums ir patiešām unikālas vajadzības, jums var būt jāveic izpēte un izmēģinājumi un kļūdas, parasti izmantotās skriptu valodas iebūvētās funkcijas un līdzekļi ir vairāk nekā pietiekami.
  • Bezmaksas un elastīgs : Acīmredzot komandrindas skripts neko nemaksā (ārpus tā izstrādes laika), tāpēc jūs varat kopēt savus skriptus uz neierobežotu skaitu iekārtu un sistēmu bez laika vai izmaksām. Salīdziniet to ar dublēšanas programmatūras licenču iegādes izmaksām vairākos serveros un/vai galddatoros.

Ātrs pārskats par rezerves pakešu skriptu

Lielākā daļa cilvēku nekad nav iemācījušies izmantot komandrindas skriptus, un tas tiek uzskatīts par "melno mākslu". Tomēr patiesībā tā ir diezgan vienkārša lieta, kas jāapgūst. Lai parādītu komandrindas jaudu, es piedāvāju vienkāršu Windows pakešu skriptu, ko varat izmantot svarīgo datu dublēšanai. Šim konfigurējamam un pielāgojamam skriptam nav vajadzīgas nekādas zināšanas (vai vēlme mācīties) par Windows pakešskriptu valodu, taču, ja izlemjat, ka vēlaties uzzināt vairāk par Windows pakešskriptēšanu, šis skripts būs labs sākumpunkts. .

Ko dara rezerves skripts:

  1. Izveido atsevišķu konfigurācijas teksta failā norādīto failu un mapju pilnu vai ikdienas inkrementālo (definīciju skatiet tālāk) dublējumkopijas (skatiet tālāk).
    • Ja mapei tiek piešķirts nosaukums, šī mape un visas apakšmapes tiek dublētas.
    • Kad failam ir piešķirts nosaukums, tiek dublēts tikai šis fails.
  2. Saspiež (zip) dublētos failus. Kad visi faili, kas jādublē, ir kopēti, tie tiek saspiesti, lai ietaupītu vietu. Lai tas darbotos, jūsu sistēmā ir jāinstalē 7-Zip.
  3. Datēja saspiesto failu un pārvieto to uz krātuves vietu. Kad dublējuma faili ir saspiesti, iegūtajam arhīvam tiek piešķirts faila nosaukums atbilstoši pašreizējam datumam un pēc tam tas tiek pārvietots uz konfigurētu krātuves vietu, piemēram, ārējo disku vai tīkla atrašanās vietu.
  4. Attīra pēc sevis. Kad visi uzdevumi ir pabeigti, pakešu skripts iztīra visus izveidotos pagaidu failus.

Prasības:

Windows 2000/XP/2003/Vista vai jaunāka versija

7-Zip (tas ir bez maksas)

Konfigurācijas fails:

Konfigurācijas fails ir vienkārši teksta fails, kas satur dublējamos failus un mapes, katrā rindā ir ievadīts viens dublējuma vienums. Šis fails obligāti ar nosaukumu “BackupConfig.txt” un jāatrodas tajā pašā mapē, kur dublējuma skripts. Šeit ir faila BackupConfig.txt piemērs (ņemiet vērā, ka rakstzīme “#” pirmajā rindā norāda, ka rindiņa ir komentārs; komentāri vienmēr tiek ignorēti, kad skripts tiek palaists):

# Ievadiet failu un mapju nosaukumus, pa vienam katrā rindā.

C:Dokumenti un iestatījumiJason FaulknerDesktop C:Dokumenti un iestatījumiJason FaulknerMani dokumentiSvarīgi faili C:ScriptsBackupScript.bat

Iepriekš minētajā piemērā tiks dublēta Windows lietotāja Džeisona Folknera darbvirsma (un visas darbvirsmas mapes), mape ar nosaukumu “Svarīgi faili” sadaļā Mani dokumenti (un visas mapes sadaļā “Svarīgi faili”) un fails “BackupScript.bat” iekšpusē. direktorijā C:Scripts.

Dublējumu veidi:

  • Pilna dublēšana: visu failu un mapju (ieskaitot apakšmapes) pilnīga kopija ir iekļauta dublējumkopijā.
  • Pakāpeniska dublēšana: ja tiek nodrošināta mape, tiek izveidoti tikai faili, kas izveidoti vai pārveidoti Šodienas datums ir

    dublēts. Kad fails tiek nodrošināts, tas vienmēr tiek dublēts neatkarīgi no tā, kad tas tika modificēts.

Datu dublēšanas Windows pakešu skripts

Es vēlos uzsvērt, ka šis skripts ir ļoti vienkāršs, jo viss, ko tas dara, ir izveidot dublējumus, izmantojot vienkāršu faila kopiju. Ir dažas konfigurācijas opcijas, kuras varat iestatīt:

  • Dublējuma krātuves vieta, kurā tiek glabāti iegūtie saspiestie dublējuma faili.
  • Nedēļas diena, kad tiek palaists pilns dublējums (jebkurā citā dienā tiks veikta papildu dublēšana).
  • Vieta, kur jūsu datorā ir instalēts 7-Zip. Skripts tiek automātiski iestatīts tā, lai tas meklētu noklusējuma atrašanās vietu.

Ja jums ir kādi ieteikumi vai funkciju pieprasījumi, lūdzu, komentējiet tālāk. Es patiešām vēlētos pievienot šo ziņu, kurā ir atjaunināts skripts, kura pamatā ir lasītāja ievade. Ja jums ir nepieciešami norādījumi par šī skripta “izmantošanu” vai ieplānota uzdevuma iestatīšanu, skatiet saites zem skripta avota.

Bez turpmākas runas, lūk:

Piezīme: Tā kā pēdiņas tālāk netiek parādītas pareizi (un rezultātā var tikt sajaukts skripts), zem skripta esmu iekļāvis vienkārša teksta saiti, kuru varat izmantot, lai iegūtu precīzu avotu, no kura kopēt.

@ECHO OFF REM BackupScript REM versija 1.01, Atjaunināts: 2008-05-21 REM Autors Džeisons Folkners (articles[-at-]132solutions.com) REM Veic pilnu vai pakāpenisku lietotāja konfigurētu mapju un failu dublēšanu. REM lietojums --- REM > BackupScript SETLOCAL IESPĒJOT EXTENSIONS IESPĒJAMI IESPĒJAMI DELAYEDEXPANSION REM --- Konfigurācijas opcijas --- REM Mapes atrašanās vieta, kurā vēlaties saglabāt iegūto dublējuma arhīvu. REM Šai mapei ir jābūt. Neievietojiet "'' beigās, tas tiks pievienots automātiski. REM Varat ievadīt lokālo ceļu, ārējā diska burtu (piemēram, F:) vai tīkla atrašanās vietu (piemēram, \serverbackups) SET BackupStorage=C:Backup REM Kurā nedēļas dienā vēlaties veikt pilnu dublēšanu? REM Ievadiet vienu no šiem: Sun, Mon, Tue, Wed, Thu, Fri, Sat, * REM Jebkurai nedēļas dienai, kas nav norādīta tālāk, tiks veikta pakāpeniska dublēšana. REM Ja ievadāt '*', katru reizi tiks palaists pilns dublējums. SET FullBackupDay=* REM Atrašanās vieta, kur datorā ir instalēts 7-Zip. REM Noklusējums ir mapē '7-Zip' jūsu Program Files direktorijā. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +---------------------------------------- --------------------------------+ REM | Nemainiet šeit neko, ja vien nezināt, ko darāt. | REM +------------------------------------------------- -----------------------+ REM lietojuma mainīgie. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt REM validācija. JA NAV %filBackupConfig% ( ECHO Nav atrasts konfigurācijas fails, trūkst: %filBackupConfig% GOTO End ) JA NAV "%exe7Zip%" ( ECHO 7-Zip nav instalēts vietā: %dir7Zip% ECHO Lūdzu, atjauniniet direktoriju, kurā 7-Zip ir instalēts. GOTO Beigas ) REM Rezerves mainīgie. FOR /f "tokens=1,2,3,4 delims=/ " %%a IN ('datums /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 =Pilna SET swXCopy=/e ) ELSE ( SET txtBackup=Inkrementāla SET swXCopy=/s /d:%FileDate% ) ECHO Sāk kopēt failus. JA NAV "%dirTempBackup%" MKDIR "%dirTempBackup%" FOR /f "skip=1 tokens=*" %%A IN (%filBackupConfig%) DO ( SET Current=%%~A IF NOT EXIST "!Current! " ( ECHO ERROR! Nav atrasts: !Current! ) ELSE ( ECHO Kopēšana: !Pašreizējais! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Nosakiet, vai ieraksts ir fails vai direktorijs. JA "%%~xA"=="" ( REM direktorijs. XCOPY "!Pašreizējais!" "!Galamērķis!" /v /c /i /g /h /q /r /y %swXCopy% ) CITS ( REM fails. KOPĒT /v /y "!Pašreizējais!" "!Galamērķis!" ) ) ) ECHO Failu kopēšana ir pabeigta. ECHO. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM Ja dublējuma fails pastāv, noņemiet to par labu jaunajam failam. JA PASTĀV "%BackupFileDestination%" DEL /f /q "%BackupFileDestination%" ECHO Dublēto failu saspiešana. (Jauns logs) REM Saspiest failus, izmantojot 7-Zip zemākas prioritātes procesā. START "Notiek dublējuma saspiešana. NEAIZVERIET" /belownormal /gaidiet "%exe7Zip%" a -tzip -r -mx5 "%BackupFileDestination%" "%dirTempBackup%" ECHO Dublēto failu saspiešana ir pabeigta. ECHO. ECHO tīrīšana. JA PASTĀV "%dirTempBackup%" RMDIR /s /q "%dirTempBackup%" ECHO. : Beigas ECHO pabeigts. ECHO. ENDLOKĀLS

Vienkārša teksta avots ir pieejams šeit: backup

Ja jums nepieciešama palīdzība, lai sāktu šī skripta ieviešanu, šeit ir dažas saites, kas jums palīdzēs:

  • Kā izveidot pakešfailu
  • Kā izveidot Windows ieplānoto uzdevumu

Šis ir tas pats skripts, ko izmantoju datora dublēšanai katru dienu (protams, ar dažām modifikācijām), tāpēc es zinu, ka tas darbojas ļoti labi. Ceru, ka noderēs.

Izbaudi!