Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

Ёсць некалькі варыянтаў рэзервовага капіравання дадзеных у Linux. Вы можаце выкарыстоўваць некаторыя свабодна даступныя праграмы, такія як fwbackups і Sbackup. Аднак існуе просты метад стварэння рэзервовай копіі каталога без усталёўкі дадатковага праграмнага забеспячэння.

Мы створым сцэнар абалонкі, выкарыстоўваючы зменныя, каманду tar і каманду date, каб стварыць датаваны файл рэзервовай копіі каталога з падкаталогамі.

Скрыпт абалонкі - гэта па сутнасці файл, які змяшчае спіс каманд, якія выконваюцца паслядоўна.Калі ў вас ёсць шэраг каманд, якія вы рэгулярна выконваеце па парадку, карысна стварыць сцэнар абалонкі, які змяшчае гэтыя каманды. Тады вам трэба толькі запусціць файл сцэнарыя для запуску каманд. Стварэнне файла сцэнарыя абалонкі

У гэтым прыкладзе мы збіраемся стварыць сцэнар абалонкі для рэзервовага капіравання каталога, які змяшчае файлы, для кіраўніцтва карыстальніка. Мы выкарыстоўваем асяроддзе Gnome ва Ubuntu.

Па-першае, зайдзіце ў свой хатні каталог, выбраўшы Галоўную тэчку ў меню Месцы. Аглядальнік файлаў адкрываецца ў вашым хатнім каталогу.



Мы збіраемся стварыць новы пусты файл, у які будзем уводзіць каманды для выканання рэзервовай копіі. Пстрыкніце правай кнопкай мышы на правай панэлі і абярыце Стварыць дакумент | Пусты файл з усплывальнага меню.



Файл дадаецца ў спіс і гатовы да перайменавання. Увядзіце імя файла, даўшы яму пашырэнне .sh.



У гэтым прыкладзе мы назвалі наш файл user_guide_backups.sh.



Зараз нам трэба дадаць каманды ў файл.Пстрыкніце правай кнопкай мышы на імя файла і ў выпадальным меню абярыце Адкрыць з дапамогай gedit.



Файл адкрываецца ў gedit. Увядзіце ў файл наступныя радкі і націсніце "Захаваць". Прызначэнне кожнага радка пералічана ніжэй.

УВАГА: Вы таксама можаце скапіяваць наступны тэкст і ўставіць яго ў gedit. Не забудзьцеся змяніць імя карыстальніка. #!/bin/bash SRCDIR = "/ home // Documents/my_work /" DESTDIR = "/ home // Рэзервовыя копіі /" FILENAME = ug - $ (date +% - Y% -m% -d) - $ (date +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR



Апісанне па радках

У наступнай табліцы апісана, што кожны радок у файле сцэнара абалонкі.Радок # Апісанне 1 Гэты радок павінен быць першым радком у сцэнарыі абалонкі bash, які з'яўляецца тыпам сцэнарыя па змаўчанні. 2 Гэты радок усталёўвае зменную з назвай SRCDIR і ўсталёўвае яе значэнне ў каталог, для якога неабходна зрабіць рэзервовую копію. УВАГА. Не забудзьцеся замяніць імя карыстальніка. 3 Гэты радок усталёўвае зменную DESTDIR і ўсталёўвае яе значэнне ў каталог, у які будзе запісаны файл рэзервовай копіі. УВАГА. Не забудзьцеся замяніць імя карыстальніка. 4 У гэтым радку ўсталёўваецца зменная пад назвай FILENAME і ўсталёўваецца значэнне з выкарыстаннем тэксту і зменных, якія змяшчаюць каманду date, каб дадаць бягучую дату і час да імя файла.Напрыклад, назва файла можа быць ug-20100212-13: 03: 45.tgz. УВАГА. Пры выкарыстанні зменнай заўсёды пачніце са знака долара ($). Калі вы выкарыстоўваеце каманду як частку зменнай, уключыце каманду і параметры каманды ў дужкі. 5 Гэты радок - каманда tar з даданнем наступнай функцыі і опцый. –Create Гэтая функцыя стварае новы архіў (альбо скарачае стары, калі назва файла ўжо існуе) і запісвае ў яго названыя файлы ці каталог. –Gzip Гэты параметр загадвае tar сціскаць файлы ў архіве з дапамогай утыліты gzip.–File Гэты параметр дае tar імя файла, якое трэба выкарыстоўваць. У гэтым выпадку мы сабралі імя файла з выкарыстаннем зменных DESTDIR, FILENAME і SRCDIR. Рэдагаванне дазволаў у файле сцэнарыя абалонкі

Перад запускам сцэнарыя неабходна пераканацца, што файл мае правільныя дазволы. Для гэтага адкрыйце хатнюю тэчку яшчэ раз, як было сказана вышэй, і пстрыкніце правай кнопкай мышы файл скрыпта абалонкі. Абярыце Уласцівасці з усплывальнага меню.



Адкрыецца дыялогавае акно Уласцівасці. Пераканайцеся, што пастаўлены сцяжок Выканаць.



Націсніце кнопку Зачыніць. Запуск сцэнарыя абалонкі

Каб запусціць сцэнар абалонкі, адкрыйце акно тэрмінала, выбраўшы Аксэсуары | Тэрмінал з меню Прыкладанні.



Калі адкрыецца акно тэрмінала, вы павінны быць па змаўчанні ў галоўнай тэчцы. Набраўшы pwd у камандным радку і націснуўшы enter, гэта пацвярджаецца. У радку ўвядзіце ./user_guide_backups.sh і націсніце Enter.



Вы павінны мець файл .tgz у тэчцы Рэзервовыя копіі ў вашай хатняй тэчцы.Калі вы пстрыкніце правай кнопкай мышы на імя файла, вы ўбачыце некалькі варыянтаў адкрыцця архіва ў адной з даступных праграм архівавання альбо вымання файлаў непасрэдна ў тэчку "Рэзервовыя копіі" з дапамогай каманды "Выняць тут".



Дадатковая інфармацыя

Спасылкі ніжэй змяшчаюць дадатковую інфармацыю пра сцэнарыі абалонкі, каманды tar і date, а таксама іншыя каманды Linux.

Скрыптынг

Кароткае кіраўніцтва па напісанні сцэнарыяў з выкарыстаннем абалонкі bash

Сцэнарыс Bash Shell - Кіраўніцтва за 10 секунд | Усё пра Linux

Даведнік Bash

Каманды Linux

tar MAN Page

дата MAN Page

bash каманды - Linux MAN Pages

Вывучэнне гэтых старонак дапаможа вам стварыць уласныя карысныя сцэнарыі абалонкі bash.

.
SETUP UA COMPUTER BLOG