За резервните копии во Proxmox VE

За резервните копии во Proxmox VE
Во статијата „Магијата на виртуелизацијата: Вовед во Proxmox VE“ успешно инсталиравме хипервизор на серверот, го поврзавме складирањето со него, се погриживме за основната безбедност, па дури и ја создадовме првата виртуелна машина. Сега да погледнеме како да ги имплементираме најосновните задачи што треба да се извршат за секогаш да можеме да ги обновиме услугите во случај на неуспех.

Природните алатки на Proxmox ви овозможуваат не само да направите резервна копија од податоците, туку и да креирате групи на претходно конфигурирани слики од оперативниот систем за брзо распоредување. Ова не само што ви помага да креирате нов сервер за која било услуга за неколку секунди доколку е потребно, туку и го намалува времето на прекин на минимум.

Нема да зборуваме за потребата од создавање резервни копии, бидејќи ова е очигледно и долго време е аксиома. Ајде да се задржиме на некои неочигледни работи и карактеристики.

Прво, да погледнеме како се зачувуваат податоците за време на постапката за резервна копија.

Алгоритми за резервна копија

Да почнеме со фактот дека Proxmox има добри стандардни алатки за создавање резервни копии на виртуелни машини. Тоа го олеснува зачувувањето на сите податоци од вашата виртуелна машина и поддржува два механизми за компресија, како и три методи за создавање на тие копии.

Ајде прво да ги погледнеме механизмите за компресија:

  1. LZO компресија. Алгоритам за компресија на податоци без загуби, измислен уште во средината на 90-тите. Кодот беше напишан Маркус Оберхајмер (имплементирано во Proxmox од алатката lzop). Главната карактеристика на овој алгоритам е распакување со многу голема брзина. Затоа, секоја резервна копија создадена со користење на овој алгоритам може да се распореди за минимално време доколку е потребно.
  2. GZIP компресија. Користејќи го овој алгоритам, резервната копија ќе биде компресирана веднаш од страна на алатката GNU Zip, која го користи моќниот алгоритам Deflate создаден од Фил Кац. Главниот акцент е на максималната компресија на податоците, што го намалува просторот на дискот окупиран од резервните копии. Главната разлика од LZO е дека процедурите за компресија/декомпресија одземаат доста време.

Режими на архивирање

Proxmox му нуди на системскиот администратор избор од три методи за резервна копија. Користејќи ги, можете да го решите потребниот проблем со одредување на приоритетот помеѓу потребата за застој и веродостојноста на направената резервна копија:

  1. Режим на слика. Овој режим може да се нарече и Live backup, бидејќи не бара запирање на виртуелната машина за да го користи. Користењето на овој механизам не ја прекинува работата на VM, но има две многу сериозни недостатоци - може да се појават проблеми поради заклучување на датотеката од оперативниот систем и најмалата брзина на креирање. Резервните копии создадени со овој метод секогаш треба да се тестираат во тест средина. Во спротивно, постои ризик дека ако е неопходно итно закрепнување, тие може да пропаднат.
  2. Режим на суспендирање. Виртуелната машина привремено ја „замрзнува“ својата состојба додека не заврши процесот на резервна копија. Содржината на RAM меморијата не се брише, што ви овозможува да продолжите да работите токму од точката во која работата била паузирана. Се разбира, ова предизвикува прекин на серверот додека информациите се копираат, но нема потреба да се исклучува/вклучува виртуелната машина, што е доста критично за некои услуги. Особено ако стартувањето на некои услуги не е автоматско. Сепак, таквите резервни копии треба да се распоредат и во тест средина за тестирање.
  3. Режим за стопирање. Најсигурен резервен метод, но бара целосно исклучување на виртуелната машина. Се испраќа команда за извршување на редовно исклучување, по запирање се прави резервна копија, а потоа се дава команда за вклучување на виртуелната машина. Бројот на грешки со овој пристап е минимален и најчесто се намалува на нула. Резервните копии создадени на овој начин речиси секогаш се распоредуваат правилно.

Извршување на процедурата за резервација

За да креирате резервна копија:

  1. Ајде да одиме до саканата виртуелна машина.
  2. Изберете ставка Резервација.
  3. Притиснете го копчето Резервирајте сега. Ќе се отвори прозорец во кој можете да ги изберете параметрите за идната резервна копија.

    За резервните копии во Proxmox VE

  4. Како складиште го означуваме оној што го поврзавме во претходниот дел.
  5. Откако ќе ги изберете параметрите, притиснете го копчето Резервација и почекајте додека не се создаде резервната копија. За ова ќе има натпис ЗАДАЧАТА ОК.

    За резервните копии во Proxmox VE

Сега креираните архиви со резервни копии на виртуелни машини ќе бидат достапни за преземање од серверот. Наједноставниот и најчестиот метод за копирање е SFTP. За да го направите ова, користете го популарниот меѓуплатформски FTP клиент FileZilla, кој може да работи со помош на протоколот SFTP.

  1. Во областа Домаќин внесете ја IP адресата на нашиот сервер за виртуелизација во полето Корисничко име внесете root во полето Лозинка - оној што беше избран за време на инсталацијата, и на терен Пристаништето означете „22“ (или која било друга порта што е наведена за SSH конекции).
  2. Притиснете го копчето Брза врска и, ако сите податоци се правилно внесени, тогаш во активниот панел ќе ги видите сите датотеки лоцирани на серверот.
  3. Одете во директориумот /mnt/складирање. Сите создадени резервни копии ќе бидат лоцирани во поддиректориумот „dump“. Тие ќе изгледаат вака:
    • vzdump-qemu-machine_number-date-time.vma.gz ако го изберете методот GZIP;
    • vzdump-qemu-machine_number-date-time.vma.lzo во случај на избор на методот LZO.

Се препорачува веднаш да преземете резервни копии од серверот и да ги зачувате на безбедно место, на пример, во нашата облак складирање. Ако отпакувате датотека со vma резолуција, алатка со исто име што доаѓа со Proxmox, тогаш внатре ќе има датотеки со екстензии суровини, conf и fw. Овие датотеки го содржат следново:

  • суровини - слика на дискот;
  • conf — конфигурација на VM;
  • fw - поставки за заштитен ѕид.

Враќање од резервна копија

Ајде да ја разгледаме ситуацијата кога виртуелната машина е случајно избришана и потребно е нејзино итно враќање од резервна копија:

  1. Отворете ја локацијата за складирање каде што се наоѓа резервната копија.
  2. Одете на јазичето Содржина.
  3. Изберете ја саканата копија и притиснете го копчето Обнова.

    За резервните копии во Proxmox VE

  4. Го означуваме целното складирање и ID што ќе и се доделат на машината откако ќе заврши процесот.
  5. Притиснете го копчето Обнова.

Откако ќе заврши обновувањето, VM ќе се појави во списокот со достапни.

Клонирање виртуелна машина

На пример, да претпоставиме дека компанијата треба да направи промени во некоја критична услуга. Ваквата промена се спроведува со правење многу промени во конфигурациските датотеки. Резултатот е непредвидлив и секоја грешка може да предизвика дефект на услугата. За да се спречи таков експеримент да влијае на серверот што работи, се препорачува да се клонира виртуелната машина.

Механизмот за клонирање ќе создаде точна копија на виртуелниот сервер, со кој може да се направат какви било промени без да се влијае на работата на главната услуга. Потоа, доколку промените се успешно применети, се стартува новиот VM и се исклучува стариот. Постои карактеристика во овој процес што секогаш треба да се памети. Клонираната машина ќе ја има истата IP адреса како и оригиналниот VM, што значи дека ќе има конфликт на адреса кога ќе се стартува.

Ќе ви кажеме како да избегнете таква ситуација. Непосредно пред клонирањето, треба да направите промени во мрежната конфигурација. За да го направите ова, треба привремено да ја промените IP адресата, но не ја рестартирајте мрежната услуга. Откако ќе заврши клонирањето на главната машина, треба да ги вратите поставките назад и да поставите која било друга IP адреса на клонираната машина. Така, ќе добиеме две копии од истиот сервер на различни адреси. Ова ќе ви овозможи брзо да ја ставите во функција новата услуга.

Ако оваа услуга е веб-сервер, тогаш треба само да го промените A-записот со вашиот DNS провајдер, по што барањата на клиентот за ова име на домен ќе бидат испратени на адресата на клонираната виртуелна машина.

Патем, Selectel им нуди на сите свои клиенти услугата за хостирање на кој било број домени на NS серверите бесплатно. Записите се управуваат и преку нашиот контролен панел и преку специјален API. Прочитајте повеќе за ова во нашата база на знаење.

Клонирањето на VM во Proxmox е многу едноставна задача. За да го направите ова, треба да го направите следново:

  1. Одете до машината што ни треба.
  2. Изберете од менито Повеќе клаузула Клон.
  3. Во прозорецот што се отвора, пополнете го параметарот Име.

    За резервните копии во Proxmox VE

  4. Изведете клонирање со притискање на копче Клон.

Оваа алатка ви овозможува да направите копија од виртуелна машина не само на локалниот сервер. Ако неколку сервери за виртуелизација се комбинираат во кластер, тогаш со помош на оваа алатка можете веднаш да ја преместите креираната копија на саканиот физички сервер. Корисна карактеристика е изборот на складирање на дискот (параметар Целно складирање), што е многу погодно кога се преместува виртуелна машина од еден физички медиум во друг.

Формати за виртуелно складирање

Ајде да ви кажеме повеќе за форматите на дискови што се користат во Proxmox:

  1. RAW. Најразбирлив и едноставен формат. Ова е податочна датотека на хард диск од бајт за бајт без компресија или оптимизација. Ова е многу удобен формат бидејќи може лесно да се монтира со стандардната команда за монтирање на кој било систем Линукс. Покрај тоа, ова е најбрзиот „тип“ на погон, бидејќи хипервизорот не треба да го обработува на кој било начин.

    Сериозен недостаток на овој формат е тоа што без разлика колку простор сте одвоиле за виртуелната машина, точно истото количество простор на хард дискот ќе го окупира RAW-датотеката (без разлика на вистинскиот зафатен простор во виртуелната машина).

  2. Формат на слика QEMU (qcow2). Можеби најуниверзалниот формат за извршување на која било задача. Неговата предност е што датотеката со податоци ќе го содржи само вистинскиот окупиран простор во виртуелната машина. На пример, ако биле доделени 40 GB простор, но всушност биле искористени само 2 GB, тогаш остатокот од просторот ќе биде достапен за други VM. Ова е многу важно кога заштедувате простор на дискот.

    Мал недостаток на работа со овој формат е следново: за да монтирате таква слика на кој било друг систем, прво ќе треба да преземете специјален драјвер за nbdа исто така користете ја алатката ќему-нбд, што ќе му овозможи на оперативниот систем да пристапи до датотеката како обичен блок уред. После ова, сликата ќе стане достапна за монтирање, партиционирање, проверка на датотечен систем и други операции.

    Треба да се запомни дека сите I/O операции при користење на овој формат се обработуваат во софтвер, што повлекува забавување при активно работење со потсистемот на дискот. Ако задачата е да се распореди база на податоци на серверот, тогаш подобро е да го изберете форматот RAW.

  3. Формат на слика VMware (vmdk). Овој формат е роден во хипервизорот VMware vSphere и беше вклучен во Proxmox за компатибилност. Ви овозможува да мигрирате виртуелна машина VMware во инфраструктура Proxmox.

    Не се препорачува постојано користење на vmdk; овој формат е најспор во Proxmox, така што е погоден само за миграции, ништо повеќе. Овој недостаток веројатно ќе биде отстранет во догледна иднина.

Работа со слики од дискот

Proxmox доаѓа со многу удобна алатка наречена ќему-имг. Една од неговите функции е да конвертира слики од виртуелен диск. За да го користите, само отворете ја конзолата на хипервизорот и извршете ја командата во формат:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

Во дадениот пример, повикана е сликата vmdk на виртуелниот погон VMware тест ќе се конвертира во формат qcow2. Ова е многу корисна команда кога треба да поправите грешка во почетниот избор на формат.

Благодарение на истата команда, можете да го присилите создавањето на саканата слика користејќи го аргументот се создаде:

qemu-img create -f raw test.raw 40G

Оваа команда ќе создаде тест слика во формат RAW, со големина од 40 GB. Сега е погоден за поврзување со која било од виртуелните машини.

Промена на големината на виртуелниот диск

И како заклучок, ќе ви покажеме како да ја зголемите големината на сликата на дискот ако поради некоја причина веќе нема доволно простор на неа. За да го направите ова, го користиме аргументот за промена на големината:

qemu-img resize -f raw test.raw 80G

Сега нашата слика стана 80 GB во големина. Можете да видите детални информации за сликата користејќи го аргументот info:

qemu-img info test.raw

Не заборавајте дека проширувањето на самата слика нема автоматски да ја зголеми големината на партицијата - едноставно ќе додаде достапен слободен простор. За да ја зголемите партицијата, користете ја командата:

resize2fs /dev/sda1

каде што / dev / sda1 - потребниот дел.

Автоматизација на резервните копии

Користењето на рачниот метод за создавање резервни копии е многу трудоинтензивна и одзема време задача. Затоа Proxmox VE вклучува алатка за автоматски закажани резервни копии. Ајде да погледнеме како да го направите ова:

  1. Користејќи го веб-интерфејсот на хипервизорот, отворете ја ставката На Центарот за податоци.
  2. Изберете ставка Резервација.
  3. Притиснете го копчето Додадете.
  4. Поставете параметри за распоредувачот.

    За резервните копии во Proxmox VE

  5. Проверете го полето Овозможи.
  6. Зачувајте ги промените користејќи го копчето создаде.

Сега распоредувачот автоматски ќе ја стартува програмата за резервна копија во точно одредено време, врз основа на наведениот распоред.

Заклучок

Ги разгледавме стандардните методи за правење резервна копија и враќање на виртуелните машини. Нивната употреба ви овозможува да ги зачувате сите податоци без никакви проблеми и итно да ги вратите во случај на итност.

Се разбира, ова не е единствениот можен начин да се зачуваат важни податоци. Достапни се многу алатки, на пр. Двојност, со кој можете да креирате целосни и поединечни копии од содржината на виртуелните сервери базирани на Linux.

Кога вршите процедури за резервна копија, секогаш треба да имате предвид дека тие активно го вчитуваат потсистемот на дискот. Затоа, се препорачува овие постапки да се изведуваат во периоди на минимално оптоварување за да се избегнат доцнења за време на операциите на В/И во рамките на машините. Можете да го следите статусот на доцнењата во работата на дискот директно од веб-интерфејсот на хипервизорот (параметар за одложување на IO).

Извор: www.habr.com

Додадете коментар