Számos lehetőség van az adatok biztonsági mentéséhez Linuxon. Használhatsz néhány szabadon elérhető szoftvert, mint például az fwbackups és a Sbackup. Van azonban egy egyszerű módszer a könyvtár biztonsági mentéséhez anélkül, hogy bármilyen extra szoftvert telepítenénk.
Létrehozunk egy shell script változókat, a tar parancsot és a dátumparancsot, hogy létrehozzunk egy könyvtár dátumozott biztonsági mentési fájlját az alkönyvtárával.
A shell parancsfájl lényegében egy olyan fájl, amely sorrendben futó parancsokat tartalmaz. Ha rendszeresen futtat egy sor parancsot, hasznos, hogy létrehozzuk a parancsokat tartalmazó parancsfájlokat. Ezután csak a parancsfájlt kell futtatnia a parancsok futtatásához.
A Shell Script fájl létrehozása
Ebben a példában egy shell-parancsfájlt fogunk létrehozni egy olyan könyvtár tartalmának mentéséhez, amely fájlokat tartalmaz egy felhasználói útmutató számára. Az Ubuntu Gnome környezetét használjuk.
Először nyissa meg a saját könyvtárát, ha a Helyek menüből válassza a Kezdőlap mappát . A Fájlböngésző megnyílik az otthoni könyvtárba.
Létre fogunk hozni egy új üres fájlt, amelyben beírjuk a biztonsági mentés végrehajtásához szükséges parancsokat. Kattintson a jobb gombbal a jobb oldali ablaktáblán, és válassza a Dokumentum létrehozása parancsot Ürítse ki a fájlt a felugró menüből.
A fájl hozzáadódik a listához, és készen áll az átnevezésre. Írja be a fájl nevét, megadva a fájlnak az .sh kiterjesztését.
Ebben a példában a user_guide_backups.sh fájlunkat neveztük el.
Most hozzá kell adnunk a parancsokat a fájlhoz. Kattintson a jobb gombbal a fájl nevére, és válassza a felnyíló menüben a Megnyitás gedittől .
A fájl geditben jelenik meg . Írja be a következő sorokat a fájlba, és kattintson a Mentés gombra. Az egyes sorok célja az alábbiakban látható.
MEGJEGYZÉS: A következő szöveget is átmásolhatja és beillesztheti a geditbe . Győződjön meg róla, hogy megváltozik a felhasználónevedre.
#! / bin / bash SRCDIR = "/ home // Dokumentumok / my_work /" DESTDIR = "/ home // Biztonsági mentések /" FILENAME = ug - $ (dátum +% - Y% -m% -d) - $ +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR
Soronkénti leírás
Az alábbi táblázat leírja, hogy az egyes sorok a shell script fájlban vannak.
Vonal # | Leírás | ||||||
1 | Ez a sor a bash shell script első sorának kell lennie, amely az alapértelmezett típusú parancsfájl. | ||||||
2 | Ez a sor egy SRCDIR nevű változót állít be, és beállítja annak értékét a biztonsági mentésre kerülő könyvtárra. MEGJEGYZÉS: Ügyeljen arra, hogy cserélje ki a felhasználóneveddel . | ||||||
3 | Ez a sor egy DESTDIR nevű változót állít be, és beállítja annak értékét azon könyvtárba, amelybe a biztonsági mentési fájlt írják. MEGJEGYZÉS: Ügyeljen arra, hogy cserélje ki a felhasználóneveddel . | ||||||
4 | Ez a sor állítja be a FILENAME nevű változót, és beállítja az értéket a dátumparancsot tartalmazó szöveggel és változókkal az aktuális dátum és idő hozzáadásához a fájlnévhez. Például a fájlnév ug-20100212-13: 03: 45.tgz lehet . MEGJEGYZÉS: Változó használatakor mindig indítsa el a dollárjelet ( $ ). Ha egy változó részeként parancsot használ, csatolja a parancsot és a parancsok zárójelben lévő beállításait. | ||||||
5 | Ez a sor a tar parancs a következő funkcióval és a hozzáadott opciókkal.
|
A jogosultságok szerkesztése a Shell Script fájlban
A parancsfájl futtatása előtt győződjön meg arról, hogy a fájl megfelelő jogosultságokkal rendelkezik. Ehhez nyissa meg újra a Home Folder- et, ahogy azt fentebb említettük, és kattintson jobb gombbal a shell script fájlra. Válassza az előugró menü Tulajdonságok parancsát.
Megjelenik a Tulajdonságok párbeszédpanel. Győződjön meg róla, hogy az Execute jelölőnégyzet be van jelölve.
Kattintson a Bezárás gombra.
A Shell Script futtatása
A shell parancsfájl futtatásához nyissa meg a terminálablakot a Kellékek kiválasztásával Terminál az Alkalmazások menüben.
Amikor megnyílik a Terminál ablak, alapértelmezés szerint az Otthoni mappában kell lennie. A parancssorba írja be a pwd parancsot és megnyomja az Enter billentyűt, megerősíti ezt a tényt. A parancssorba írja be a ./user_guide_backups.sh parancsot, és nyomja meg az Enter billentyűt.
A Home mappa biztonsági mentése mappájában a .tgz fájlnak kell lennie. Ha jobb gombbal rákattint a fájlnévre, számos lehetőség nyílik az archívum megnyitására az egyik rendelkezésre álló archiválási programban, vagy a fájlok közvetlenül a Biztonsági mentés mappába történő kinyerése a Kivonat itt parancs használatával.
Több információ
Az alábbi linkek több információt nyújtanak a shell parancsfájlokról, a tar és a dátum parancsokról, valamint más Linux parancsokról.
Scripting
Gyors útmutató a szkriptek írásához a bash shell segítségével
Bash Shell Scripting - 10 másodperces útmutató | Minden Linuxról
Bash referencia kézikönyv
Linux parancsok
tar MAN oldal
dátum MAN Oldal
bash parancsok - Linux MAN oldalak
Ezeknek az oldalaknak a feltárása segít abban, hogy saját hasznos bash shell parancsfájlokat készítsen.