A fejlett Mac és Windows számítógépekkel felnőtt számítógépes felhasználók valószínűleg nem is tudják erről, ám régen, régen, minden személyi számítógépet parancssori felülettel vezéreltek. Igen, a Windows gépeden az a nehézkes parancsszó a szó szoros értelmében volt az egyetlen módja annak, hogy a legtöbb ember miközben interakcióba lépett a számítógéppel. A parancssori interfészek erősen támaszkodtak a „szkriptek” nevű kis programokra, amelyek az operációs rendszer parancsai voltak, amelyeket a közös feladatok elvégzéséhez használtak.
Noha a mai személyi számítógépek grafikus felhasználói felületei fényévekkel kifinomultabbak és könnyebben használhatók, mint a régi parancssorok, a számítógép vezérlésének régebbi módszerére továbbra is alkalmazzák. A parancssori szkript egyik leggyakoribb és legmegfelelőbb alkalmazása az adatok biztonsági mentése. A parancssori szkriptek automatizálhatók, hogy bármikor futhassanak emberi interakció nélkül, és kevés korlátozással rendelkeznek. A legjobb az egész: ezek a Windows operációs rendszer beépített részét képezik.
Miért a parancssori szkriptek?
Miért használjon egy parancssori szkriptet, ha vannak kereskedelmi és ingyenes biztonsági mentési programok is? Nos, a parancssori szkripteknek számos egyedi előnye van. Itt van néhány ezek közül:
- Natív parancsok : Mi lenne jobb módja az adatok biztonsági másolatának készítéséhez, mint az adatokat létrehozó program által elérhető funkciók felhasználásával? Függetlenül attól, hogy ez maga az operációs rendszer 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íthet biztonsági másolatot.
- Végső vezérlés : Mivel a parancssori szkript egy egyszerű lépésről lépésre halad, pontosan tudja, mi történik, és könnyen módosíthatja a viselkedést.
- Gyors : Mivel minden natív parancs, semmit sem kell értelmezni. Ismét a program által biztosított parancsokat használja, tehát a fejléc minimálisra csökken.
- Erőteljes : Még nem láttam egy biztonsági mentési feladatot, amelyet nem lehet végrehajtani egy parancssori szkript segítségével … és csináltam néhány fantasztikus dolgot. Bár valószínűleg egyedi kutatással és kutatással kell megoldania, ha valóban egyedi igényei vannak, általában a használt szkriptnyelv beépített funkciói és funkciói több mint elegendőek.
- Ingyenes és rugalmas : Nyilvánvaló, hogy a parancssori szkript nem fizet semmit (a kidolgozásának idején kívül), így a szkripteket tetszőleges számú gépen és rendszerben másolhatja kevés idővel vagy költséggel. Hasonlítsa össze ezt a tartalék szoftverek licenceinek beszerzésének költségeivel több kiszolgálón és / vagy asztali számítógépen.
A Biztonsági kötegelt szkript rövid áttekintése
A legtöbb ember soha nem tanulta meg a parancssori szkriptek használatát, és ezt kissé „fekete művészetnek” tekintik. Ez azonban valójában egy nagyon egyszerű dolog megtanulni. A parancssor hatalmának bemutatására egy egyszerű Windows kötegelt szkriptet adok, amelyet a fontos adatok biztonsági mentéséhez használhat. Ez a konfigurálható és testreszabható szkript nem igényli a Windows kötegelt szkriptnyelvek ismeretét (vagy tanulási hajlandóságát), de ha úgy dönt, hogy többet szeretne megtudni a Windows kötegelt szkriptelésről, akkor ez a szkript jó kiindulópont lehet. .
A biztonsági szkript működése:
- Teljes vagy napi növekményes (a meghatározást lásd alább) biztonsági másolatot hoz létre a külön konfigurációs szövegfájlban megadott fájlokról és mappákról (lásd alább).
- Ha egy mappát elneveznek, akkor a mappa és az összes almappa biztonsági másolatot készít.
- Ha egy fájlt elneveznek, akkor csak a fájlról készül biztonsági másolat.
- A fájlokat tömöríti (zip). Miután az összes biztonsági másolatot készítő fájlt lemásolta, tömörítik őket a helymegtakarítás érdekében. A működéshez 7-Zip telepíteni kell a rendszerre.
- Dátálja 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 kapott archívum fájlnevet kap az aktuális dátumnak megfelelően, majd áthelyezi egy konfigurált tárolóhelyre, például egy külső meghajtóra vagy hálózati helyre.
- Megtisztul önmagában. Az összes feladat elvégzése után a kötegelt parancsfájl megtisztítja az összes ideiglenes fájlt, amelyet létrehozott.
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 fájlokat és mappákat tartalmaz a biztonsági mentéshez, soronként egy biztonsági másolatot adott meg. Ennek a fájlnak „BackupConfig.txt” nevet kell kapnia, és ugyanabban a mappában kell lennie, mint a biztonsági mentési szkript. Íme egy példa a BackupConfig.txt fájlra (vegye figyelembe, az első sorban a „#” karakter azt jelzi, hogy a sor egy megjegyzés; a szkript futtatásakor a megjegyzéseket mindig figyelmen kívül hagyják):
# Adjon meg egy fájl- és mappanevet, soronként egyet.
C: \ Dokumentumok és beállítások \ Jason Faulkner \ Asztali C: \ Dokumentumok és beállítások \ Jason Faulkner \ Saját dokumentumok \ Fontos fájlok C: \ Scripts \ BackupScript.bat
A fenti példa biztonsági másolatot készít a Windows felhasználó Jason Faulkner asztaláról (és az összes mappáról az asztalon), a „Dokumentumok fájlok” nevű mappáról a Saját dokumentumok részben (és az összes mappához a „Fontos fájlok” belül), valamint a „BackupScript.bat” fájlról. a C: \ Scripts könyvtár.
A biztonsági mentések típusai:
- Teljes biztonsági mentés: Az összes fájl és mappa (beleértve az almappákat) teljes másolatát tartalmazza a biztonsági mentés.
- Növekményes biztonsági mentés: Ha egy mappa rendelkezésre áll, csak az aktuális dátumon létrehozott vagy módosított fájlok vannak
alátámasztva. Ha egy fájl rendelkezésre áll, akkor mindig készít biztonsági másolatot, függetlenül attól, hogy mikor módosították.
Adatmentési Windows kötegelt parancsfájl
Hangsúlyozni szeretném, hogy ez a szkript nagyon alapvető fontosságú, mivel csupán biztonsági másolatot készít egy egyszerű fájlmásolat felhasználásával. Van néhány beállítási lehetőség:
- A biztonsági mentési hely, ahol a kapott tömörített biztonsági mentési fájlokat tárolják.
- A teljes biztonsági másolat futtatásának napja (bármely más nap növekményes biztonsági másolatot futtatna).
- A 7-Zip telepítésének helye a számítógépén. A szkript automatikusan úgy van beállítva, hogy az alapértelmezett helyre nézzen.
Ha bármilyen javaslata vagy szolgáltatás igénye van, kérjük, írja meg véleményét alább. Nagyon szívesen készítenék egy cikk nyomon követését, amely frissített szkriptet tartalmaz az olvasói adatok alapján. Ha szüksége van utasításokra a szkript „használatához” vagy az ütemezett feladat beállításához, akkor nézze meg a szkriptforrás alatti linkeket.
További beavatkozás nélkül itt van:
Megjegyzés : Mivel az idézetek nem jelennek meg helyesen az alábbiakban (és ennek eredményeként összezavarhatják a szkriptet), a szkript alá egy szöveges linket is beépítettem, amelynek segítségével pontos forrást szerezhet be, ahonnan másolni lehet.
@ECHO OFF REM BackupScript REM 1.01 verzió, frissítve: 2008-05-21 REM Jason Faulkner által (articles132solutions.com) REM A felhasználó által konfigurált mappák és fájlok teljes vagy növekményes biztonsági másolatát készíti. REM használat --- REM> Backupcript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM --- Konfigurációs beállítások --- REM A mappa helye, ahol a kapott mentési archívumot tárolni szeretné. REM Ennek a mappának léteznie kell. Ne tegye a végét '\' -re, ez automatikusan hozzáadódik. REM Megadhat egy helyi elérési utat, egy külső meghajtó betűjét (pl. F :) vagy egy hálózati helyet (pl. \\ szerver \ biztonsági másolatok). SET BackupStorage = C: \ Biztonsági mentés REM. Melyik héten szeretné végrehajtani a teljes biztonsági mentés bekapcsolva? REM Írja be a következők egyikét: nap, hétfő, kedd, kedd, kedd, péntek, szombat, * REM. Az alábbiakban meghatározottaktól eltérő hét bármely napján növekményes biztonsági másolatot készít. REM Ha a '*' billentyűt írja be, akkor minden alkalommal teljes biztonsági másolatot készít. SET FullBackupDay = * REM 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 '7-Zip' mappájában található. SET InstallLocationOf7Zip =% ProgramFiles% \ 7-Zip REM + -------------------------------------- --------------------------------- + REM | Ne változtasson itt semmit, 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 érvényesítés. Ha nem létezik% filBackupConfig% (ECHO Nem található konfigurációs fájl, hiányzik:% filBackupConfig% GOTO End) HA NEM létezik "% 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 "tokenek = 1, 2, 3, 4 delims = /" %% a IN ('date / 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 SET swXCopy = / e) ELSE (SET txtBackup = Növekményes SET swXCopy = / s / d:% FileDate%) ECHO A fájlok lemásolása. Ha nem létezik "% dirTempBackup%" MKDIR "% dirTempBackup%" FOR / f "skip = 1 token = *" %% A IN (% filBackupConfig%) DO (SET áram = %% ~ A HA NEM MEGLÉVIK!) Aktuális! "(ECHO HIBA! Nem található:! Jelenleg!) ELSE (ECHO Másolás:! Jelenlegi! SET Cél =% dirTempBackup% \! Jelenlegi: ~ 0, 1! %% ~ pnxA REM Határozza meg, hogy a bejegyzés fájl vagy könyvtár-e. HA "%% ~ 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 "! Aktuális!" "! Cél!"))) ECHO 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, akkor távolítsa el az új fájl helyett. Ha létezik "% BackupFileDestination%" DEL / f / q "% BackupFileDestination%" ECHO A biztonsági másolatú fájlok tömörítése. (Új ablak) REM A fájlok tömörítése a 7-Zip segítségével alacsonyabb prioritású folyamatban. Indítsa el a "Biztonsági másolat tömörítése. NE zárja be" / normál alatt / várjon "% 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. : Az ECHO vége kész. VISSZHANG. ENDLOCAL
A sima szöveges forrás itt érhető el: biztonsági másolat
Ha segítségre van szüksége a szkript megvalósításának megkezdésével, itt található néhány link, amelyek segíthetnek:
- Batch fájl létrehozása
- Hogyan hozhat létre Windows ütemezett feladatot
Ugyanezt a szkriptet használom a számítógép biztonsági mentéséhez naponta (természetesen néhány módosítással), tehát tudom, hogy ez nagyon jól működik. Remélem hasznosnak találja.
Élvezd!