Почетна » како да » Како да резервишем Цитрик Ксен ВМс бесплатно са Ксен-поцалипсе (Басх)

    Како да резервишем Цитрик Ксен ВМс бесплатно са Ксен-поцалипсе (Басх)

    Да ли сте икада морали да направите резервну копију својих Цитрик Ксен Виртуал Мацхинес (ВМ), али нисте хтели да то разбијете? ХТГ има само басх скрипт за вас са Ксен-поцалипсе.

    Слика од х.коппделанеи, Стуцк ин Цустом и Хотфортецх.

    Једна од лепих ствари у Цитрик Ксен-у је да су многе од његових особина бесплатно наплате. С тим речима, ако желите функцију "Аутоматизована заштита и опоравак ВМ", морате почети да плаћате за "Адванце" лиценцу. Чак и тада, плаћате само резервне копије на нивоу диска, које нису довољне за многе типове радних оптерећења као што је Ацтиве дирецтори, Датабасес & Етц. Да бисте ово превазишли, можда ћете желети "снимак тренутне меморије и враћање", који може спасити цијели стање машине, укључујући садржај РАМ-а. Међутим, та особина је део издања “Ентерприсе” и “Платинум”, која су још скупља. Није да ми у ХТГ-у одбацујемо вредност правог софтвера за прављење резервних копија, али ако сте у скученом буџету и не сметају неки застоји у раду са резервним копијама, можда ћете наћи Ксен-поцалипсе као савршено разумно решење. пре него што извршите буџетску обавезу.

    Преглед

    "Коришћење": Имате неколико ВМ-ова који захтевају резервну копију. “Искључивање ВМ-а и његово изношење као датотеке” из “Ксен Центра” користећи десни клик функционише добро, али желите да се овај процес одвија аутоматски и по распореду. Овај Басх скрипт користи команду "КСЕ" за извршавање својих дужности. КСЕ је Ксен интерфејс командне линије (ЦЛИ), аутоматски еквивалент за издавање „правих кликова“ у „Ксен центру“. Позват ћемо скрипту од Црон-а која ће доставити дио распореда. У најједноставнијем облику, проток резервне копије је:

    • Искључите циљни ВМ.
    • Извезите ВМ као датотеку на резервну локацију.
    • Ако је ВМ био укључен, пре него што је резервна копија почела, поново ће се укључити.

    Летс гет црацкинг :)

    Набавите скрипту

    Ксен-поцалипсе се може слободно добити из гитхуб-а, користећи регуларне гит методе. С тим речима, ако још нисте упознати са гит-ом, можете преузети зип датотеку са овим линком. Како скрипт треба да се покрене на једном од ваших Ксен сервера, требало би да га издвојите тако да се дозволе за извршавање очувају.

    вгет хттпс://гитхуб.цом/авиадра/Ксен-поцалипсе/арцхиве/мастер.зип
    унзип мастер

    Иако ће горе наведено функционисати, препоручујемо вам да користите ГИТ методу, тако да можете имати користи од будућих ажурирања.

    Набавите СендЕмаил (опционално)

    У прошлости смо писали о СендЕмаил перл програму, тако да нема потребе да то понављате. Довољно је рећи да ради на исти начин на Линуку као и на Виндовсу.

    Док је омогућавање е-поште опционално, препоручује се јер ће скрипта моћи:

    • Обавештавамо вас када је почео и завршио.
    • Упозорите вас на било које грешке које је могао открити и обрадити.
    • Обавештавање о дисквалификацији резервних копија због проблема са простором. (Ово понашање може бити онемогућено ако није пожељно)

    Преузмите га на Ксен сервер и извадите.

    вгет хттп://цаспиан.дотцонф.нет/мену/Софтваре/СендЕмаил/сендЕмаил-в1.56.тар.гз
    тар квзхф сендЕмаил-в1.56.тар.гз

    Забележите локацију на коју сте је издвојили. Требат ће вам за датотеку с поставкама.

    Дефинисање ознака

    Цитрик Ксен вам даје могућност да конфигуришете “Цустом Фиелдс” за могућности филтрирања. Направићемо поља и онда их попунити информацијама које користи Ксен-поцалипсе. Ксен-поцалипсе препознаје 3 контролне ТАГ-ове који означавају име ознаке за бацкуп и родитељске везе. Ако не намеравате да користите метод за унос фајла, МОРАТЕ да креирате барем поље имена резервне ознаке.

    Да бисте то урадили, отворите својства сервера или чак ВМ. У окну за навигацију изаберите "Прилагођена поља".

    Ако је ово први пут да дефинишете везу (као у горњем примеру), нећете имати поља у која уносите податке, тако да их морате креирати. Да бисте то урадили, кликните на "Едит Цустом Фиелдс" у оквиру за дијалог који се појави, кликните на "Адд ..."

    Направите три (3) поља типа „Текст“. Један ће се звати "БацкупТАГ", а други "Родитељ" и "Дјеца".

    Белешка: Називи прилагођених поља су "чврсто кодирани" у скрипту, тако да МОРАТЕ не одступати од горе наведеног правописа, осим ако не промените и одговарајући код.

    Када су сва поља креирана, требало би да видите:

    Затворите прозор. Сада би требало да попуните поља "БацкупТАГ", "Парент" и "Цхилдрен", као на слици испод.

    Сада све што треба да урадите је да одредите који ВМ припадају ономе што „БацкупТАГ“.
    На пример, у компанији у којој је скрипта расла, имали смо ВМ који би требало да се чувају недељно у четвртак и петак, распоред за наше ВМС компаније Атлассиан и неке који би требало да се праве само месечно. Тако је наш преглед изгледао као:

    Где је на пример “недељно-пет” био текст који смо унели у “БацкупТАГ” “Цустом Фиелд”. Неат хух? :)

    Родитељи и деца (опционално)

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

    На пример, сви наши Атлассиан ВМ-ови су користили једну базу података (ДБ) ВМ, која је такође била подешена да буде резервисана. Тако да уз напомену да је ДБ ВМ “Родитељ” за друге ВМ, може се осигурати правилан редослед гашења -> бацкуп -> стартуп..

    У вријеме писања ове функције, ова функција има неколико упозорења:

    1. Називи ВМ-ова који ће имати такав однос не могу да садрже размаке. Мораћете да уклоните размаке из ваших имена ВМ, јер ће они бити ограничени простором, као у примеру испод.
    2. Може постојати само један родитељ. Одређивање више од једног није чак ни планирано, да не спомињемо тестирање.

    Да бисте креирали овај однос, идите у својства ВМ. Ако је ово “родитељ”, напишите ко су његова дјеца и ако је то “дијете”, напишите тко је његов родитељ. На пример:

    Напомена: Неодређивање родитеља за дете може да доведе до покретања детета пре него што је његов родитељ спреман и може да доведе до дуплог копирања.

    Метод ФИЛЕ (опционално)

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

    1. Називи виртуелних машина не могу да садрже размаке или специјалне знакове.
    2. На линију може бити само једно име ВМ.
    3. Празне линије нису дозвољене.

    Да бисте генерисали листу, или копирајте име ВМ из Ксен центра, или извршите на Ксен хосту:

    ке вм-лист | греп наме-ознака | авк 'принт $ 4' | врста

    Копирајте горњу листу у обичан текстуални фајл.

    Локација резервне копије

    Док је случајно покукао у Цитрик Ксен-у, открио сам да су складишта за складиштење (СР) на располагању за употребу под "/ вар / рун / ср-моунт /% УУИД%", гдје је УУИД јединствени идентификатор СР-а, који може бити из ГУИ.

    То значи да можемо користити уобичајене чаробњаке "Даље -> Сљедеће -> Завршити" за креирање носача на жељену локацију сигурносне копије, а затим скрипту користити ту стазу (као што је додијељено сметњама у монтажи из командне линије), али тако да је изван оквира овог водича.

    Да бисте креирали нови “моунт”, кликните десним тастером миша на име сервера и изаберите Нев СР.

    У овом примеру ћемо усмерити Ксен на Виндовс схаре, па изаберите "Виндовс Филе Схаринг (ЦИФС)":

    Довршите Сљедеће -> Сљедеће -> Заврши.

    Набавите СР УУИД

    Да бисте добили СР УУИД, једноставно кликните на његово име у Ксен Центру и идите на картицу "Генерал".

    Да бисте копирали УУИД, једноставно кликните десним тастером миша на "копирај".

    Са овим информацијама при руци, спремни сте за уређивање датотеке с поставкама.

    Конфигуришите датотеку с поставкама.

    Пројекат Ксен-поцалипсе долази у пакету са шаблоном за "поставке". Овај предложак треба уредити тако да одражава ваше подешавање и прослеђује се као први аргумент скрипти. Датотека за подешавања означава следеће:

    Метода за добијање ВМ-ова за бацкуп-у - подразумевани метод је ТАГ. Можете да промените ово у ФИЛЕ, али то се не препоручује.

    Локација резервног одредишта - Ако сте пратили водич до ове тачке, морате само да замените% УУИД% са СР-овима како је добијено од горе наведеног.

    Локација СендЕмаил-а  - Ако сте се одлучили за омогућавање е-поште, морате унијети гдје сте издвојили извршну датотеку за перл овдје.

    Детаљи е-поште - Опет, ако сте омогућили е-пошту, морате дефинисати детаље као што су: То, Фром, Сервернаме / ИП & етц '.

    Компресија - Ово је подразумевано подешено на „Не“, јер ће омогућити да ће произвести мању датотеку резервне копије, што ће такође проузроковати да се процедура прављења резервне копије одвија знатно дуже..

    Проверите слободан простор на одредишту - Ово ће скрипту проверити да прављење резервне копије ВМ неће проузроковати пад слободног простора резервне локације испод 10ГБ. Ово је учињено како би се осигурало да се већина ВМ-ова сигурносно копира уместо само једног веома великог ВМ-а. Израчун се врши користећи укупну бруто величину диска свих ХД-ова повезаних са ВМ.

    Дебуггинг  - Подразумевано је да се дебуггинг искључи са вредношћу "0" (нула). Ово не би требало да укључујете, али ако то учините, више информација је забележено у сегменту за решавање проблема.

    Извршење / заказивање

    У свом најједноставнијем облику, позивање Ксен-поцалипсе би изгледало као:

    ./Ксен-бацкуп.сх сеттингс.цфг веек-фри

    Где се у горњем случају налазимо у директоријуму који садржи скрипту и датотеку са подешавањима. "Таг" који ће скрипта тражити је "веек-фри".

    Као што је горе наведено, користићемо Црон за планирање извршења. Пре него што уђемо у конфигурацију, јесте Препоручује да конфигуришете већ инсталирани ССМТП пакет на вашем Ксен серверу. Иако је ово необавезан корак, то ће вам дати сакупљач повратног испирања. Имати таквог “сакупљача повратног испирања” може вас упозорити на ствари које скрипт не може.

    Унесите у црон више уређивање издавањем:

    цронтаб -е

    Ако сте следили горенаведена упутства и желите да додате планирану резервну копију за петак у 18:01 (18:01), унесите доле:

    01 18 * * фри /роот/Ксен-поцалипсе-мастер/Ксен_Бацкуп.сх /роот/Ксен-поцалипсе-мастер/сеттингс.цфг веек-фри

    Горе наведено је тачно под претпоставком да су ваша скрипта и датотека поставки под "/ роот / Ксен-поцалипсе-мастер /".

    Решавање проблема

    Док сам уложио много труда да направим скрипту једноставну за употребу и што је могуће сигурнију, "Свијет је већа лабораторија". Доље наведене информације вам могу помоћи да утврдите који је извор ваших проблема.

    Напредак

    Можда ћете желети да користите овај линер да брзо “гледате” све задатке који су у току, да видите да ли они уопште напредују или су заправо заглављени.

    вхиле [-е / дев / нулл]; до за ВМ в "$ (ке таск-лист | греп ууид | авк 'принт $ 5')"; до ке таск-парам-гет парам-наме = напредак ууид = $ ВМ; спавање 1; Готово; Готово

    Да бисте престали да гледате, употребите Цтрл + Ц да бисте прекинули "вхиле лооп".

    Логгинг

    Све “логовање” прикупља Ксен хост који покреће скрипту у сислог механизму. Ово се наравно може погледати са:

    мање + Ф / вар / лог / мессагес

    Тражите кључну ријеч "Ксен-поцалипсе".

    Напомена: Цитрик је поставио две (2) дневна правила задржавања за сислог својих сервера. Можда ћете желети да то имате на уму за постмортеме.

    Дебуггинг

    Као што је наведено у сегменту датотека за подешавања, постоји директива за омогућавање отклањања грешака. Омогућавање отклањања грешака ће узроковати да скрипта изведе детаљно пријављивање на конзолу и да га кастрира од слања е-поште и стварно извршава извоз, осим ако су постављене и релевантне заставице. Могуће заставице бележе се у предлошку датотеке са подешавањима и омогућавају вам да прецизно дефинишете шта желите да дебагујете.

    Надам се да вам није било потребе за уклањањем грешака и да сте плодови мог рада :)


    Потисни, мој човече, ти ћеш да постанеш први змајац ...