Anonim

Корисници рачунара који су одрасли са напредним Мац и Виндовс рачунарима можда нису свесни, али једном, давно, сви лични рачунари су контролисани помоћу интерфејса командне линије. Да, тај неспретни командни оквир на вашој Виндовс машини некада је био буквално једини начин на који је већина људи икада комуницирала са рачунаром. Сучеља командне линије су се у великој мјери ослањала на мале програме назване „скрипте“, који су били збирке наредби оперативног система које се користе за обављање уобичајених задатака.

Иако су графички интерфејси данашњих рачунара светлосне године софистициранији и једноставнији за употребу од старих командних линија, ипак постоје употребе и за старији начин контроле вашег рачунара. Једна од најчешћих и добро прилагођених апликација за скрипту командне линије је израда сигурносне копије података. Скрипте командне линије могу се аутоматски покренути у било којем тренутку без људске интеракције и имају неколико ограничења. Најбоље од свега - они су уграђени део Виндовс оперативног система.

Зашто скрипте наредбеног ретка?

Зашто користити скрипту командне линије када постоје вани комерцијални и бесплатни сигурносни програми? Па, скрипте командне линије имају низ јединствених предности. Ево неколико њих:

  • Нативе Цоммандс : Који је бољи начин за израду сигурносних копија података него коришћењем функција доступних преко програма који ствара податке? Било да се ради о самом оперативном систему помоћу једноставне наредбе за копирање датотека или наредбе базе података да би се створила обновљива бинарна датотека, изворни програм најбоље зна како направити сигурносну копију.
  • Врхунска контрола : Будући да скрипта наредбеног ретка следи једноставну процедуру корак по корак, тачно знате шта се дешава и можете лако модификовати понашање.
  • Брзо : Пошто је све урођено у команди, ништа не подлеже тумачењу. Опет користите команде које пружа сам програм, тако да се режијски трошкови своде на минимум.
  • Снажно : Још нисам видео сигурносне копије које се не могу извршити путем скрипте командне линије … и урадио сам неке забавне ствари. Иако ћете можда морати да направите нека истраживања и покушаје и грешке ако имате заиста јединствене потребе, обично су уграђене функције и функције скриптног језика који користите више него довољни.
  • Слободно и флексибилно : Очигледно је да скрипта командне линије не кошта ништа (ван времена за њено развијање), тако да можете да копирате скрипте на било који број машина и система са мало времена или трошкова. Упоредите то са трошковима куповине лиценци за израду резервних софтвера на неколико сервера и / или десктоп рачунара.

Кратки преглед скрипте за израду сигурносних копија

Већина људи никада није научила да користи скрипте из командне линије, а то се донекле сматра „црном уметношћу“. Међутим, то је заправо прилично једноставна ствар за научити. Да бих демонстрирао моћ командне линије, пружам вам једноставан Виндовс пакет скрипте који можете користити за израду сигурносних копија важних података. Ова конфигурабилна и прилагодљива скрипта не захтева никакво знање (или спремност за учење) о Виндовс пакетном скриптном језику, али ако одлучите да желите да сазнате више о Виндовс пакетном скрипту, сматрат ћете да је овај скрипт добро почетно место .

Шта ради сигурносна копија скрипте:

  1. Ствара потпуну или дневну инкременталну (за дефиницију види доле) резервне копије датотека и мапа које наведете у засебној текстуалној датотеци конфигурације (види доле).
    • Када се именује мапа, та мапа и све подмапе се стварају сигурносне копије.
    • Када се датотека именује, само се та датотека прави сигурносна копија.
  2. Компримира (затвара) резервне копије датотека. Након копирања свих датотека које треба резервно копирати, компримоване су да би уштедиле простор. Да би ово функционисало, на ваш систем је потребно инсталирати 7-Зип.
  3. Даје компримирану датотеку и премешта је на локацију за складиштење. Након што се компримоване датотеке резервних копија добивају архиву име датотеке према тренутном датуму и затим се премештају на конфигурисано место складиштења, као што су спољни диск или мрежна локација.
  4. Чисти после себе. Након што су сви задаци завршени, батцх скрипта чисти све привремене датотеке које је створио.

Услови:
Виндовс 2000 / КСП / 2003 / Виста или новији
7-Зип (бесплатан је)

Конфигурациона датотека:
Конфигурациона датотека је једноставно текстуална датотека која садржи датотеке и мапе за израду сигурносне копије, унесену по једну резервну ставку по ретку. Ова датотека се мора именовати „БацкупЦонфиг.ткт“ и мора се налазити у истој фасцикли као и сигурносна копија скрипте. Ево примера БацкупЦонфиг.ткт датотеке (напомена, знак "#" у првом реду означава да је линија коментар; коментари се увек занемарују када се скрипта покрене):

# Унесите имена датотека и мапа, по једно у линији.
Ц: \ Доцументс анд Сеттингс \ Јасон Фаулкнер \ Десктоп Ц: \ Доцументс анд Сеттингс \ Јасон Фаулкнер \ Ми Доцументс \ Важне датотеке Ц: \ Сцриптс \ БацкупСцрипт.бат

Горњи пример би створио резервну копију радног места Виндовс корисника Јасон Фаулкнер (и свих фасцикли на радној површини), фасциклу под називом „Важне датотеке“ унутар Мојих докумената (и свих мапа унутар „Важне датотеке“) и датотеке „БацкупСцрипт.бат“ унутра директоријум Ц: \ Сцриптс.

Врсте резервних копија:

  • Потпуна сигурносна копија: Потпуна копија свих датотека и мапа (укључујући подмапе) је укључена у сигурносну копију.
  • Повећавајуће резервне копије: Када је дата мапа, постоје само датотеке креиране или модификоване на тренутни датум
    подржано. Када је датотека дата, она се увек ствара сигурносна копија, без обзира на то када је модификована.

Пакет података скрипте Виндовс Бацкуп

Желим да нагласим да је овај скрипт врло основни, јер све што ради је стварање резервних копија помоћу једноставне копије датотека. Можете да поставите неколико опција конфигурације:

  • Локација резервне копије на којој се чувају резултиране компримоване датотеке сигурносних копија.
  • Дан у седмици се покреће потпуна израда сигурносних копија (било који други дан ће се изводити инкрементална израда сигурносних копија).
  • Локација места где је 7-Зип инсталиран на вашем рачунару. Скрипта се аутоматски поставља на изглед на подразумеваној локацији.

Ако имате било какве предлоге или захтеве за функције, молимо вас да коментаришете у наставку. Заиста бих волео да пратим чланак о овом посту који садржи ажурирану скрипту на основу уноса читача. Ако су вам потребна упутства о томе како „користити“ ову скрипту или поставити планирани задатак, погледајте везе испод извора скрипте.

Без даљег дивљања, ево:

Напомена : Будући да се цитати не приказују исправно испод (и као резултат може покварити скрипту), испод скрипте сам укључио обичну текстуалну везу коју можете користити да бисте добили тачан извор из кога ћете копирати.

@ЕЦХО ОФФ РЕМ БацкупСцрипт РЕМ Верзија 1.01, Ажурирано: 2008-05-21 РЕМ Аутор: Јасон Фаулкнер (артицлес132солутионс.цом) РЕМ Изводи пуне или инкременталне сигурносне копије мапа и датотека које конфигурише корисник. Употреба РЕМ --- РЕМ> БацкупСцрипт СЕТЛОЦАЛ ЕНАБЛЕЕКСТЕНСИОНС ЕНАБЛЕДЕЛАИЕДЕКСПАНСИОН РЕМ --- Опције конфигурације --- РЕМ Локација на којој желите да сместите резултирајућу архиву резервних копија. РЕМ Ова мапа мора постојати. Не стављајте '\' на крај, то ће се аутоматски додати. РЕМ Можете да унесете локалну путању, слово спољне диск јединице (нпр. Ф :) или мрежу мреже (нпр. \\ сервер \ резервне копије) СЕТ БацкупСтораге = Ц: \ Бацкуп РЕМ Који дан у недељи желите да извршите пуна резервна копија је укључена? РЕМ Унесите нешто од следећег: Нед, Понедељак, Уторак, Сре, Чет, Пет, Суб, * РЕМ Било који дан у недељи, осим наведеног у даљем тексту, покренуће се додатна израда резервних копија. РЕМ Ако унесете '*', сваки пут ће се покренути потпуна израда сигурносних копија. СЕТ ФуллБацкупДаи = * РЕМ локација на којој је на рачунару инсталиран 7-Зип. РЕМ Подразумевана вредност је у мапи, „7-Зип“ у вашем директоријуму програмских датотека. СЕТ ИнсталлЛоцатионОф7Зип =% ПрограмФилес% \ 7-Зип РЕМ + -------------------------------------- --------------------------------- + РЕМ | Овдје не мијењајте ништа осим ако не знате шта радите. | РЕМ + ------------------------------------------------ ----------------------- + РЕМ променљиве употребе. СЕТ еке7Зип =% ИнсталлЛоцатионОф7Зип% \ 7з.еке СЕТ дирТемпБацкуп =% ТЕМП% \ бацкуп СЕТ филБацкупЦонфиг = БацкупЦонфиг.ткт Валидација РЕМ-а. АКО НЕ ПОСТОЈИ% филБацкупЦонфиг% (ЕЦХО Није пронађена конфигурациона датотека, недостаје:% филБацкупЦонфиг% ГОТО Крај) АКО НЕ ПОСТОЈИ "% еке7Зип%" (ЕЦХО 7-Зип није инсталиран на локацији:% дир7Зип% ЕЦХО Молимо ажурирајте директориј где Инсталиран је 7-Зип ГОТО Крај) РЕМ Бацкуп варијабле. ФОР / ф "токени = 1, 2, 3, 4 делимс = /" %% а ИН ('датум / т') ДО (СЕТ ДаиОфВеек = %% а СЕТ НовДате = %% д - %% б - %% ц СЕТ ФилеДате = %% б - %% ц - %% д) АКО {% ФуллБацкупДаи%} == {*} СЕТ ФуллБацкупДаи =% ДаиОфВеек% ИФ / и {% ФуллБацкупДаи%} == {% ДаиОфВеек%} (СЕТ тктБацкуп = Потпуно СЕТ свКСЦопи = / е) ЕЛСЕ (СЕТ тктБацкуп = Пораст СЕТ свКСЦопи = / с / д:% ФилеДате%) ЕЦХО Почиње копирање датотека. АКО НЕ ПОСТОЈИ "% дирТемпБацкуп%" МКДИР "% дирТемпБацкуп%" ФОР / ф "прескочи = 1 жетоне = *" %% А ИН (% филБацкупЦонфиг%) ДО (СЕТ Цуррент = %% ~ А АКО НЕ ПОСТОЈИ "! Актуелно! "(Погрешка ЕЦХО! Није пронађена: тренутна!) ЕЛСЕ (Копирање ЕЦХО:! Струја! СЕТ Одредиште =% дирТемпБацкуп% \! Струја: ~ 0, 1! %% ~ пнкА РЕМ Одредите да ли је унос датотека или директоријум. АКО "%% ~ кА" == "" (РЕМ именик. КСЦОПИ "! Тренутни!" "! Одредиште!" / В / ц / и / г / х / к / р / и% свКСЦопи%) ЕЛСЕ (РЕМ датотека . ЦОПИ / в / и "! Актуелно!" "! Одредиште!"))) ЕЦХО Копирање датотека. ОДЈЕК. СЕТ БацкупФилеДестинатион =% БацкупСтораге% \ Бацкуп_% ФилеДате% _% тктБацкуп% .зип РЕМ Ако датотека сигурносне копије постоји, уклоните је у корист нове датотеке. АКО ПОСТОЈИ "% БацкупФилеДестинатион%" ДЕЛ / ф / к "% БацкупФилеДестинатион%" ЕЦХО Стискање резервних копија датотека. (Нови прозор) РЕМ Стисните датотеке користећи 7-Зип у процесу нижег приоритета. ПОЧЕТИ "Стискање сигурносне копије. НЕ ЗАТВОРИТЕ" / беловнормал / причекајте "% еке7Зип%" а -тзип -р -мк5 "% БацкупФилеДестинатион%" "% дирТемпБацкуп% \" ЕЦХО Готово стискање сигурносних копија датотека. ОДЈЕК. Чишћење ЕЦХО-а. АКО постоји "% дирТемпБацкуп%" РМДИР / с / к "% дирТемпБацкуп%" ЕЦХО. : Крај ЕЦХО Финисхед. ОДЈЕК. ЕНДЛОЦАЛ

Обичан извор текста доступан је овде: резервне копије

Ако вам је потребна помоћ да започнете са имплементацијом ове скрипте, ево неколико веза које ће вам помоћи:

  • Како креирати Батцх датотеку
  • Како да креирате заказани задатак за Виндовс

То је иста скрипта коју користим за бацкуп рачунара свакодневно (уз неколико модификација, наравно), тако да знам да то веома добро функционише. Надам се да ће вам бити корисно.

Уживати!

Виндовс батцх скрипта за израду резервних копија података