Ochiq
Yopish

VMware virtual mashinalarining zaxira nusxasini yaratish uchun dastur. VMware ESXi asosida virtual mashinalarning bepul zaxira nusxasi Virtual mashinalar uchun zaxira parametrlarini sozlash

VMware virtual mashinalarining zaxira nusxasini yaratishning ikkita usulini ko'rib chiqamiz va solishtiramiz.

Dastlabki ma'lumotlar

Sinov dastgohi SAN (ikkita 8 Gbit/s port) va LAN (ikkita 10 Gbit/s port) orqali ulangan Fujitsu Primergy BX2560 M2 serveridagi ikkita ESXi gipervizoridan iborat. ESXi va VSCA versiyasi 6.5. ESXi uchun disklar Fujitsu ETERNUS DX8700 S2 saqlash tizimi tomonidan taqdim etilgan. Zaxira saqlash tizimi sifatida biz SAN (to'rtta 8 Gbit/s port) orqali ulangan EMC Data Domain 6300 dan foydalanamiz. Zaxira nusxasini yaratish uchun vaqtni tejash uchun biz tayyor Backup Exec vositasidan foydalanamiz, tizimni boshqarish serveri jismoniy HP ProLiant BL460c Gen8 serveriga o'rnatilgan va ikkita port bilan SAN va LAN orqali tarmoq ulanishiga ega.

Sinov uchun uchta virtual mashina yaratilgan: VM1 (146 Gb), VM2 (157 Gb) va VM3 (284 Gb). Sinov jarayoni quyidagicha ko'rinadi: biz har bir tizimning TO'LIQ Zaxirasini uch marta bajaramiz, shundan so'ng har bir usul uchun o'rtacha zaxira tezligini (Gb/min) hisoblab chiqamiz.

Backup Exec tizimi virtual mashina ma'lumotlariga kirishning to'rtta usuliga ega, jismoniy server uchun bular SAN, LAN (NBD), NBDSSL va to'rtinchisi, Backup Exec server virtual mashinada HotAdd o'rnatilgan bo'lsa. Keling, Backup Exec alohida jismoniy serverga o'rnatilganda variantni sinab ko'raylik va SAN va LAN orqali zaxiralashni amalga oshirishning ijobiy va salbiy tomonlarini solishtiramiz.

Backup Exec dasturini sozlash juda oddiy va quyidagi bosqichlardan iborat:

  1. Virtual mashinalarning zaxira nusxasini yaratish uchun mavjudni tanlang yoki yangi vazifa yarating
  2. Ushbu vazifa uchun xususiyatlarni oching
  3. Tabga o'ting Virtual mashinalar > VMware bo'limi
  4. Bizga kerak bo'lgan ulanish usulini belgilang (barcha to'rt usulni bir vaqtning o'zida faollashtirish va ulardan foydalanish tartibini belgilash mumkin)


BIRINCHI USUL: SAN. O'ZIDAGI VIRTUAL MOSHINALARNI ZAXIRA QILISH


Zaxira serveri ESXi virtual mashinalarini SAN orqali zaxiralashi uchun u avval ESXi-ga taqdim etilgan LUN(lar) ni taqdim etishi kerak. Bunday holda, Zaxira serveri vStorage API-dan foydalanib, virtual mashinaning VMDK LUN joylashgan vCenter-dan ma'lumot so'raydi, diskning suratini oladi va uni SAN orqali oladi.

Ushbu tajribaning natijasi o'rtacha.

IKKINCHI USUL: LAN (NBD) ORQALI VIRTUAL MOSHINALARNI ZAXIRALASH


Ushbu rejimda Zaxira serveri vCenter'dan bizga kerak bo'lgan virtual mashina qaysi ESXi joylashganligi haqida ma'lumot so'raydi, suratga oladi va uni mahalliy tarmoq orqali ESXi serveridan Zaxira serveriga uzatadi.

Ikkinchi tajribaning natijasi o'rtacha.

XULOSALAR, ILOVA VA YOLLARI

Agar siz 10 Gbit/s o'tkazish qobiliyatiga ega tarmoq uskunasidan foydalangan holda noldan zamonaviy infratuzilmani qursangiz, mahalliy tarmoq (NBD) orqali ma'lumotlarga ulanish rejimida zahiradan foydalanish katta ehtimollik bilan iqtisodiy va vaqtni tejash imkonini beradi. ESXi va Backup Host o'rtasidagi tarmoq 1 Gbit/s bo'lsa va SAN orqali ulanish uchun zarur uskunalar allaqachon mavjud bo'lsa, birinchi usul samaraliroq va tezroq bo'ladi.

SAN orqali zaxira nusxasini yaratishning asosiy afzalligi shundaki, ma'lumotlar uzatish mahalliy tarmoqqa yuklanmaydi va juda yuqori tezlikda amalga oshiriladi, ammo 10 Gbit / s tarmoqda bu endi unchalik aniq afzallik emas, chunki nisbatan katta hajmdagi ma'lumotlar bilan ham zaxira oynasi ko'p vaqt talab qilmaydi.

LAN orqali zaxiralashni amalga oshirishning asosiy afzalligi ma'lumotlarni saqlash tizimi sifatida arzonroq uskunalardan foydalanish qobiliyatidir. Sinov shuni ko'rsatdiki, 10 Gbit/s uskunada zamonaviy tarmoq qurish 8 Gbit/s SAN dan tezroq zaxiralashni ta'minlaydi.

Qalin diskli virtual mashinalarni SAN orqali tiklash juda tez amalga oshiriladi, ammo nozik disklar bilan tiklashni rad qilish yaxshiroqdir, chunki bu ko'pincha xato yoki buzilish bilan tugaydi.

Umumiy amaliyotdan shuni aytishimiz mumkinki, virtual mashinalarni qayta tiklash uchun har doim mahalliy tarmoqdan foydalanish va eski virtual mashinani qayta yozmaslik, balki uni yangi joyga tiklashga harakat qilish yaxshiroqdir.

Maqolada foydalanilgan ma'lumotlar rasmiy manbalardan olingan.

VMWare ESXi serverida ishlaydigan virtual mashinalar uchun avtomatik zaxira tizimini tashkil qilish uchun biz bepul yordam dasturidan foydalanamiz. MKSBBackup, uni yuklab olishingiz mumkin (yozilish vaqtida, eng so'nggi mavjud versiya 2013 yil 24 yanvardagi MKSBackup 1.0.4). Ushbu yordamchi dastur turli xil zaxira skriptlari, shu jumladan, integratsiyalashgan old qismdir GettoVCB(VM zaxira skripti Perlda yozilgan va ishqibozlar tomonidan saqlanadi). GhettoVCB sizga ishlaydigan virtual mashinalarning onlayn zaxira nusxalarini yaratishga imkon beradi. VM zahira nusxasi uning suratini yaratish orqali yaratiladi.

Muhim. GhettoVCB o'z suratlariga ega virtual mashinalar bilan ishlamaydi. Virtual mashinaning zaxira nusxasini yaratish uchun barcha oniy rasmlarni o'chirish kerak (masalan, Snapshot Manager orqali).

MKSBackup virtual mashinalarning onlayn zaxira nusxasini yaratishga imkon beruvchi kam sonli zaxira vositalaridan biridir. MKSBackup VMware ESXi tijorat nashrlarida va bepul VMware Hypervisor-da ishlaydigan virtual mashinalarni zaxiralash uchun ishlatilishi mumkin. Yordamchi dastur Python-da ishlab chiqilgan va o'zaro faoliyat platformadir. MKSBackup yordam dasturi grafik interfeysga ega emas, buyruq qatori orqali ishlaydi va konfiguratsiya fayllari orqali sozlanadi.

Tabiiyki, MKSBackup-ga asoslangan VMWare virtual mashinalarining zaxira nusxasini tashkil qilish uchun yechimning qulayligi va boshqarilishi tijorat mahsulotlariga qaraganda ancha past, lekin asosan uning erkin tabiati, konfiguratsiya qulayligi va joylashtirish tezligi bilan qoplanadi.

MKSBackup zaxira skriptini o'rnatish

Virtual mashinaning zaxira nusxasi sozlamalarini sozlash

Keyingi qadam ESXi serverida ishlaydigan virtual mashinalar uchun zaxira sozlamalarini sozlashdir. Konfiguratsiya mksbackup.ini konfiguratsiya faylini tahrirlash orqali amalga oshiriladi (sukut bo'yicha C:\Magik jildida joylashgan).

Mksbackup.ini faylini istalgan matn muharririda oching. Faylning tuzilishi bir necha bo'limlardan iborat bo'lib, har bir bo'limning nomi kvadrat qavs ichiga olinadi.
Bo'lim:

Ushbu bo'limda siz elektron pochta xabarnomasi parametrlarini o'rnatishingiz mumkin. Bu bizni qiziqtirmaydi, shuning uchun biz uni tark etamiz

Keyingi bo'lim. Ushbu bo'lim zaxira vazifasini ifodalaydi va Windows muhitida virtual mashinalarning zaxira nusxasini ishga tushirishni ta'minlaydigan turli parametrlarni tavsiflaydi. Bizning misolimizda vazifa quyidagicha ko'rinadi:

Program=ghettovcb host=10.10.1.89 port=22 login=root password=LI&f3ccc23 local=C:\magik\vmware global_conf=ghettoVCB.conf vm_list=vm1_https winXPtest destination=C:\magik\$(vm)=scp \Install\Putty\pscp.exe" -scp -r

Keling, vazifa parametrlarini batafsil ko'rib chiqaylik:

dastur– zaxira dasturi, ghettovcb ni qoldiring

mezbon– virtual mashinalar ishlayotgan ESXi xostining nomi/ip

port– kirish porti (standart port 22 – SSH protokoli)

tizimga kirish- ESXi serveriga kirish huquqiga ega foydalanuvchi nomi (sukut bo'yicha bu root hisoblanadi, ammo xavfsizlik maqsadida ESXi serverida alohida foydalanuvchi yaratgan ma'qul)

parol- foydalanuvchi paroli

mahalliy– zaxira skripti va uning konfiguratsiyasi saqlanadigan mahalliy katalog

global_conf– ghettoVCB skript sozlamalari bilan fayl

vm_list- zaxira nusxasini yaratishingiz kerak bo'lgan virtual mashinalar ro'yxati. Agar siz barcha virtual mashinalarni zaxiralashingiz kerak bo'lsa, bu parametr bo'sh qolishi kerak. Agar siz ba'zi virtual mashinalarni chiqarib tashlashingiz kerak bo'lsa, vm_exclude parametridan foydalaning.

maqsad– parametr bajariladigan operatsiya turini belgilash imkonini beradi. Bo'lishi mumkin

  • zaxiralash - oddiy zaxira nusxasini yaratish (maqsadni belgilash shart emas)
  • nusxa ko'chirish - zaxira nusxasini yaratish va olingan fayllarni belgilangan katalogga nusxalash
  • ko'chirish - zaxira nusxasini yaratish va olingan fayllarni belgilangan katalogga ko'chirish

Keling, ko'chirish variantiga e'tibor qarataylik, chunki u eng maqbuldir. Bunday holda, ESXi xostida virtual mashinalarning mahalliy zaxira nusxalari yaratiladi, keyinchalik ular skript bilan ishlaydigan kompyuterga o'tkaziladi.

mon-sun - skript har kuni bajarilishi mumkin deb taxmin qilinadi (biz uni shu tarzda qoldiramiz, chunki biz Windows rejalashtiruvchisi orqali zaxira nusxasini ishga tushirish chastotasini o'rnatamiz).

Bundan tashqari, biz VM zahiralari ko'chiriladigan katalogni ko'rsatamiz (C:\magik). $(vm) parametri virtual mashina fayllari saqlanadigan har bir virtual mashina uchun nomi bilan alohida katalog yaratilishini bildiradi.

Eslatma. Skriptning konfiguratsiya sozlamalari va uning sintaksisining batafsil tavsifi ishlab chiquvchining veb-saytida keltirilgan.

scp_bin- scp yordam dasturiga yo'l

Muhim. ESXi serverida SSH demoni yoqilganligiga ishonch hosil qiling.

VM_BACKUP_VOLUME=/vmfs/volumes/msa2000/zaxira VM_BACKUP_ROTATION_COUNT=3

VM_BACKUP_VOLUME- virtual mashinalarning nusxalari saqlanadigan ESXi serveridagi katalog (tabiiyki, VMFS bo'limida etarli bo'sh joy bo'lishi kerak)

VM_BACKUP_ROTATION_COUNT- saqlanadigan mahalliy nusxalar soni (bizning misolimizda oxirgi 3 ta zaxira nusxasi saqlanadi)

Xost kalitini mahalliy ssh keshida saqlash uchun plink yordam dasturidan (shuningdek, Putty bilan birga) foydalanish qoladi. Masalan, bu kabi:

PLINK.EXE [elektron pochta himoyalangan] ls /

VMWare ESXi xostida virtual mashinalarning zaxira nusxasini ishga tushirish

Keling, zaxira skriptini sinab ko'raylik. Buni amalga oshirish uchun administrator huquqlari bilan buyruq satrini oching va buyruqni bajaring:

C:\Magik\MKSBackup\mksbackup.exe -v -c C:\Magik\mksbackup.ini VMWARE_FROM_WINDOWS zaxira nusxasi

Kalit qayerda –v batafsil ma'lumot ko'rsatilishi kerakligini ko'rsatadi, -c mksbackup.ini sozlamalari fayliga yo'l, zaxira– zaxira nusxasini ishga tushirish kerakligini bildiradi, oxirida fayldagi vazifa nomi ko'rsatiladi mksbackup.ini(bizning misolimizda vazifa VMWARE_FROM_WINDOWS).

Agar hamma narsa to'g'ri sozlangan bo'lsa, yordamchi dastur konsolga zaxira jarayoni haqida batafsil ma'lumotni ko'rsatishni boshlaydi (zaxira jarayoni juda uzoq, shuning uchun uni tezda tugatilishini kutmasligingiz kerak).

Zaxira jarayonini VMware vSphere konsolida oniy tasvir yaratish/oʻchirish hodisalarining koʻrinishi bilan kuzatish mumkin.

Skriptni bajarish jarayonida virtual mashina fayllarini o'z ichiga olgan papkalar maqsadli katalogda paydo bo'ladi.

Sinov nusxasini amalga oshirgandan so'ng, siz zaxira jarayonini avtomatlashtirishga o'tishingiz mumkin. Buning uchun yangi Windows rejalashtiruvchi vazifasini yaratamiz.

Keling, juma kunlari ishlaydigan va quyidagi buyruqni bajaradigan “Backup ESXi” nomli vazifani yarataylik: C:\Magik\MKSBackup\mksbackup.exe -v -c C:\Magik\mksbackup.ini VMWARE_FROM_WINDOWS zaxira nusxasi

Vazifa sozlamalarida uni administrator huquqlari bilan ishlatish kerakligini belgilashni unutmang (“Eng yuqori imtiyozlar bilan ishga tushirish” opsiyasi).

Eslatma. Agar topshiriq boshqa hisob qaydnomasi ostida bajarilsa (sinov qilingan hisob emas), yangi hisob keshida kerakli kalit bo'lmasligini yodda tutishingiz kerak. Muammoni hal qilish uchun yuqoridagi plink buyrug'ini yangi hisobdan ishga tushirishingiz kerak.

Virtual mashinalarni zaxiralashning ushbu usulining kamchiliklari:

  • ancha past zaxira tezligi
  • VM zaxira nusxalarini saqlash uchun katta hajmdagi bo'sh joy talab qilinadi

Ushbu kamchiliklar uning erkin tabiati bilan qoplanadi, ammo katta echimlar uchun Veeam yoki HP DataProtector kabi tijorat zaxira mahsulotlaridan foydalanish afzalroqdir.

Vazifa bir nechta masofaviy saytlarda individual virtualizatsiya xostlaridan (klastersiz) Hyper-V virtual mashinalarining zaxira nusxalarini tashkil qilishdan iborat edi. Ushbu vazifaning kirish joylaridan biri juda kamtarona va beqaror aloqa kanallarining mavjudligi sababli, markaziy saytda bitta zaxira serverdan foydalanish g'oyasi o'z-o'zidan yo'qoldi. Chunki siz tarmoqdagi yukni kamaytirish bilan, masalan, xuddi shu System Center DPM bilan, blokdagi o'zgarishlarni hisobga olgan holda, zaxira nusxalarini bitta markaziy joyga jamlashingiz mumkin bo'lgan narsa boshqa narsa va agar qisqa vaqt ichida ma'lum bir vaqtda ma'lum bir vaqtning o'zida bir xil zaif kanallar orqali VMni to'liq tiklashni amalga oshirishingiz kerak. Shunday qilib, litsenziyalangan dasturiy ta'minot va mavjud asbob-uskunalar bo'yicha doimiy xarajatlarning o'sishi bo'lmasa, virtual mashinalarning zaxira nusxasini to'g'ridan-to'g'ri masofaviy saytda qanday tashkil qilish haqida o'ylash kerak edi.

Shunday bo'ldiki, ushbu uzoq saytlarda virtualizatsiya xostiga qo'shimcha ravishda, ilgari o'chirilgan, ammo juda ishlaydigan eski server mavjud. IBM tizimi x3200, virtual mashinalarning zaxira nusxalarini saqlash uchun fayl serveri sifatida foydalanish mumkin. Ushbu serverga qo'shimcha disklarni o'rnatish va uni asosiy OT sifatida joylashtirish g'oyasi paydo bo'ldi Linux paketi bilan QUADStor, buning yordamida, o'z navbatida, bloklarni deuplikatsiya qilish va protokoldan foydalanishni qo'llab-quvvatlaydigan virtual disk yarating. iSCSI ushbu diskni virtualizatsiya xostiga taqdim eting Hyper-V, va allaqachon virtualizatsiya xostida, mahsulotdan foydalanib, virtual mashinalarning xuddi shu iSCSI diskiga "issiq" zaxira nusxasini sozlang. Yakuniy natija "arzon va quvnoq" bo'lishi kerak. Ushbu eslatmada men bunday dizaynni o'rnatish tartibini tasvirlab beraman.

QUADStor bilan Debian Linux asosida fayl serverini tayyorlash

Mavjud konfiguratsiyadagi bo'lajak IBM System x3200 fayl serverimizning disk savati 4 tadan ko'p bo'lmagan SAS/SATA 3,5 dyuymli drayverlarni qo'llab-quvvatlaydi. Ushbu server modelidagi kontroller ham juda oddiy (LSI Logic SAS1064ET) va sodda qilib aytganda , faqat "chiziq" yoki "oyna" qilish mumkin, biz ikkita aks ettirilgan disklarni yaratamiz - birinchisi Linux operatsion tizimi uchun ikkita kam sig'imli SATA disklarida, ikkinchisi esa ikkita qo'shimcha o'rnatilgan arzon narxlardagi 1TB SATA disklarida. VM zaxira nusxalarini saqlash (QUADStor virtual disk uchun).

Shunday qilib, hech qanday maxsus jingalaksiz, biz OSni birinchi aks ettirilgan disklarga o'rnatamiz Debian GNU/Linux 8.6 (Jessi). Biz katta disklarning ikkinchi aks ettirilgan juftligini ajratilmagan holda qoldiramiz.

Keling, o'rnatish va sozlashga o'tamiz.

O'rnatish tartibi QUADStor turli xil Linux distributivlari uchun hujjatda tasvirlanganRHEL/CentOS 5.x, 6.x, SLES 11 va Debian 6.x, 7.x da oʻrnatish/yangilash . Bizning holatlarimizda Debian-dan foydalanayotganimizga asoslanib, biz oldindan talab qilinadigan paketlarni o'rnatamiz:

# apt-get o'rnatish uuid-runtime build-essential sg3-utils iotop sysstat lsscsi apache2 psmisc proshivka-qlogic linux-headers-`uname -r`

Yordamni yoqish CGI veb-server uchun Apache:

# a2enmod cgi

Qoida qo'shish iptables, veb-serverga kiruvchi ulanishlarga ruxsat berish va joriy qoidalarni saqlash:

# iptables-A INPUT -i eth0 -p tcp -m tcp --dport 80 -j QABUL ET # iptables - saqlang> /etc/iptables.conf

Serverni qayta ishga tushiring va tizim ishga tushganda veb-server xizmati muvaffaqiyatli boshlanganiga ishonch hosil qiling:

# systemctl status apache2.service

Endi asosiy paketni yuklab oling va o'rnating QUADStor saqlash virtualizatsiyasi(paketning joriy versiyasiga havolani bu yerdan oling:Saqlash virtualizatsiya yuklab olish ):

# mkdir~/QUADStor-fayllari # wget http://www.quadstor.com/virtentdub3z/quadstor-virt-3.2.11-debian7-x86_64.deb-P~/QUADStor-fayllari # dpkg-i ~/QUADStor-files/quadstor-virt-3.2.11-debian7-x86_64.deb ... O'rnatishdan keyin bajarilmoqda. Iltimos, kuting... Quadstor.service holati update-rc.d yordamida sysvinit bilan sinxronlanmoqda... /usr/sbin/update-rc.d kvadstor standart sozlamalari bajarilmoqda /usr/sbin/update-rc.d kvadstor faollashtirilmoqda Qurilish zarur yadro modullari Ishlayotgan /quadstor/bin/builditf. Bu bir necha daqiqa vaqt olishi mumkin. Systemd (215-17+deb8u5) uchun triggerlarni qayta ishlash ...

Paketni o'rnatish xatosiz yakunlanishi kerak.

Xizmatni o'rnatgandan so'ng kvadstor ishga tushmaydi, lekin o'rnatish jarayonida ushbu xizmat tizim ishga tushganda avtomatik ravishda ishga tushirilishida ro'yxatdan o'tishi kerak. Biz serverni qayta ishga tushiramiz va tizim yuklangandan so'ng xizmat avtomatik va muvaffaqiyatli ishga tushishiga ishonch hosil qilamiz:

# systemctl quadstor.service holati

Biz http://(server) havolasi orqali veb-interfeysga kirishni tekshiramiz. Veb-server bizni havolaga yo'naltirishi kerak bo'ladi http://(server)/cgi-bin/system.cgi

QUADStor-ni o'rnatish tugallangandan so'ng biz dastlabki sozlashni amalga oshiramiz, bu esa undan tubdan farq qilmaydi, aynan:

  • Veb-serverga kirish cheklovlarini o'rnatish Apache, shuningdek, agar kerak bo'lsa, biz qo'llab-quvvatlashni o'rnatamiz HTTPS;
  • Veb boshqaruv interfeysiga o'ting QUADStor va u erda yarating Saqlash havzasi;
  • Disk qo'shish ( Jismoniy saqlash) V Saqlash havzasi(bu holda, qo'shilgan disk sifatida biz tizimda bitta disk qurilmasi sifatida taqdim etilgan serverimizdagi katta disklarning ikkinchi aks ettirilgan juft disklaridan foydalanamiz);
  • Virtual disk yarating VDisk.

QUADStor virtual diski yaratilgandan so'ng, biz protokol yordamida unga kirishni sozlaymiz iSCSI. Umuman olganda, QUADStor virtual disklariga qanday kirish mumkinligi haqidagi ma'lumotni hujjatda topish mumkinVirtual disklarga (VDisklarga) kirish .

Funktsional iSCSI maqsadi xizmatidan foydalangan holda QUADStor da amalga oshiriladi ietd, tizimda ochiladi TCP-portdagi tinglovchi 3260 , shuning uchun bizga kerak iptables tegishli ruxsat berish qoidasini yarating:

# iptables-A INPUT -i eth0 -p tcp -m tcp --dport 3260 -j QABUL ET # iptables - saqlang> /etc/iptables.conf

Biz yaratgan virtual disk bo'yicha iSCSI konfiguratsiya sozlamalarini o'rnatish uchun QUADStor veb-konsolida ushbu diskning xususiyatlariga o'tamiz ( Virtual disklar > O'zgartirish > iSCSI konfiguratsiyasi):

Mana, dalada IQN biz avtomatik ravishda yaratilgan iSCSI disk identifikatorini ko'ramiz va ushbu diskka kirishni cheklash uchun biz maydon qiymatlarini o'rnatamiz Kiruvchi foydalanuvchi Va Kiruvchi parol. Ushbu maydonlarga fayl serverimiz ushbu QUADStor virtual diskiga ulanishda iSCSI mijozidan (Initiator) so'raydigan ixtiyoriy foydalanuvchi nomi va parolni kiritamiz.

QUADStor diskini Windows Serverda virtualizatsiya xostiga ulash

Hyper-V asosidagi virtualizatsiya xostimizga borib Windows Server 2012 R2, ochamiz Boshqaruv paneli va undagi appletni toping iSCSI tashabbuskori. Ushbu appletga birinchi marta kirganingizda, tizim sizga iSCSI protokolining to'g'ri ishlashi uchun zarur bo'lgan tizim xizmatini ishga tushirish zarurligi haqida xabar beradi. Biz ushbu xizmatni ishga tushirishga va tizim ishga tushganda uni avtomatik ishga tushirish holatiga o'tkazishga rozilik beramiz:

Xizmatni ishga tushirgandan so'ng, yorliqda joylashgan iSCSI boshqaruv ilovasi ochiladi Kashfiyot tugmani bosamiz Portalni kashf qiling Linux-ga asoslangan fayl serverimiz haqida ma'lumot qo'shish uchun

Ochilgan oynada kiriting FQDN nomi yoki IP manzili Linux serverlari (standart portni qoldiring - 3260 ) va bosing KELISHDIKMI

Shundan so'ng, maydonning jadvalli qismida Topilgan maqsadlar yuqorida aytib o'tilgan paydo bo'lishi kerak IQN holatiga ega QUADStor virtual diskimiz Faol emas. Ya'ni, disk uzoq Linux serverida muvaffaqiyatli aniqlandi va endi ushbu diskni ulash uchun biz tugmani ishlatamiz. Ulanmoq.

Ushbu ulanishni Sevimli maqsadlar ro'yxatiga qo'shing Diskni tizim ishga tushirilganda avtomatik ravishda ulanadigan disklar ro'yxatiga qo'shish uchun kengaytirilgan disk ulanish sozlamalari tugmachasini bosing - Murakkab

Ochilgan oynada variantni yoqing CHAP tizimga kirishni yoqing va biz ilgari o'rnatgan QUADStor diskiga kirish uchun foydalanuvchi nomi va parolni belgilang.

Tugma yordamida oynalarni yopish orqali qilingan sozlamalarni saqlang KELISHDIKMI

Har bir narsa to'g'ri bajarilgan bo'lsa, disk holati o'zgarishi kerak Ulangan.

Keling, xatcho'pga o'tamiz Sevimli maqsadlar va operatsion tizim ishga tushganda disk avtomatik ulanish uchun ro'yxatda ekanligiga ishonch hosil qiling.

Shu nuqtada, QUADStor virtual diskini iSCSI protokoli orqali ulash tugallangan deb hisoblanishi mumkin. Endi siz ushbu diskni tizimda ishga tushirishingiz va unda fayl tizimi bo'lgan bo'lim yaratishingiz kerak NTFS. Buning uchun jihozlarga o'tamiz Disk boshqaruvi(diskmgmt.msc), ulangan diskni tanlang va uni holatga qo'ying Onlayn

Keyin biz diskni ishga tushiramiz - Diskni ishga tushiring

Sizdan disk bo'limi turini tanlashingiz so'raladi. Biz QUADStor virtual diskidan foydalanayotganimiz sababli, vaqt o'tishi bilan biz disk hajmini oshirishni xohlaymiz va u hozirgidan kattaroq bo'ladi. Eslatib o'taman, QUADStor virtual diskini istalgan vaqtda oshirish mumkin 64 TB, ushbu virtual disk joylashgan jismoniy disklarning haqiqiy hajmi kichik bo'lishiga va/yoki bir xil bo'lishiga qaramay. Va haqiqatni hisobga olgan holda MBR mantiqiy drayverlarning hajmi bo'yicha cheklov mavjud 2TB, keyin bizning holatlarimizda belgilash turini tanlash mantiqan GPT:

Disk ishga tushirilgandan va unda bo'limlar jadvali yaratilgandan so'ng, biz ushbu diskda fayl tizimi bilan bo'lim yaratamiz. NTFS

Keling, ushbu diskka alohida harf tayinlaymiz, masalan, E:\ va formatlash jarayoni tugashini kutamiz, bu disk hajmiga qarab biroz vaqt talab qilishi mumkin.

Formatlash jarayoni tugagandan so'ng, biz diskning tizimda biz uchun mavjudligiga ishonch hosil qilamiz va biz undagi papkalar va fayllarni yaratishimiz, o'zgartirishimiz va o'chirishimiz mumkin. Ushbu tekshiruvlardan so'ng biz virtualizatsiya xostimizni qayta ishga tushiramiz va tizimni yuklash jarayonida disk avtomatik ravishda ulangan va to'liq kirish mumkinligiga ishonch hosil qilamiz.

Veeam Backup Free Edition 9.5 ni o'rnatish

Hyper-V virtual mashinalarining zaxira nusxasini yaratish uchun biz dasturdan foydalanamiz Veeam Backup Free Edition 9.5, bu bizga uni o'chirmasdan to'liq zaxira VM yaratish imkonini beradi.

Ushbu mahsulotning asosiy xususiyatlari haqida hujjatdan bilib olishingiz mumkin Mahsulotga umumiy nuqtai.

Tizim talablarini hujjatni yuklab olish orqali topish mumkin Chiqarish qaydlari.

EULA bu yerda mavjudVeeam oxirgi foydalanuvchi dasturiy ta'minoti litsenziya shartnomasi .

Eng so'nggi versiya 9.5.0.711 , hozirda mavjud, yuklab olish mumkin Veeam veb-saytidan.

Tasvir fayli VeeamBackup&Replication_9.5.0.711.iso Yuklab olingandan so'ng hajmi 1,5 Gb, biz uni Windows Server asosidagi virtualizatsiya xostimizga nusxalaymiz va tizimga o'rnatamiz. Masalan, foydalanish PowerShell buni shunday qilishingiz mumkin:

Mount-DiskImage -ImagePath" C:\Temp\VeeamBackup&Replication_9.5.0.711.iso"

O'rnatilgan diskda Setup.exe o'rnatish dasturini ishga tushiring, litsenziya shartnomasini o'qing va qabul qiling, bosing Keyingisi

Litsenziya kalitini kiritish bosqichida biz hamma narsani o'zgarishsiz qoldiramiz. Kalitsiz dastur rejimda ishlaydi Bepul nashr cheklangan funksionallik bilan, bu bizning vazifamiz uchun etarli bo'ladi.

Shunisi e'tiborga loyiqki, aslida tizimda to'liq huquqli nusxa o'rnatilgan Veeam Zaxiralash va Replikatsiya, va agar dastlabki oʻrnatish vaqtida litsenziya kaliti koʻrsatilmagan boʻlsa, uni keyinroq ilovaga qoʻshishingiz va uning ish rejimini nashrlarga yangilashingiz mumkin. Standart, Korxona yoki Enterprise Plus. Hujjatdan bepul va pullik versiyalar o'rtasidagi farqlar haqida ko'proq bilib olishingiz mumkin Veeam Backup: Bepul va Pulli

Keyingi bosqichda, o'rnatiladigan komponentlar to'plamini o'zgartirmasdan, yana bosing Keyingisi

Komponentlar tarqatishdan qo'shimcha ravishda o'rnatiladi, shuning uchun siz alohida hech narsa yuklab olishingiz shart emas. Kerakli komponentlar joylashtirilgandan so'ng, tugma yordamida tekshirishni yana boshlaymiz Qayta ishga tushirish va keyingi o'rnatish bosqichiga o'ting - Keyingisi.

Bu erda biz ilova o'rnatiladigan joriy sozlamalarning qisqacha ekranini ko'ramiz. Variantni yoqsangiz Menga turli xil sozlamalarni belgilashga ruxsat bering, keyin barcha belgilangan sozlamalar haqiqiy o'rnatish jarayonini boshlashdan oldin o'zgartirilishi mumkin. Misol uchun, standart nomlangan misol o'rniga SQL Server 2012 Express, siz SQL Serverning mavjud nusxasiga o'rnatishni belgilashingiz, ma'lumotlar bazasi nomini, xizmat hisobini, katalog manzilini yoki port raqamlarini o'zgartirishingiz mumkin. Ko'pgina hollarda siz taklif qilingan sozlamalarni standart konfiguratsiyada qoldirib, tugmasini bosishingiz mumkin O'rnatish.

O'rnatish jarayonida virtualizatsiya xostimizda nomlangan namuna o'rnatiladi Microsoft SQL Server 2012 SP3 tahririyat xodimlari Ekspress(VEEAMSQL2012) va VeeamBackup ma'lumotlar bazasi unda yaratiladi. O'rnatish jarayoni tugashini kutamiz.

Veeam Backup yordamida virtualizatsiya xostini ro‘yxatdan o‘tkazish

O'rnatish jarayonining oxirida ish stoli yoki boshlash menyusidan yorliqni ishga tushiring Veeam Zaxiralash va Replikatsiya Konsoli. Biz ulanish serveri sifatida foydalanamiz localhost va standart port 9392 . Keling, joriy foydalanuvchi hisob ma'lumotlaridan foydalanish variantini yoqaylik Windows sessiyasi autentifikatsiyasidan foydalaning va bosing Ulanmoq

Avvalo, virtualizatsiya xostimizni dasturda ro'yxatdan o'tkazamiz, shunda ushbu xostda joylashgan virtual mashinalarni zaxiralash mumkin bo'ladi. Buning uchun yorliqda VIRTUAL MOSHINALAR infratuzilma daraxtida biz tanlaymiz Microsoft Hyper-V va kontekst menyusida yoki tugmalarning yuqori lentasida tanlang Server qo'shish.

Ochilgan Server qo'shish ustasida serverimizning FQDN nomini kiriting...

Harakatda Turi Hyper-V server turini tanlang. Bizning holatda, bu alohida ishlaydigan xost - Mustaqil

Harakatda Hisob ma'lumotlari Siz Veeam Backup virtualizatsiya xostiga ulanadigan va zaxira operatsiyalari uchun virtual mashinalarga kirishi mumkin bo'lgan ma'muriy hisobni ko'rsatishingiz kerak. Menimcha, buning uchun alohida xizmat hisobini yaratish to'g'riroq bo'ladi. Bunday holda siz virtualizatsiya xostida yaratilgan mahalliy hisobdan yoki domen hisobidan foydalanishingiz mumkin. Bizning misolimizda biz virtualizatsiya hostida ma'muriy huquqlar berilgan domen hisobini tanladik.

bosing Keyingisi va Veeam Backup konfiguratsiyasi va ulangan virtualizatsiya xosti tugashini kuting

Xost qo'shish ustasi yopilgandan so'ng, Veeam Backup konsoli qo'shilgan xostda joylashgan virtual mashinalar ro'yxatini ko'rsatishi kerak.

Endi siz Veeam Backup yordamida virtual mashinalarning zahiraviy funksiyalarini tekshirishga o'tishingiz mumkin.

Veeam Backup ilovasida VM zaxira nusxasi tekshirilmoqda

Biz ilgari iSCSI protokoli orqali ulangan diskda biz Veeam Backup-dan yaratilgan virtual mashinalarning to'liq zaxira nusxalari joylashtiriladigan katalog yaratamiz. Bizning holatda, bu E:\VMBackups katalogi bo'ladi.

Keyin Veeam Backup konsolida virtual mashinani tanlang va u uchun menyu bandiga qo'ng'iroq qiling VeeamZIP

Ochilgan oynada zaxira nusxalarini saqlash uchun yangi yaratilgan katalogga yo'lni belgilang, agar kerak bo'lsa, eski zaxira nusxalarini o'chirish va siqishni o'chirish parametrlarini belgilang. Veeam Backup zaxira nusxalarini siqish, shubhasiz, qiziqarli narsa, ammo bizning holatlarimizda siqishni yoqish QUADStor diskida (amaliy tajribalarda sinovdan o'tgan) past deuplikatsiya tezligiga olib keladi. Joriy zaxira seansining barcha parametrlarini sozlagandan so'ng, bosing KELISHDIKMI

Zaxira vazifasini ishga tushirish bajarilayotgan vazifaning holat ko'rsatkichlari bilan ma'lumot oynasi bilan birga bo'ladi.

Zaxiralash paytida biz konsolda nima borligini ham ko'rishimiz mumkin Hyper-V menejeri virtual mashina tegishli holatni qabul qiladi.

Zaxiralash vazifasini bajarish natijasida biz kengaytmali fayl ko'rinishida ko'rsatgan katalogda VM ning to'liq zaxira nusxasi yaratiladi. VBK. Ushbu turdagi fayl tizimda Veeam Backup bilan bog'langan va uni ikki marta bosish orqali Veeam Backup konsoli avtomatik ravishda ishga tushadi va unda forma ochiladi, agar kerak bo'lsa, undan ikkala faylni ham tiklash operatsiyasini bajarishingiz mumkin. butun virtual mashina va VM ichidagi alohida fayllar ( Fayl darajasida tezkor tiklash).

Shunday qilib, biz zaxira nusxasi biz uchun ishlaydi deb hisoblaymiz, ammo endi biz yana bir muhim muammoni hal qilishimiz kerak. Gap shundaki, Veeam Backup-ning bepul nashrida to'g'ridan-to'g'ri dastur interfeysidan rejalashtirilgan zaxira nusxalarini o'rnatishga imkon bermaydigan cheklovlar mavjud. Biroq, Veeam Backup bir qator cmdletlarni o'z ichiga oladi PowerShell, undan Veeam Backup-da zaxira vazifasini chaqirish uchun foydalanishingiz mumkin. Va agar siz bu imkoniyatni birlashtirsangiz Windows vazifalarni rejalashtiruvchisi (Vazifalarni rejalashtiruvchi), natijada biz zaxira nusxalarini jadval bo'yicha ishga tushirishni avtomatlashtirish muammosiga to'liq ishlaydigan yechimni olishimiz mumkin.

VM zahira nusxalarini ishga tushirishni avtomatlashtirish

Bu yerda Veeam Backup PS cmdletlari bo‘yicha onlayn yordam olishingiz mumkinVeeam Backup & Replication 9.5 - PowerShell havolasi . Va Veeam Backup cmdletlaridan foydalanadigan tayyor PowerShell skripti, xususan Boshlash - VBRZip , biz maqolada topishimiz mumkinVeeam Backup Free Edition: Endi PowerShell bilan! . Men ushbu skriptni biroz o'zgartirdim, agar zaxiralash jarayonida xatolik yuz bergan bo'lsa, elektron pochta orqali xabar berish imkoniyatini qo'shdim.

# ########################### Foydalanuvchi tomonidan belgilangan o'zgaruvchilar ################### # ######### Zaxiralash uchun VM nomlari vergul bilan ajratilgan (majburiy). Masalan, $VMNames = "VM1","VM2"$VMNames = " KOM-AD01-WS305 " , " KOM-AD01-DEV03 "# Zaxiralash uchun Hyper-V xost VMlarining nomi (majburiy)$HostName = "KOM-AD01-VM14"# VM zahiralari o'tishi kerak bo'lgan katalog (Majburiy; masalan, C:\Backup)$Directory = "E:\VMBackups"# Kerakli siqish darajasi (ixtiyoriy; Mumkin qiymatlar: 0 - Yo'q, 4 - Dedupe uchun qulay, 5 - Optimal, 6 - Yuqori, 9 - Ekstremal)$CompressionLevel = 0# Suratga olishda Quiesce VM (ixtiyoriy; VMware asboblari talab qilinadi; Mumkin qiymatlar: $True/$False)$EnableQuiescence = $True# Olingan zaxira nusxasini shifrlash kaliti bilan himoyalang (ixtiyoriy; $True/$False)$EnableEncryption = $False# Shifrlash kaliti (ixtiyoriy; xavfsiz qatorga yo'l)$EncryptionKey = ""# Saqlash sozlamalari (ixtiyoriy; sukut bo'yicha, VeeamZIP fayllari o'chirilmaydi va belgilangan joyda noma'lum vaqt davomida saqlanadi. # Mumkin qiymatlar: Hech qachon , Bugun kecha, TomorrowNight, In3days, In1Week, In2Weeks, In1Month)$Saqlash = "1 haftada"# ########################### Bildirishnoma sozlamalari ################### ## ######## Bildirishnomani yoqish (ixtiyoriy) # Mumkin qiymatlar: 0 - Yo'q, 1 - Faqat Ogohlantirishlar va Xatolar, 2 - Barcha bildirishnomalar$EnableNotification = " 1 "$SMTPServer = "KOM-SMTP.holding.com"$EmailFrom = " [elektron pochta himoyalangan] " $EmailTo = " [elektron pochta himoyalangan] " $EmailSubject = "VEEAM zaxira xabarnomasi"# ########################### Email formatlash ################### ## #######$style = " " # ########################## Yakuniy foydalanuvchi tomonidan belgilangan o'zgaruvchilar ################# #### ##########Asnp VeeamPSSnapin$Server = Get-VBRServer -name $HostName$MessagyBody =@() foreach ($VMNames ichida $VMName) ( $VM = Find-VBRHvEntity -Name $VMName -Server $ServerAgar ($EnableEncryption) ( $EncryptionKey = Qo'shish-VBREncryptionKey -Parol ( mushuk $EncryptionKey | ConvertTo-SecureString) $ZIPSession = Start-VBRZip -Entity $VM -Folder $Directory -Compression $CompressionLevel -DisableQuiesce:(! $EnableQuiescence ) -AutoDelete $Retention -EncryptionKey $EncryptionKey } Boshqa( $ZIPSession = Start-VBRZip -Entity $VM -Folder $Directory -Compression $CompressionLevel -DisableQuiesce:(! $EnableQuiescence) -AutoDelete $Saqlash } Agar ($EnableNotification - " 1 " , " 2 ") ( $TaskSessions = $ZIPSession.GetTaskSessions().logger.getlog().updatedrecords$FailedSessions = $TaskSessions | qaerda ($_ .status -eq "EOgohlantirish" -yoki $_ .Status -eq "EFailed") Agar ($FailedSessions -ne $Null) ( $MesssagyBody = $MesssagyBody + ($ZIPSession | Select-Object @(n = " Name " ;e = (($_ .name).Substring(0 , $_ .name.LastIndexOf(" (" ))) ) ,@(n = "Boshlanish vaqti" ;e = ( $_ .CreationTime)),@(n = " End Time " ;e = ( $_ .EndTime)),Result,@(n = " Tafsilotlar " ; e = ( $FailedSessions.Sarlavha))) ) Boshqa { $MesssagyBody = $MesssagyBody + ($ZIPSession | Select-Object @(n = " Ism " ;e = (($_ .name)).Substring(0 , $_ .name.LastIndexOf(" (" )))) , @(n = " Boshlanish vaqti " ;e = ( $_ .CreationTime)),@(n = " Tugash vaqti " ;e = ( $_ .EndTime)), Natija,@(n = " Tafsilotlar " ;e = (($TaskSessions | yaratilish vaqtini saralash -Kayishda | -birinchi 1 ni tanlang).Sarlavha))) ) ) ) Agar ($EnableNotification - " 1 " , " 2 ") ( Agar (($EnableNotification -eq " 1 " ) -Va ($FailedSessions -eq $Null)) ( chiqish ) Aks holda( $Message = New-Object System.Net.Mail.MailMessage $EmailFrom, $EmailTo$Message .Subject = $EmailSubject$Message .IsBodyHTML = $True$xabar .Body = $MesssagyBody | ConvertTo-Html -head $style | Out-String$SMTP = Yangi ob'ekt Net.Mail.SmtpClient ($SMTPserver) $SMTP .Yuborish($Message) } }

Administrator huquqlari bilan konsolni oching Windows PowerShell va buyruqni ishga tushirish orqali skriptni sinovdan o'tkazing:

& "C:\Tools\VeeamZip.ps1"

Ishlayotgan skript virtual mashinalarning zaxira nusxasini yaratish vazifasi holatini ko'rsatadi:

Skript qo'lda ishga tushirilganda muvaffaqiyatli ishlashiga amin bo'lganimizdan so'ng, biz skriptni vaqti-vaqti bilan ishga tushirishni o'rnatamiz. Vazifalarni rejalashtiruvchi Windows. Scheduler vazifasida bajarilgan buyruq sifatida biz ishga tushirishni belgilaymiz powershell.exe parametrlari bilan:

powershell.exe-NoProfile - "C:\Tools\VeeamZip.ps1" buyrug'i

Zaxira nusxasini sozlash tugallangan deb hisoblanishi mumkin.

Natijani tekshirish

Shunday qilib, bizning misolimizda, PS skripti etti kundan ortiq eski nusxalarini avtomatik ravishda o'chirish bilan ikkita virtual mashinaning rejalashtirilgan zaxira nusxasini (kechasi, kuniga bir marta) amalga oshiradi. Etti kundan keyin natijani virtualizatsiya xostimizda tekshiramiz.

Ko'rib turganingizdek, biz skriptda ko'rsatgan ikkita virtual mashinaning har biri uchun 7 ta to'liq zaxiraga egamiz. Ushbu zaxiralar tomonidan ishlatiladigan umumiy o'lcham taxminan. 700 GB. Shu bilan birga, agar biz QUADStor veb-konsolini ko'rib chiqsak va virtual disk yaratilgan disk hovuzining xususiyatlarini ko'rib chiqsak, deuplikatsiyani hisobga olgan holda, haqiqiy jismoniy disk hajmi ishlatilganligini ko'ramiz. dan ortiq emas 100 GB.

Menimcha, natija juda yaxshi ko'rinadi. Va bu holatda, agar kerak bo'lsa, biz zaxira nusxalarini saqlash muddatini ikki hafta yoki hatto bir oygacha oshirishimiz mumkin. Shuni esda tutingki, buning uchun biz QUADStor virtual diskining hajmini oshirishimiz va keyin qo'shimcha qurilma orqali mantiqiy diskni oshirishimiz kerak. Disk boshqaruvi virtualizatsiya xostida.

VMware ESXi asosidagi virtual mashinalarning bepul zaxira nusxasi

Uchun VMware ESXi savol virtual mashinaning zaxira nusxasi ayniqsa keskin. Qo'shimcha bepul dasturiy ta'minot cheklangan funksionallik tufayli foydalanish noqulay. Shuning uchun bizning zaxira bepul skriptga asoslanadi - gettoVCB. Bu mavjud skriptlarning eng yaxshi versiyasi, garchi u juda kulgili nomga va umuman butun loyihaga ega bo'lsa - www.virtuallyghetto.com, muallif Uilyam Lam. Uning algoritmi oniy tasvirni yaratish va VMni klonlashdan iborat.

To'liq zaxira sxemasini o'rnatish uchun bizga kerak:

  • NFS fayllarni saqlash uchun server;
  • orqali ulanish SSH ESXi uchun;
  • skript ghettoVCB.sh ESXi serveriga qo'shilgan (kelajakdagi zaxiraning ildiziga yoki papkasiga). Bu orqali amalga oshiriladi SFTP siz uchun qulay bo'lgan har qanday usulda, masalan, FileZilla;
  • biz ko'chirilgan skriptni bajarish huquqini beramiz;

Endi har bir nuqtani batafsil ko'rib chiqaylik. Fayl serveri/zaxira serverining unumdorligi va xatolarga chidamliligini oshirish uchun RAID10 dan foydalanish yaxshiroqdir. Bunday holda, Linux OS (Debian, Ubuntu, "siz uchun qulay") va fayl tizimi afzallik beriladi. XFS, chunki ushbu konfiguratsiyada yozish tezligi (tezkor zaxiralash uchun asosiy ustuvorlik) yuqoriroq bo'ladi.

Bizda allaqachon mavjud, lekin siz ham hamma narsani qila olasiz vSphere mijozi: Konfiguratsiya > Dasturiy ta’minot > Xavfsizlik profili > Xususiyatlar… > Masofaviy texnik yordam (SSH) > Variantlar… > Boshlash yoki to‘xtatish.

Keling, skript konfiguratsiyasiga o'tamiz ghettoVCB.sh, bizga kerak bo'lgan asosiy parametrlar:

VM_BACKUP_VOLUME - zaxira jildiga yo'l, mening holimda /vmfs/volumes/datastore1/backup
DISK_BACKUP_FORMAT - disk formati, nozik zaxira nusxalari uchun eng yaxshisidir
VM_BACKUP_ROTATION_COUNT - saqlangan zaxiralar soni (har bir virtual mashina uchun), menda 3 tasi bor
ADAPTER_FORMAT - adapter turi, mening holimda - lsilogic

Qolgan parametrlar tarmoq va elektron pochta xabarnomalari orqali fayllarni nusxalash uchun javobgardir. Batafsil konfiguratsiya parametrlari ishlab chiquvchining veb-saytida tasvirlangan!

Agar barcha virtual mashinalarni nusxalash kerak bo'lmasa, zaxiraga kiritilgan VMlar ro'yxati bilan fayl yaratiladi. vi da shunday fayl yarating:

  • skript bilan papkaga o'ting - cd /ghettovcb yoki zaxira
  • vi vmlist
  • “a” tugmasini bosing va VM nomlarini kiriting (har bir nom yangi qatorda)
  • "esc" tugmasini bosing va o'zgarishlarni saqlash uchun - ":wq" (":q" ni saqlamasdan)

Skriptni ishga tushiramiz:

  • ./ghettovcb.sh -a -l ./log.txt - barcha mashinalarni nusxalashni boshlang, bitta katalogga jurnal faylini yozing
  • ./ghettovcb.sh -f ./vmlist -l ./log.txt - vmlist faylida ko'rsatilgan mashinalarni nusxalashni boshlaydi, jurnallar bir xil katalogda saqlanadi.
  • ./ghettovcb.sh -f ./vmlist -g ./ghettovcb.conf -l ./log.txt - shunga o'xshash, faqat .conf fayli yordamida

Skriptning to'g'ri bajarilishi quyidagi yozuvli chiziq bilan ko'rsatiladi: "###### Yakuniy holat: Barcha VMlar zaxiralangan OK! ######". Agar bunday bo'lmasa, jurnallar, buyruqlar sintaksisi va fayl yo'llarini tekshiring.

Jadval bo'yicha (cronda) ishlash uchun qator qo'shish uchun siz "/etc/rc.local.d/local.sh" faylini quyidagi amallarni bajarish orqali tahrirlashingiz kerak:

  • /etc/rc.local.d/local.sh katalogiga o'ting
  • chmod u+w local.sh
  • faylni muharrir bilan oching - vi local.sh
  • “i” yoki “insert” tugmalarini tahrirlashni yoqish
  • exit0 qatoridan oldin quyidagilarni qo'shing:

/bin/kill $(mushuk /var/run/crond.pid)
/bin/echo 0 20 * * * /vmfs/volumes/datastore/script/ghettoVCB.sh -a -l /vmfs/volumes/backup/log/log.txt >> /var/spool/cron/crontabs/root
/bin/crond

  • Shu bilan birga, biz jadvalni ko'rsatamiz (vaqt UTCda ko'rsatilgan, ya'ni MSK uchun -3 soat), ya'ni. "00 20 * * *"
  • "esc" tugmasini bosing va saqlang - "Shift+:" va "wq"
  • oxirida chmod u-w local.sh ni bajaramiz

Shunday qilib, Moskva vaqti bilan 23:00 da virtual mashina fayllari zaxiralanadi. Bizning holatda, 3 nusxa qoladi.

orqali ESXi uchun zahirani sozlash ghettoVCB.sh yakunlandi.

Kichik sinov:
Mahalliy tarmoq - gigabit.
Mahalliy saqlash uchun (4 10K diskdan RAID 10 apparati) - “vaqt dd if=/dev/zero of=/vmfs/volumes/datastore/temp bs=1M count=1K” 8 soniya.
“Linux” xotirasida (3 7,5K diskdan RAID 0 dasturiy ta’minoti) - “time dd if=/dev/zero of=/vmfs/volumes/linbackup/temp bs=1M count=1K” 12 soniya.
Windows xotirasida (10 10K diskdan apparat RAID 5) - “vaqt dd if=/dev/zero of=/vmfs/volumes/winbackup/temp bs=1M count=1K” 1 daqiqa 44 soniya (hayratdaman) .

Natijalar o'zlari uchun gapiradi. Ha, yutuq xotirasi RAID 5-ga ega, ammo bu natija uchun yagona aybdor bo'lishi dargumon.

Biz saqlash tizimini saralab oldik, endi zaxiralashni avtomatlashtirishimiz kerak. Eng yaxshi bepul vosita bu ghettoVCB skriptidir, undan foydalanish uchun SSH orqali ESXi xostiga kirishingiz kerak. Ma'lum bo'lishicha, vShere mijozidan to'g'ridan-to'g'ri kirishni yoqish va o'chirishning juda oddiy usuli bor: Konfiguratsiya > Dasturiy ta'minot > Xavfsizlik profili > Xususiyatlar... > Masofaviy texnik yordam (SSH) > Variantlar... > Boshlash yoki to'xtatish. Menimcha, bu skrinshotlardan aniqroq bo'ladi:

Skriptning so'nggi versiyasini yuklab oling. "Sozlash:" bo'limidagi skript sahifasida yozilganidek, "to'g'ri" ga o'tishingiz mumkin, lekin men buni oddiyroq qildim - konfiguratsiya faylini tahrirlash o'rniga, arxivni kompyuterimdan ochdim - skriptning o'zini tahrir qildim, nusxa oldim. uni mahalliy saqlashga ("Ma'lumotlar do'konini ko'rib chiqish" orqali).

Bu erda asosiy parametrlar:

VM_BACKUP_VOLUME - zaxira jildiga yo'l, mening holimda /vmfs/volumes/linbackup
DISK_BACKUP_FORMAT - disk formati, nozik zaxira nusxalari uchun eng yaxshisidir
VM_BACKUP_ROTATION_COUNT - saqlangan zaxiralar soni (har bir virtual mashina uchun), menda 2 tasi bor
ADAPTER_FORMAT - adapter turi, menda lsilogic bor

Qolgan parametrlarni tahrirlash shart emas, lekin agar siz qiziqsangiz, barcha parametrlar skript sahifasida batafsil tavsiflangan, garchi ingliz tilida deyarli barcha parametrlar rus tilida yozilgan.

Shunday qilib, skript mahalliy xotiraga ko'chirildi, ssh orqali ulaning, skriptni ildizga yaqinroq joyga ko'chiring, masalan /ghettovcb/ghettovcb.sh, agar siz barcha virtual mashinalarning zaxira nusxasini yaratishingiz shart bo'lmasa, siz yaratishingiz kerak. zaxiralanishi kerak bo'lgan virtual mashinalar ro'yxati bilan fayl:
cd /ghettovcb
vi vmlist
“a” tugmasini bosing, virtual mashinalar nomini yangi qatorga kiriting, “esc” tugmasini bosing va o‘zgarishlarni saqlash uchun “:wq” yoki “:q” ni saqlamasdan chiqish uchun

“\r\n” ni oʻtkazishda skript xatolikka olib keladi, shuning uchun siz Notepad+ yoki EmEditor-dan hech qachon foydalanmagan boʻlsangiz, uni xotiraga koʻchirmasligingiz kerak; t "\n" va "\r\n" nima ekanligini bilmasangiz - vi-da ro'yxat yaratganingiz ma'qul.

Keling, skriptni ishga tushirishga harakat qilaylik:

./ghettovcb.sh -f ./vmlist -l ./log.txt

./ghettovcb.sh -f ./vmlist -g ./ghettovcb.conf -l ./log.txt
Skript juda ko'p ma'lumot ishlab chiqaradi, agar natijaning oxirida "###### Yakuniy holat: Barcha VMlar OK zaxiralangan" ni ko'rsak, unda hamma narsa yaxshi, aks holda biz o'qiymiz log.txt va biz nima qilmaganimizni aniqlang.
Endi biz zaxiralash uchun jadval yaratishimiz kerak.
cd /var/spool/cron/crontabs
chmod u+w ildizi
vi ildiz
"a" tugmasini bosing, jadvalni yozing, faqat vaqt UTCda ko'rsatilganligini yodda tuting, ya'ni. Moskva uchun bu mahalliy vaqt minus uch soat
00 20 * * * /ghettovcb/ghettovcb.sh -f /ghettovcb/vmlist -l /vmfs/volumes/linbackup/logs/`date +%F`.txt
yoki konfiguratsiya faylini yaratgan bo'lsangiz
00 20 * * * /ghettovcb/ghettovcb.sh -f /ghettovcb/vmlist -g /ghettovcb/ghettovcb.conf -l /vmfs/volumes/linbackup/logs/`date +%F`.txt
"esc" tugmasini bosing va ":wq" ni saqlang
hibsda
chmod u-w ildizi

Endi har kuni UTC 20:00 da (Moskva vaqti bilan 23:00) skript ishga tushiriladi, uning bajarilishi haqidagi jurnallar jurnallar papkasida, har bir kun uchun alohida jurnalda saqlanadi.

Jurnallarga ko'ra, zaxira nusxasini yaratish uchun menga taxminan 4 soat kerak bo'ladi, men tezlikni hisoblab chiqdim - daqiqada taxminan 4 Gb, ya'ni. soniyada taxminan 70MB, umuman yomon emas. Har bir virtual mashinaning ikkita nusxasini saqlash uchun 2,7 TB xotira yetarli, buning oʻzi yetarli, bundan tashqari boʻsh joy qoladi, bu zarur, chunki... Birinchidan, uchinchi zaxira nusxasi yaratiladi va faqat u yaratilgandan keyin eng eski nusxa o'chiriladi.
Xo'sh, "Windows" xotirasiga qarshi yana bir narsa - men skript bilan zaxira nusxalarini yaratishga harakat qildim, xotira shunchaki tushib ketdi va skriptning o'zi xato bilan yakunlandi. Men tushunamanki, NFS yozuvi noto'g'ri sozlangan, ammo sozlamalar sukut bo'lib, men "sozlash" ni tushunishni xohlamadim.

Tajriba muvaffaqiyatli o'tdi, siz yaxshi disklar bilan server sotib olishingiz mumkin, RAID 10 5TB uchun rejalashtirilgan, bu kelajakdagi virtual mashinalar uchun etarli bo'lishi kerak.

Teglar: vmware, vsphere, esxi, zaxira, zaxira