Kuinka varmuuskopioida Citrix Xen VM:t ilmaiseksi Xen-pocalypsen (Bash) avulla

kuinka-to-varmuuskopioida-citrix-xen-vms-for-free-with-xenpocalypse-bash valokuva 1

Oletko koskaan tarvinnut varmuuskopioida Citrix Xen -virtuaalikoneistasi (VM), mutta et halunnut murtaa pankkia tekemällä sitä? HTG:llä on vain bash-skripti sinulle Xen-pocalypsen kanssa.

Kuva: h.koppdelaney, Stuck in Custom and Hotfortech.



Yksi Citrix Xenin mukavista asioista on, että monet sen ominaisuudet ovat ilmaisia. Tästä huolimatta, jos haluat automaattisen VM-suojaus- ja palautusominaisuuden, sinun on alettava maksaa Advance-lisenssistä. Silloinkin maksat vain levytason varmuuskopioista, jotka eivät riitä monentyyppisiin työkuormiin, kuten Active Directory, tietokannat ja jne. Voit voittaa tämän, saatat haluta Live-muistin tilannevedoksen ja palautuksen, joka voi tallentaa koko koneen tilan. , mukaan lukien RAM-muistin sisältö. Tämä ominaisuus on kuitenkin osa Enterprise- ja Platinum-versioita, jotka ovat vieläkin kalliimpia. Ei se tarkoita, että me HTG:ssä hylkäämme todellisen varmuuskopiointiohjelmiston arvon, mutta jos sinulla on tiukka budjetti etkä välitä varmuuskopiointitoiminnon seisokeista, saatat löytää Xen-pocalypsen olevan täysin järkevä ratkaisu. ennen kuin teet budjettisitoumuksen.

Yleiskatsaus

Käyttötapaus: Sinulla on pari virtuaalikonetta, jotka vaativat varmuuskopion. Virtuaalikoneen sammuttaminen ja sen vieminen tiedostona Xen Centeristä hiiren oikealla napsautuksella toimii hyvin, mutta haluat tämän prosessin tapahtuvan automaattisesti ja aikataulussa. Tämä Bash-skripti käyttää XE-komentoa tehtäviensä suorittamiseen. XE on Xen-komentoriviliittymä (CLI), joka on automaattinen vastine oikeanpuoleisten napsautusten antamiseen Xen Centerissä. Kutsumme Cronin käsikirjoituksen, joka toimittaa aikataulutusosan. Yksinkertaisimmassa muodossaan varavirtaus on:

  • Sammuta kohde-VM.
  • Vie VM tiedostona varmuuskopiointipaikkaan.
  • Jos virtuaalikone käynnistettiin ennen varmuuskopioinnin aloittamista, se käynnistetään uudelleen.

Lähdetään halkeilemaan :)

Hanki käsikirjoitus

Xen-pocalypsen saa vapaasti githubista tavallisilla git-menetelmillä. Tästä huolimatta, jos et ole vielä perehtynyt gitiin, voit napata zip-tiedoston tämän linkin avulla. Koska komentosarjan on suoritettava jollakin Xen-palvelimistasi, sinun tulee purkaa se sieltä, jotta suoritusoikeudet säilyvät.

|_+_|

Vaikka yllä oleva toimisi, sinun on suositeltavaa käyttää GIT-menetelmää, jotta voit hyötyä tulevista päivityksistä.

Hanki SendEmail (valinnainen)

Olemme kirjoittaneet SendEmail perl -ohjelmasta aiemmin, joten sitä ei tarvitse toistaa tässä. Riittää, kun sanon, että se toimii samalla tavalla Linuxissa kuin Windowsissa.

Vaikka sähköpostin käyttöönotto on valinnaista, se on erittäin suositeltavaa, koska silloin komentosarja pystyy:

  • Ilmoita, kun se alkoi ja päättyi.
  • Varoittaa kaikista virheistä, jotka se pystyi havaitsemaan ja käsittelemään.
  • Ilmoita varmuuskopiointikielloista tilaongelmien vuoksi. (Tämä toiminta voidaan poistaa käytöstä, jos sitä ei haluta)

Lataa se Xen-palvelimelle ja pura se.

|_+_|

Huomaa sijainti, johon purit sen. Tarvitset sitä asetustiedostoon.

Tunnisteiden määrittely

Citrix Xen antaa sinulle mahdollisuuden määrittää mukautettuja kenttiä suodatusominaisuuksia varten. Luomme kentät ja täytämme ne sitten Xen-pocalypsen käyttämillä tiedoilla. Xen-pocalypse tunnistaa 3 ohjaustunnistetta, jotka osoittavat tagin nimen varmuuskopiointia varten ja vanhemman ja lapsen välisiä suhteita. Jos et aio käyttää tiedostojen syöttötapaa, sinun TÄYTYY luoda ainakin varmuuskopiotunnisteen nimikenttä.

Voit tehdä tämän avaamalla palvelimen tai jopa virtuaalikoneen ominaisuudet. Valitse navigointiruudusta Mukautetut kentät.

miten-to-varmuuskopio-citrix-xen-vms-for-free-with-xenpocalypse-bash valokuva 2

Jos tämä on ensimmäinen kerta, kun määrität suhteen (kuten yllä olevassa esimerkissä), sinulla ei ole kenttiä tietojen syöttämiseen, joten sinun on luotava ne. Voit tehdä tämän napsauttamalla Muokkaa mukautettuja kenttiä avautuvassa valintaikkunassa ja napsauttamalla Lisää… miten-to-varmuuskopio-citrix-xen-vms-for-free-with-xenpocalypse-bash valokuva 4

Luo kolme (3) tekstityyppikenttää. Yhden nimi on BackupTAG ja toisten Parent and Children.

Huomautus: Mukautettujen kenttien nimet on koodattu skriptiin, joten sinun ei SAA poiketa yllä olevasta oikeinkirjoituksesta, ellet muuta myös vastaavaa koodia.

Kun kaikki kentät on luotu, sinun pitäisi nähdä:

miten-to-varmuuskopio-citrix-xen-vms-for-free-with-xenpocalypse-bash valokuva 5

Sulje ikkuna. Sinulla pitäisi nyt olla BackupTAG-, Parent- ja Children-kentät täytettävänä, kuten alla olevassa kuvassa.

miten-varmuuskopioida-citrix-xen-vms-ilmaiseksi-xenpocalypse-bash-kuva 6

Nyt sinun tarvitsee vain määrittää, mitkä VM:t kuuluvat mihinkin BackupTAGiin.
Esimerkiksi yrityksessä, jossa käsikirjoitus kasvatettiin, meillä oli VM:itä, jotka oli tarkoitus varmuuskopioida viikoittain torstaisin ja perjantaisin, aikataulu Atlassian-tuote-VM:ille ja joitain, jotka oli tarkoitus varmuuskopioida vain kuukausittain. Yhteenvetomme näytti siis tältä:

miten-to-varmuuskopio-citrix-xen-vms-for-free-with-xenpocalypse-bash valokuva 7

Missä esimerkiksi viikoittain-pe oli teksti, jonka olemme syöttäneet BackupTAG Custom Field -kenttään. Siisti vai? :)

Vanhemmat ja lapset (valinnainen)

Tämän käsikirjoituksen todellinen kauneus on, että se tukee vanhempien ja lasten välisiä suhteita. Toisin sanoen on mahdollista asettaa luettelo lapsi-VM:istä, jotka sammutetaan ja varmuuskopioidaan ennen vanhempaa, ja että nämä lapset kytketään takaisin päälle vasta, kun vanhempi on lopettanut varmuuskopioinnin ja otettu takaisin käyttöön. Tämä on hyödyllistä tapauksissa, joissa ylätason VM:n sammuttaminen aiheuttaa sen, että alatason palvelu ei ole käytettävissä. Tällainen asia tarkoittaisi, että palvelu lapsi-VM:llä ei olisi käytettävissä kahdesti, kerran lapsen varmuuskopiointiprosessia varten ja kerran vanhemman. Tämän suhteen luominen ratkaisee tämän ongelman.

Esimerkiksi kaikki Atlassian-virtuaalikoneemme käyttivät yhtä DataBase (DB) -virtuaalikonetta, joka oli myös asetettu varmuuskopioitavaksi. Joten huomioimalla, että DB-VM on muiden virtuaalikoneiden emo, voidaan varmistaa oikea sammutus -> varmuuskopiointi -> käynnistysjärjestys.

Tätä kirjoitettaessa tällä toiminnolla on pari varoitusta:

  1. Virtuaalikoneiden nimet, joilla on oltava tällainen suhde, eivät voi sisältää välilyöntejä. Sinun on poistettava välilyönnit VM-nimistäsi, koska ne ovat välilyöntejä, kuten alla olevassa esimerkissä.
  2. Vanhempia voi olla vain yksi. Useamman kuin yhden nimeämistä ei ole edes suunniteltu, puhumattakaan testattu.

Luo tämä suhde siirtymällä VM:n ominaisuuksiin. Jos tämä on vanhempi, kirjoita, keitä sen lapset ovat, ja jos tämä on lapsi, kirjoita kuka hänen vanhempansa on. Esimerkiksi:

miten-varmuuskopioida-citrix-xen-vms-ilmaiseksi-xenpocalypse-bash-kuva 8

Huomautus: Jos lapselle ei määritetä Vanhempaa, lapsi voi käynnistyä ennen kuin vanhempi on valmis, ja se voi aiheuttaa sen, että se varmuuskopioidaan kahdesti.

FILE-menetelmä (valinnainen)

Historiallisista syistä Xen-pocalypse tukee myös VM-luettelon saamista varmuuskopioida tekstitiedostona. Vaikka koodi on edelleen sisällä, toiminnallisuus on huomattavasti huonompi kuin TAG-menetelmä, joten sitä ei suositella. Tästä huolimatta, jos haluat jostain syystä käyttää luettelomenetelmää, seuraavat rajoitukset ovat voimassa:

  1. Virtuaalikoneiden nimet eivät saa sisältää välilyöntejä tai erikoismerkkejä.
  2. Yhdellä rivillä voi olla vain yksi VM-nimi.
  3. Tyhjät rivit eivät ole sallittuja.

Luo luettelo joko kopioimalla virtuaalikoneen nimi Xen-keskuksesta tai suorittamalla Xen-isännällä:

|_+_||_+_|

Kopioi yllä oleva luettelo tavalliseen tekstitiedostoon.

Varmuuskopiointipaikka

Tutkiessani satunnaisesti Citrix Xenissä olen huomannut, että tallennusvarastot (SR:t) ovat käytettävissä hakemistossa /var/run/sr-mount/%UUID%, jossa UUID on SR:n yksilöivä tunniste, joka voidaan hankkia GUI.

Tämä tarkoittaa, että voimme käyttää tavallista ohjattua Seuraava -> Seuraava -> Viimeistely -toimintoa luodaksesi asennuksen haluttuun varmuuskopiointipaikkaan ja antaa sitten komentosarjan käyttää tätä polkua (kuten sekaantuisi asennukseen komentoriviltä), mutta se on tämän oppaan soveltamisalan ulkopuolelle.

Luo uusi kiinnitys napsauttamalla palvelimen nimeä hiiren kakkospainikkeella ja valitsemalla Uusi SR.

miten-to-varmuuskopio-citrix-xen-vms-for-free-with-xenpocalypse-bash valokuva 9

Tässä esimerkissä osoitamme Xenin Windows-osuuteen, joten valitse Windows File Sharing (CIFS):

miten-varmuuskopioida-citrix-xen-vms-ilmaiseksi-xenpocalypse-bash-kuva 10

Täytä Seuraava -> Seuraava -> Valmis.

Hanki SR:n UUID

Saadaksesi SR:n UUID-tunnuksen, napsauta sen nimeä Xen Centerissä ja siirry Yleiset-välilehdelle.

miten-varmuuskopioida-citrix-xen-vms-ilmaiseksi-xenpocalypse-bash-kuva 11

Kopioi UUID napsauttamalla sitä hiiren kakkospainikkeella ja valitsemalla kopio.

Näiden tietojen avulla olet valmis muokkaamaan asetustiedostoa.

Määritä Asetukset-tiedosto.

Xen-pocalypse-projektin mukana tulee asetustiedostomalli. Tätä mallia tulee muokata vastaamaan asetuksiasi ja se on välitettävä komentosarjan ensimmäisenä argumenttina. Asetustiedosto määrittää seuraavat:

Varmuuskopioitavien virtuaalikoneiden hankintamenetelmä – Oletusmenetelmä on TAGit. Voit muuttaa tämän arvoksi FILE, mutta tätä ei suositella.

Varmuuskopion määränpään sijainti – Jos olet noudattanut ohjetta tähän pisteeseen asti, sinun tarvitsee vain korvata %UUID% SR:llä, kuten se hankittiin ylhäältä.

SendEmailin sijainti – Jos olet ottanut sähköpostin käyttöön, sinun on syötettävä tähän, mistä olet purkanut perl-suoritettavan tiedoston.

Sähköpostitiedot – Jälleen, jos olet ottanut sähköpostin käyttöön, sinun on määritettävä tiedot, kuten: Vastaanottaja, Lähettäjä, Palvelimen nimi/IP jne.

Pakkaus – Tämä on oletusarvoisesti asetettu arvoon Ei, koska vaikka sen käyttöönotto tuottaa pienemmän varmuuskopiotiedoston, se myös aiheuttaa varmuuskopiointiprosessin suorittamisen huomattavasti pidemmän ajan.

Tarkista, onko kohteessa vapaata tilaa – Tämä tarkistaa, että VM:n varmuuskopiointi ei aiheuta varmuuskopiointipaikan vapaan tilan putoamista alle 10 Gt. Tämä tehdään sen varmistamiseksi, että suurin osa virtuaalikoneista varmuuskopioidaan yhden erittäin suuren VM:n sijaan. Laskenta suoritetaan käyttämällä kaikkien virtuaalikoneeseen liittyvien HD-levyjen kokonaiskokoa.

Vianetsintä – Oletuksena on, että virheenkorjaus on poistettu käytöstä arvolla 0 (nolla). Sinun ei tarvitse ottaa tätä käyttöön, mutta jos teet niin, lisätietoja on vianetsintäosassa.

Toteutus/Ajoitus

Yksinkertaisimmassa muodossaan Xen-pocalypsen kutsuminen näyttäisi tältä:

|_+_|

Yllä olevassa tapauksessa olemme hakemiston sisällä, joka sisältää komentosarjan ja asetustiedoston. Tunniste, jota skripti etsii, on viikoittain pe.

Kuten yllä todettiin, käytämme Cronia suorituksen ajoittamiseen. Ennen kuin siirrymme konfigurointiin, on erittäin suositeltavaa määrittää jo asennettu SSMTP-paketti Xen-palvelimellesi. Vaikka tämä on valinnainen vaihe, saat takaisinhuuhtelukerääjän. Sellainen vastahuuhtelukeräin voi varoittaa sinua asioista, joita käsikirjoitus ei pysty.

Osallistu cronin muokkaamiseen lisäämällä:

|_+_|

Jos olet noudattanut yllä olevia ohjeita ja haluat lisätä ajoitetun varmuuskopioinnin perjantaille klo 18.01 (18.01), kirjoita alla:

|_+_|

Yllä oleva pitää paikkansa olettaen, että komentosarjasi ja asetustiedostosi ovat molemmat hakemistossa /root/Xen-pocalypse-master/.

Ongelmien karttoittaminen

Vaikka olen tehnyt paljon vaivaa tehdäkseni käsikirjoituksesta mahdollisimman helppokäyttöisen ja idioottivarman, maailma on isompi laboratorio. Alla olevat tiedot voivat auttaa sinua selvittämään, mistä ongelmasi johtuu.

Edistyminen

Haluat ehkä käyttää tätä yhtä linkkiä seurataksesi nopeasti kaikkia käynnissä olevia tehtäviä ja nähdäksesi, edistyvätkö ne ollenkaan vai ovatko ne todella jumissa.

|_+_|

Lopeta katsominen jarruttamalla while-silmukkaa näppäinyhdistelmällä Ctrl+C.

Kirjaaminen

Xen-isäntä, joka käyttää komentosarjaa syslog-mekanismissa, kerää kaikki kirjaukset. Tämän voi tietysti katsoa seuraavilla tavoilla:

|_+_|

Etsit avainsanaa Xen-pocalypse.

Huomautus: Citrix on asettanut palvelimiensa syslogille kahden (2) päivän säilytyskäytännön. Haluat ehkä pitää sen mielessä postmortemissa.

Virheenkorjaus

Kuten asetustiedostosegmentissä mainittiin, virheenkorjauksen sallimiseksi on ohje. Virheenkorjauksen ottaminen käyttöön saa komentosarjan tulostamaan monisanaiset lokitiedot konsoliin ja kastroimaan sen sähköpostien lähettämisestä ja varsinaisesta viennistä, ellei myös vastaavia lippuja ole asetettu. Mahdolliset liput on merkitty asetustiedostomalliin, ja niiden avulla voit määrittää tarkasti, mitä haluat korjata.

Toivon, että et ole tarvinnut virheenkorjausta ja korjaat työni hedelmiä :)


Työntö, mieheni, sinusta tulee pian huijari numero yksi…

Lisää tarinoita

Geek Trivia: Mikä sci-elokuva oli ensimmäinen ehdolla parhaan elokuvan Oscariksi?

Luuletko tietäväsi vastauksen? Klikkaa läpi nähdäksesi oletko oikeassa!

Parhaat ilmaiset tavat lähettää salattuja sähköpostiviestejä ja suojattuja viestejä

Pitääkö sinun lähettää jollekin arkaluonteisia tietoja sähköpostitse? Säännöllinen sähköposti lähetetään selkeästi ja siksi hakkerit sieppaavat sen. On kuitenkin monia vaihtoehtoja lähettää yksityisiä, arkaluontoisia tietoja turvallisesti sähköpostitse.

Kuinka luoda mukautettuja Windows 8 -laattakuvakkeita mille tahansa työpöytäohjelmalle

Windows 8 näyttää työpöytäsovellusten pikakuvakkeet aloitusnäytössä, mutta nämä pikakuvakkeet näyttävät sopimattomilta uudessa ruutupohjaisessa käyttöliittymässä. On kuitenkin olemassa tapa piristää aloitusnäyttöäsi yksityiskohtaisilla ruutukuvakkeilla työpöytäsovelluksille.

Nörttivanhemmat: Mitkä ovat suurimmat huolenaiheesi tekniikan suhteen?

Olemme koonneet nopean kyselyn, johon voit vastata, mutta olet enemmän kuin tervetullut (ja rohkaisemaan) jättämään vastauksen myös Muut-paikkaan tai jopa nimettömänä kommentina tähän artikkeliin. (Huomaa, että kommentit eivät välttämättä näy sivustolla heti, mutta voit olla varma, että tulemme näkemään ne).

Courier Prime – parannettu, optimoitu ja tasapainotettu Courier-fontti käyttöjärjestelmillesi

Courier on ollut tavallinen kirjasinvalinta käsikirjoituksissa, käsikirjoituksissa ja kirjoitetuissa papereissa, mutta se on alkanut näyttää ikänsä tekniikan kehityksen myötä. Anna Courier Prime, parannettu, optimoitu ja tasapainotettu...

Kohtauksia suosikkielokuvista 'Caught' Google Street View'ssa [Image Collection]

Mikä voisi olla hauskempaa kuin suosikkielokuviesi katsominen? Näet niistä erottuvia kohtauksia transponoituna Google Street View'hun! Nyt voit testata elokuvakohtausten triviataitojasi tällä mahtavalla kuvasarjalla ja selvittää, oletko...

Nörttitrivia: Mikä intergalaattinen rotu toimii Doctor Who's Archnemesesina?

Luuletko tietäväsi vastauksen? Klikkaa läpi nähdäksesi oletko oikeassa!

Grafiikka-ohjainten päivittäminen maksimaalisen pelisuorituksen saavuttamiseksi

Grafiikkaohjain on ohjelmisto, jonka avulla käyttöjärjestelmäsi ja ohjelmasi voivat käyttää tietokoneesi grafiikkalaitteistoa. Jos pelaat PC-pelejä, sinun tulee pitää tietokoneesi grafiikkaohjaimet päivitettynä saadaksesi parhaan suorituskyvyn laitteistostasi.

Voisiko KGB Archiver olla paras saatavilla oleva pakkaustyökalu? Vai vain Hitain?

Tiedostojen pakkaus on niin yleistä, että se on nyt sisäänrakennettu moniin käyttöjärjestelmiin vakioominaisuutena. Zip-tiedostot ovat yleensä oletusarkistomuoto – toisinaan korvattu RAR-tiedostoilla – mutta KGB Archiver on työkalu, joka tarjoaa vertaansa vailla olevaa pakkaustasoa, vaikka se onkin melko

Kuinka voin poistaa käyttäjätilien valvontakehotteen käytöstä Windows 8:ssa?

Jos käytät usein sovelluksia, jotka kehottavat sinua käyttämään järjestelmänvalvojan oikeuksia, se voi aiheuttaa mutkista työnkulkusi. Onko mahdollista poistaa järjestelmänvalvojan närästys käytöstä Windows 8:ssa?