Existuje niekoľko možností na zálohovanie údajov v systéme Linux. Môžete použiť niektoré voľne dostupné softvérové programy, ako sú fwbackups a Sbackup. Existuje však jednoduchá metóda zálohovania adresára bez inštalácie akéhokoľvek ďalšieho softvéru.
Vytvoríme skript pre shell pomocou premenných, príkaz tar a príkaz dátum, aby sme vytvorili datovaný záložný súbor adresára s jeho podadresármi.
Shell skript je v podstate súbor obsahujúci zoznam príkazov, ktoré sa spúšťajú postupne. Ak máte sériu príkazov, ktoré pravidelne bežíte v poriadku, je užitočné vytvoriť shellový skript obsahujúci tieto príkazy. Potom musíte spustiť iba skriptový súbor a spustiť príkazy.
Vytvorenie súboru Shell Script
V tomto príklade vytvoríme shellový skript na zálohovanie adresára obsahujúceho súbory pre užívateľskú príručku. Používame prostredie Gnome v Ubuntu .
Najprv prejdite do svojho domovského adresára výberom domovskej zložky z ponuky Miesta . Prehliadač súborov sa otvorí vo vašom domovskom adresári.
Vytvoríme nový prázdny súbor, do ktorého zadáme príkazy na vykonanie zálohy. Kliknite pravým tlačidlom myši na pravý panel a vyberte položku Vytvoriť dokument | Prázdny súbor z rozbaľovacej ponuky.
Súbor sa pridá do zoznamu a je pripravený na premenovanie. Zadajte názov súboru, ktorý súboru rozšírenie .sh .
V tomto príklade sme pomenovali náš súbor user_guide_backups.sh .
Teraz je potrebné pridať príkazy do súboru. Kliknite pravým tlačidlom na názov súboru a z rozbaľovacej ponuky vyberte položku Otvoriť pomocou geditu .
Súbor sa otvorí v aplikácii gedit . Do súboru zadajte nasledujúce riadky a kliknite na tlačidlo Uložiť . Účel každého riadku je uvedený nižšie.
POZNÁMKA: Môžete tiež skopírovať nasledujúci text a vložiť ho do geditu . Nezabudnite zmeniť na svoje používateľské meno.
#! / bin / bash SRCDIR = "/ home / Documents / my_work /" DESTDIR = "/ home // Zálohovanie /" FILENAME = ug - $ (dátum +% - Y% -m% +% - T) .tgz tar - vytvorenie --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR
Popis po jednotlivých líniách
Nasledujúca tabuľka opisuje, čo je každý riadok v súbore skriptu pre shell.
Riadok č. | popis | ||||||
1 | Tento riadok musí byť prvým riadkom skriptu bash shell, ktorý je predvoleným typom skriptu. | ||||||
2 | Tento riadok nastaví premennú s názvom SRCDIR a nastaví ju do adresára, ktorý sa má zálohovať. POZNÁMKA: Nezabudnite nahradiť s vaším používateľským menom . | ||||||
3 | Tento riadok nastaví premennú nazývanú DESTDIR a nastaví jej hodnotu do adresára, do ktorého sa zapíše záložný súbor. POZNÁMKA: Nezabudnite nahradiť s vaším používateľským menom . | ||||||
4 | Tento riadok nastaví premennú s názvom FILENAME a nastaví hodnotu pomocou textu a premenných obsahujúcich príkaz dátum, aby sa k názvu súboru pridalo aktuálny dátum a čas. Napríklad názov súboru môže byť ug-20100212-13: 03: 45.tgz . POZNÁMKA: Pri používaní premennej vždy spustite ju znakom dolára ( $ ). Ak použijete príkaz ako súčasť premennej, priložte príkaz a možnosti príkazu do zátvoriek. | ||||||
5 | Tento riadok je príkaz tar s nasledujúcou funkciou a doplnkami.
|
Úprava oprávnení v súbore Shell Script
Pred spustením skriptu sa musíte uistiť, že súbor má správne povolenia. Ak to chcete urobiť, znova otvorte domovskú zložku, ako je uvedené vyššie, a kliknite pravým tlačidlom myši na súbor skriptu pre shell. V rozbaľovacej ponuke vyberte Vlastnosti .
Zobrazí sa dialógové okno Vlastnosti . Uistite sa, že je začiarknuté políčko Spustiť .
Kliknite na tlačidlo Zavrieť .
Spúšťanie skriptov Shell
Ak chcete spustiť skript pre shell, otvorte okno terminálu výberom položky Príslušenstvo | Terminál z ponuky Aplikácie .
Keď sa otvorí okno Terminál, mali by ste byť predvolene v domovskej zložke . Zadaním pwd na príkazový riadok a stlačením klávesu enter potvrdíte túto skutočnosť. Na výzvu zadajte príkaz ./user_guide_backups.sh a stlačte kláves Enter .
Mali by ste mať súbor .tgz v priečinku Zálohy v domovskej zložke. Ak kliknete pravým tlačidlom na názov súboru, uvidíte niekoľko možností otvorenia archívu v jednom z dostupných programov archivácie alebo extrakciu súborov priamo do priečinka Zálohovanie pomocou príkazu Extract Here .
Viac informácií
Nasledujúce odkazy poskytujú viac informácií o shell skriptoch, príkazoch tar a dátumu a ďalších príkazoch Linux.
Scripting
Stručný návod na písanie skriptov pomocou shell bash
Bash Shell skriptovanie - 10 Seconds Guide Všetko o Linuxe
Bash Referenčná príručka
Príkazy Linux
decht MAN
dátum MAN
bash príkazy - Linux MAN Pages
Prehliadanie týchto stránok vám pomôže vytvoriť si vlastné užitočné skripty bash shellu.