Windows Batch Script adatok biztonsági mentéséhez

Azok a számítógép-felhasználók, akik fejlett Mac- és Windows-számítógépeken nőttek fel, nem biztos, hogy tudatában vannak ennek, de régen minden személyi számítógépet parancssori felülettel vezéreltek. Igen, ez a nehézkes parancsmező volt a Windows-gépen a szó szoros értelmében az egyetlen módja annak, hogy a legtöbb ember valaha is kommunikáljon a számítógéppel. A parancssori interfészek nagymértékben támaszkodtak a „scripteknek” nevezett kis programokra, amelyek a gyakori feladatok végrehajtására használt operációs rendszer parancsok gyűjteményei voltak.

Bár a mai PC-k grafikus felhasználói felületei fényévekkel kifinomultabbak és könnyebben használhatóak, mint a régi parancssorok, még mindig vannak felhasználási lehetőségei a számítógép régebbi vezérlésének. A parancssori szkriptek egyik leggyakoribb és legmegfelelőbb alkalmazása az adatmentés. A parancssori szkriptek automatizálhatók, hogy bármikor emberi beavatkozás nélkül futhassanak, és kevés korlátozással rendelkeznek. A legjobb az egészben – ezek a Windows operációs rendszer beépített részei.

Miért a parancssori szkriptek?

Miért használjunk parancssori szkriptet, ha vannak kereskedelmi és ingyenes biztonsági mentési programok is? Nos, a parancssori szkripteknek számos egyedi előnye van. Íme néhány közülük:

  • Natív parancsok : Mi az adatok biztonsági mentésének jobb módja, mint az adatokat létrehozó programon keresztül elérhető funkciók használata? Legyen szó maga az operációs rendszerről egy egyszerű fájlmásolási paranccsal vagy egy visszaállítható bináris fájl létrehozására szolgáló adatbázisparancs segítségével, a forrásprogram tudja a legjobban, hogyan készítsen biztonsági másolatot.
  • Végső irányítás : Mivel a parancssori szkript egyszerű lépésről lépésre halad, Ön pontosan tudja, mi történik, és könnyen módosíthatja a viselkedést.
  • Gyors : Mivel minden natív parancs, semmi sem tartozik értelmezésnek. Ismét maga a program által biztosított parancsokat használja, így a többletköltség minimális.
  • Erős : Még nem láttam olyan biztonsági mentési feladatot, amelyet ne lehetne parancssori szkripten keresztül végrehajtani… és csináltam néhány funky dolgot. Bár előfordulhat, hogy némi kutatást és próbálkozást kell végeznie, ha valóban egyedi igényei vannak, általában az Ön által használt szkriptnyelv beépített funkciói és szolgáltatásai több mint elegendőek.
  • Ingyenes és rugalmas : Nyilvánvalóan egy parancssori szkript nem kerül semmibe (a fejlesztési időn kívül), így a szkriptjeit tetszőleges számú gépre és rendszerre másolhatja kis idő és költség nélkül. Hasonlítsa össze ezt a több kiszolgálón és/vagy asztali gépen lévő biztonsági mentési szoftver licencek vásárlásának költségével.

A Backup Batch Script gyors áttekintése

A legtöbb ember soha nem tanulta meg a parancssori szkriptek használatát, és ez némileg „fekete művészetnek” számít. Valójában azonban nagyon egyszerű megtanulni. A parancssor erejének bemutatására egy egyszerű Windows kötegelt szkriptet kínálok, amellyel biztonsági másolatot készíthet fontos adatairól. Ez a konfigurálható és testreszabható szkript nem igényli a Windows kötegelt szkriptnyelvének ismeretét (vagy tanulási hajlandóságát), de ha úgy dönt, hogy többet szeretne megtudni a Windows kötegelt parancsfájljairól, akkor ezt a szkriptet jó kiindulópontnak fogja találni. .

Mit csinál a biztonsági mentési szkript:

  1. Teljes vagy napi növekményes (a definíciót lásd alább) biztonsági másolatot készít a külön konfigurációs szövegfájlban megadott fájlokról és mappákról (lásd alább).
    • A mappa elnevezésekor a mappáról és az összes almappáról biztonsági másolat készül.
    • A fájl elnevezésekor csak arról a fájlról készül biztonsági másolat.
  2. Tömöríti (zip) a biztonsági másolat fájljait. Az összes mentendő fájl másolása után a rendszer tömöríti azokat a helytakarékosság érdekében. Ahhoz, hogy ez működjön, telepíteni kell a 7-Zip-et a rendszerére.
  3. Dátumozza a tömörített fájlt, és áthelyezi egy tárolóhelyre. A biztonsági mentési fájlok tömörítése után a létrejövő archívum az aktuális dátumnak megfelelő fájlnevet kap, majd egy konfigurált tárolóhelyre, például külső meghajtóra vagy hálózati helyre kerül.
  4. Megtisztítja maga után. Az összes feladat elvégzése után a kötegelt szkript megtisztítja az összes általa létrehozott ideiglenes fájlt.

Követelmények:

Windows 2000/XP/2003/Vista vagy újabb

7-Zip (ingyenes)

Konfigurációs fájl:

A konfigurációs fájl egyszerűen egy szöveges fájl, amely a biztonsági mentéshez szükséges fájlokat és mappákat tartalmazza, soronként egy biztonsági mentési elemet írt be. Ez a fájl kell „BackupConfig.txt” névvel kell rendelkeznie, és ugyanabban a mappában kell lennie, mint a biztonsági mentési szkript. Íme egy példa a BackupConfig.txt fájlra (megjegyzendő, hogy az első sorban lévő „#” karakter azt jelzi, hogy a sor egy megjegyzés; a megjegyzéseket a program mindig figyelmen kívül hagyja, amikor a szkript fut):

# Írja be a fájl- és mappaneveket, soronként egyet.

C:Dokumentumok és beállításokJason FaulknerDesktop C:Dokumentumok és beállításokJason FaulknerSaját dokumentumokFontos fájlok C:ScriptsBackupScript.bat

A fenti példa biztonsági másolatot készít a Windows-felhasználó Jason Faulkner asztaláról (és az asztalon lévő összes mappáról), a Dokumentumomban található „Fontos fájlok” mappáról (és az „Important Files” mappában lévő összes mappáról), valamint a „BackupScript.bat” fájlról. a C:Scripts könyvtárat.

A biztonsági mentések típusai:

  • Teljes biztonsági mentés: A biztonsági mentés tartalmazza az összes fájl és mappa teljes másolatát (beleértve az almappákat is).
  • Növekményes biztonsági mentés: Ha egy mappa rendelkezésre áll, csak a rajta létrehozott vagy módosított fájlok mostani dátum vannak

    alátámasztva. A fájl megadásakor mindig biztonsági másolat készül, függetlenül attól, hogy mikor módosították.

Az Adatmentés Windows Batch Script

Szeretném hangsúlyozni, hogy ez a szkript nagyon egyszerű, mivel csak biztonsági másolatot készít egy egyszerű fájlmásolat használatával. Beállíthat néhány konfigurációs lehetőséget:

  • A biztonsági mentés tárolóhelye, ahol a tömörített biztonsági mentési fájlok tárolásra kerülnek.
  • A hét azon napja, amikor a teljes biztonsági mentés fut (bármely más napon növekményes biztonsági mentés fut).
  • A 7-Zip telepítésének helye a számítógépen. A szkript automatikusan be van állítva, hogy az alapértelmezett helyen keressen.

Ha bármilyen javaslata vagy funkcióra vonatkozó kérése van, kérjük, kommentálja alább. Nagyon szeretnék egy folytatásos cikket írni ehhez a bejegyzéshez, amely az olvasó bemenetén alapuló frissített szkriptet tartalmaz. Ha útmutatásra van szüksége a szkript „használatához”, vagy ütemezett feladat beállításához, tekintse meg a szkript forrása alatti hivatkozásokat.

Minden további nélkül íme:

jegyzet: Mivel az idézetek nem jelennek meg megfelelően lent (és ennek eredményeként összezavarhatják a szkriptet), a szkript alá helyeztem egy egyszerű szöveges hivatkozást, amely segítségével pontos forrást kaphat a másoláshoz.

@ECHO OFF REM BackupScript REM 1.01-es verzió, Frissítve: 2008-05-21 REM Írta: Jason Faulkner (articles[-at-]132solutions.com) REM Teljes vagy növekményes biztonsági másolatot készít a felhasználó által konfigurált mappákról és fájlokról. REM használat --- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---Konfigurációs beállítások --- REM Mappa helye, ahol a létrejövő biztonsági mentés archívumot tárolni szeretné. REM Ennek a mappának léteznie kell. Ne írjon ""-t a végére, ez automatikusan hozzáadódik. REM Megadhat egy helyi elérési utat, egy külső meghajtóbetűjelet (pl. F:) vagy egy hálózati helyet (pl. \serverbackups). SET BackupStorage=C:Backup REM A hét melyik napján kíván teljes biztonsági mentést végrehajtani? REM Adja meg a következők egyikét: V, H, K, Sze, Cs, P, Szo, * REM A hét bármely, az alábbiakban megadott napján növekményes biztonsági mentés fut. REM Ha beírja a '*' karaktert, a rendszer minden alkalommal teljes biztonsági mentést hajt végre. SET FullBackupDay=* REM Az a hely, ahol a 7-Zip telepítve van a számítógépére. REM Az alapértelmezés a Program Files könyvtárában található '7-Zip' mappában található. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +--------------------------------------- --------------------------------+ REM | Ne változtasson semmit az alábbiakban, hacsak nem tudja, mit csinál. | REM +------------------------------------------------- -----------------------+ REM Használati változók. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt REM-ellenőrzés. IF NOT EXIST %filBackupConfig% ( ECHO Nem található konfigurációs fájl, hiányzik: %filBackupConfig% GOTO End ) HA NINCS "%exe7Zip%" ( Az ECHO 7-Zip nincs telepítve a következő helyre: %dir7Zip% ECHO Kérjük, frissítse a könyvtárat, ahol A 7-Zip telepítve van. GOTO End ) REM Backup változók. FOR /f "tokens=1,2,3,4 delims=/ " %%a IN ('dátum /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 =Teljes készlet swXCopy=/e ) ELSE ( SET txtBackup=Növekményes SET swXCopy=/s /d:%FileDate% ) ECHO Fájlok másolása. IF NOT EXIST "%dirTempBackup%" MKDIR "%dirTempBackup%" FOR /f "skip=1 tokens=*" %%A IN (%filBackupConfig%) DO ( SET Current=%%~A IF NOT EXIST "!Current! " ( ECHO ERROR! Nem található: !Current! ) ELSE ( ECHO másolás: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Határozza meg, hogy a bejegyzés fájl vagy könyvtár. IF "%%~xA"=="" ( REM könyvtár. XCOPY "!Aktuális!" "!Cél!" /v /c /i /g /h /q /r /y %swXCopy% ) ELSE ( REM fájl. MÁSOLÁS /v /y "!Jelenlegi!" "!Cél!" ) ) ) ECHO A fájlok másolása kész. VISSZHANG. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM Ha a biztonsági mentési fájl létezik, távolítsa el az új fájl javára. HA LÉTEZIK "%BackupFileDestination%" DEL /f /q "%BackupFileDestination%" ECHO Biztonsági másolat fájlok tömörítése. (Új ablak) REM Tömörítse a fájlokat 7-Zip használatával alacsonyabb prioritású folyamatban. START "Biztonsági másolat tömörítése. NE ZÁRJON" /belownormal /wait "%exe7Zip%" a -tzip -r -mx5 "%BackupFileDestination%" "%dirTempBackup%" ECHO A biztonsági másolat fájlok tömörítése kész. VISSZHANG. ECHO takarítás. HA LÉTEZIK "%dirTempBackup%" RMDIR /s /q "%dirTempBackup%" ECHO. :End ECHO kész. VISSZHANG. ENDLOCAL

Az egyszerű szöveges forrás itt érhető el:backup

Ha segítségre van szüksége a szkript megvalósításának megkezdéséhez, itt van néhány link, amelyek segítenek:

  • Batch fájl létrehozása
  • Windows ütemezett feladat létrehozása

Ez ugyanaz a szkript, amelyet a számítógépem biztonsági mentéséhez használok naponta (persze néhány módosítással), így tudom, hogy nagyon jól működik. Remélem hasznosnak találja.

Élvezd!