Proxmox VE'deki yedeklemeler hakkında

Proxmox VE'deki yedeklemeler hakkında
makale "Sanallaştırmanın Büyüsü: Proxmox VE'ye Giriş" sunucuya başarıyla bir hipervizör kurduk, depolamayı ona bağladık, temel güvenliği sağladık ve hatta ilk sanal makineyi yarattık. Şimdi, bir arıza durumunda hizmetleri her zaman geri yükleyebilmek için yapılması gereken en temel görevlerin nasıl uygulanacağına bakalım.

Proxmox'un yerel araçları yalnızca verileri yedeklemenize değil, aynı zamanda hızlı dağıtım için önceden yapılandırılmış işletim sistemi görüntüleri oluşturmanıza da olanak tanır. Bu, gerektiğinde herhangi bir hizmet için birkaç saniye içinde yeni bir sunucu oluşturmanıza yardımcı olmakla kalmaz, aynı zamanda kesinti süresini de minimuma indirir.

Bu açık olduğundan ve uzun zamandır bir aksiyom olduğundan, yedekleme oluşturma ihtiyacından bahsetmeyeceğiz. Bazı açık olmayan şeyler ve özellikler üzerinde duralım.

Öncelikle yedekleme işlemi sırasında verilerin nasıl kaydedildiğine bakalım.

Yedekleme Algoritmaları

Proxmox'un sanal makinelerin yedek kopyalarını oluşturmak için iyi standart araçlara sahip olduğu gerçeğiyle başlayalım. Tüm sanal makine verilerinizi kaydetmenizi kolaylaştırır ve iki sıkıştırma mekanizmasının yanı sıra bu kopyaları oluşturmak için üç yöntemi destekler.

İlk önce sıkıştırma mekanizmalarına bakalım:

  1. LZO sıkıştırması. Kayıpsız bir veri sıkıştırma algoritması 90'ların ortalarında icat edildi. Kod yazıldı Markus Oberheimer (Proxmox'ta lzop yardımcı programı tarafından uygulanır). Bu algoritmanın ana özelliği çok yüksek hızlı paket açmadır. Bu nedenle, bu algoritma kullanılarak oluşturulan herhangi bir yedekleme, gerektiğinde minimum sürede dağıtılabilir.
  2. GZIP sıkıştırması. Bu algoritmayı kullanarak yedekleme, tarafından oluşturulan güçlü Deflate algoritmasını kullanan GNU Zip yardımcı programı tarafından anında sıkıştırılacaktır. Phil Katz. Ana vurgu, yedek kopyaların kapladığı disk alanını azaltan maksimum veri sıkıştırmasıdır. LZO'dan temel farkı, sıkıştırma/açma prosedürlerinin oldukça fazla zaman almasıdır.

Arşivleme modları

Proxmox, sistem yöneticisine üç yedekleme yöntemi seçeneği sunar. Bunları kullanarak, kesinti ihtiyacı ile yapılan yedeklemenin güvenilirliği arasındaki önceliği belirleyerek gerekli sorunu çözebilirsiniz:

  1. Anlık görüntü modu. Bu modu kullanmak için sanal makinenin durdurulmasını gerektirmediğinden Canlı yedekleme olarak da adlandırılabilir. Bu mekanizmanın kullanılması VM'nin çalışmasını kesintiye uğratmaz, ancak çok ciddi iki dezavantajı vardır - işletim sistemi tarafından dosya kilitleme ve en yavaş oluşturma hızı nedeniyle sorunlar ortaya çıkabilir. Bu yöntemle oluşturulan yedeklemeler mutlaka bir test ortamında test edilmelidir. Aksi takdirde, acil durum kurtarmanın gerekli olması durumunda başarısız olma riski vardır.
  2. Askıya Alma Modu. Sanal makine, yedekleme işlemi tamamlanana kadar durumunu geçici olarak "dondurur". RAM içeriği silinmez, bu da tam olarak işin duraklatıldığı noktadan itibaren çalışmaya devam etmenizi sağlar. Elbette bu durum bilgi kopyalanırken sunucunun kapalı kalmasına neden olur ancak bazı servisler için oldukça kritik olan sanal makineyi kapatmaya/açmaya gerek yoktur. Özellikle bazı hizmetlerin başlatılması otomatik değilse. Ancak bu tür yedeklemelerin test amacıyla bir test ortamına da dağıtılması gerekir.
  3. Durdurma Modu. En güvenilir yedekleme yöntemidir ancak sanal makinenin tamamen kapatılmasını gerektirir. Düzenli kapatma gerçekleştirmek için bir komut gönderilir, durdurulduktan sonra yedekleme yapılır ve ardından sanal makineyi açmak için bir komut verilir. Bu yaklaşımdaki hataların sayısı minimum düzeydedir ve çoğunlukla sıfıra indirilir. Bu şekilde oluşturulan yedeklemeler neredeyse her zaman doğru şekilde dağıtılır.

Rezervasyon işleminin gerçekleştirilmesi

Yedek oluşturmak için:

  1. İstediğiniz sanal makineye gidelim.
  2. Bir öğe seçin Rezervasyon.
  3. Butona bas Şimdi rezerve edin. Gelecekteki yedekleme için parametreleri seçebileceğiniz bir pencere açılacaktır.

    Proxmox VE'deki yedeklemeler hakkında

  4. Depolama olarak bağladığımızı belirtiyoruz önceki bölümde.
  5. Parametreleri seçtikten sonra düğmesine basın Rezervasyon ve yedekleme oluşturulana kadar bekleyin. Bununla ilgili bir yazıt olacak GÖREV TAMAM.

    Proxmox VE'deki yedeklemeler hakkında

Artık sanal makinelerin yedek kopyalarını içeren oluşturulan arşivler sunucudan indirilebilecek. En basit ve en yaygın kopyalama yöntemi SFTP'dir. Bunu yapmak için, SFTP protokolünü kullanarak çalışabilen popüler platformlar arası FTP istemcisi FileZilla'yı kullanın.

  1. In Ev sahibi alana sanallaştırma sunucumuzun IP adresini girin Kullanıcı adı alana kök girin şifre - kurulum sırasında ve sahada seçilen Liman “22”yi (veya SSH bağlantıları için belirtilen herhangi bir bağlantı noktasını) belirtin.
  2. Butona bas Hızlı bağlantı ve eğer tüm veriler doğru girilmişse, aktif panelde sunucuda bulunan tüm dosyaları göreceksiniz.
  3. dizine git /mnt/depolama. Oluşturulan tüm yedeklemeler “döküm” alt dizininde bulunacaktır. Şöyle görünecekler:
    • vzdump-qemu-machine_number-date-time.vma.gz GZIP yöntemini seçerseniz;
    • vzdump-qemu-machine_number-date-time.vma.lzo LZO yönteminin seçilmesi durumunda.

Yedek kopyaları sunucudan hemen indirmeniz ve bunları güvenli bir yere, örneğin bulut depolama birimimize kaydetmeniz önerilir. Proxmox ile birlikte gelen aynı adı taşıyan bir yardımcı program olan vma çözünürlüğüne sahip bir dosyayı açarsanız, içinde uzantılara sahip dosyalar olacaktır. çiğ, conf и fw. Bu dosyalar aşağıdakileri içerir:

  • çiğ - disk resmi;
  • conf — VM yapılandırması;
  • fw - güvenlik duvarı ayarları.

Bir yedekten geri yükleme

Bir sanal makinenin yanlışlıkla silindiği ve yedekten acil durum geri yüklemesinin gerekli olduğu bir durumu ele alalım:

  1. Yedek kopyanın bulunduğu depolama konumunu açın.
  2. Sekmeye git içindekiler.
  3. İstediğiniz kopyayı seçin ve düğmesine basın Kurtarma.

    Proxmox VE'deki yedeklemeler hakkında

  4. İşlem tamamlandıktan sonra hedef depolamayı ve makineye atanacak ID’yi belirtiyoruz.
  5. Butona bas Kurtarma.

Geri yükleme tamamlandıktan sonra VM, kullanılabilir olanlar listesinde görünecektir.

Sanal makineyi klonlama

Örneğin, bir şirketin bazı kritik hizmetlerde değişiklik yapması gerektiğini varsayalım. Böyle bir değişiklik, konfigürasyon dosyalarında birçok değişiklik yapılarak uygulanır. Sonuç tahmin edilemez ve herhangi bir hata, hizmet hatasına neden olabilir. Böyle bir deneyin çalışan bir sunucuyu etkilemesini önlemek için sanal makinenin klonlanması önerilir.

Klonlama mekanizması, ana hizmetin çalışmasını etkilemeden herhangi bir değişikliğin yapılabileceği sanal sunucunun tam bir kopyasını oluşturacaktır. Daha sonra değişiklikler başarılı bir şekilde uygulanırsa yeni VM başlatılır ve eski VM kapatılır. Bu süreçte her zaman hatırlanması gereken bir özellik var. Klonlanan makine, orijinal VM ile aynı IP adresine sahip olacaktır; bu, başlatıldığında bir adres çakışması olacağı anlamına gelir.

Böyle bir durumdan nasıl kaçınacağınızı size anlatacağız. Klonlamadan hemen önce ağ yapılandırmasında değişiklik yapmalısınız. Bunu yapmak için IP adresini geçici olarak değiştirmeniz gerekir, ancak ağ hizmetini yeniden başlatmamalısınız. Ana makinede klonlama tamamlandıktan sonra ayarları geri döndürmeli ve klonlanan makinede başka bir IP adresi ayarlamalısınız. Böylece aynı sunucunun iki kopyasını farklı adreslerde alacağız. Bu, yeni hizmeti hızlı bir şekilde devreye almanızı sağlayacaktır.

Bu hizmet bir web sunucusu ise, yalnızca DNS sağlayıcınızla A kaydını değiştirmeniz gerekir; ardından bu alan adı için istemci istekleri, klonlanan sanal makinenin adresine gönderilecektir.

Bu arada Selectel, tüm müşterilerine herhangi bir sayıda alan adını NS sunucularında ücretsiz olarak barındırma hizmetini sunuyor. Kayıtlar hem kontrol panelimiz üzerinden hem de özel bir API üzerinden yönetilmektedir. Bu konuda daha fazlasını okuyun bilgi tabanımızda.

Proxmox'ta bir VM'yi klonlamak çok basit bir iştir. Bunu yapmak için aşağıdakileri yapmanız gerekir:

  1. İhtiyacımız olan makineye gidin.
  2. Menüden seç Daha nokta klon.
  3. Açılan pencerede Ad parametresini doldurun.

    Proxmox VE'deki yedeklemeler hakkında

  4. Bir düğmeye dokunarak klonlama gerçekleştirin klon.

Bu araç, yalnızca yerel sunucuda değil, sanal makinenin bir kopyasını oluşturmanıza da olanak tanır. Birkaç sanallaştırma sunucusu bir kümede birleştirilirse, bu aracı kullanarak oluşturulan kopyayı hemen istediğiniz fiziksel sunucuya taşıyabilirsiniz. Yararlı bir özellik, disk depolama seçimidir (parametre Hedef Depolama), bir sanal makineyi bir fiziksel ortamdan diğerine taşırken çok kullanışlıdır.

Sanal depolama formatları

Size Proxmox'ta kullanılan sürücü formatları hakkında daha fazla bilgi verelim:

  1. RAW. En anlaşılır ve basit format. Bu, sıkıştırma veya optimizasyon içermeyen bayt bayt sabit disk veri dosyasıdır. Bu çok kullanışlı bir formattır çünkü herhangi bir Linux sistemine standart mount komutuyla kolayca monte edilebilir. Üstelik bu, en hızlı sürücü "tipidir", çünkü hipervizörün onu hiçbir şekilde işlemesine gerek yoktur.

    Bu formatın ciddi bir dezavantajı, sanal makine için ne kadar alan ayırmış olursanız olun, RAW dosyası tarafından (sanal makine içinde kaplanan gerçek alandan bağımsız olarak) tam olarak aynı miktarda sabit disk alanı kaplanacaktır.

  2. QEMU görüntü formatı (qcow2). Belki de herhangi bir görevi gerçekleştirmek için en evrensel format. Avantajı, veri dosyasının yalnızca sanal makine içinde gerçekten kaplanan alanı içermesidir. Örneğin, 40 GB alan ayrılmışsa ancak gerçekte yalnızca 2 GB kullanılmışsa, alanın geri kalanı diğer VM'ler için kullanılabilir olacaktır. Disk alanından tasarruf ederken bu çok önemlidir.

    Bu formatla çalışmanın küçük bir dezavantajı şudur: Böyle bir görüntüyü başka bir sisteme monte etmek için önce indirmeniz gerekir. özel nbd sürücüsüve ayrıca yardımcı programı kullanın qemu-nbdBu, işletim sisteminin dosyaya normal bir blok aygıt olarak erişmesine olanak tanır. Bundan sonra görüntü montaj, bölümleme, dosya sistemini kontrol etme ve diğer işlemler için uygun hale gelecektir.

    Bu formatı kullanırken tüm G/Ç işlemlerinin yazılımda işlendiği, bunun da disk alt sistemiyle aktif olarak çalışırken yavaşlamaya neden olduğu unutulmamalıdır. Görev, sunucuya bir veritabanı dağıtmaksa, RAW formatını seçmek daha iyidir.

  3. VMware görüntü formatı (vmdk). Bu format, VMware vSphere hipervizörüne özgüdür ve uyumluluk amacıyla Proxmox'a dahil edilmiştir. Bir VMware sanal makinesini Proxmox altyapısına taşımanıza olanak tanır.

    Vmdk'nin sürekli olarak kullanılması önerilmez; bu format Proxmox'taki en yavaş formattır, dolayısıyla yalnızca geçiş gerçekleştirmek için uygundur, başka bir şey değil. Bu eksiklik yakın gelecekte muhtemelen giderilecektir.

Disk görüntüleri ile çalışma

Proxmox, adı verilen çok kullanışlı bir yardımcı programla birlikte gelir. qemu-img. İşlevlerinden biri sanal disk görüntülerini dönüştürmektir. Kullanmak için hipervizör konsolunu açmanız ve komutu şu formatta çalıştırmanız yeterlidir:

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

Verilen örnekte VMware sanal sürücüsünün vmdk görüntüsü çağrılmıştır. test formata dönüştürülecek qcow2. İlk format seçiminde bir hatayı düzeltmeniz gerektiğinde bu çok kullanışlı bir komuttur.

Aynı komut sayesinde, argümanı kullanarak istediğiniz görüntünün oluşturulmasını zorlayabilirsiniz. yaratmak:

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

Bu komut şu formatta bir test görüntüsü oluşturacaktır: RAW, 40 GB boyutunda. Artık herhangi bir sanal makineye bağlanmaya uygundur.

Sanal diski yeniden boyutlandırma

Sonuç olarak, herhangi bir nedenle üzerinde yeterli alan kalmaması durumunda disk görüntüsünün boyutunu nasıl artıracağınızı size göstereceğiz. Bunu yapmak için yeniden boyutlandırma argümanını kullanırız:

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

Artık imajımız 80 GB boyutunda oldu. Argümanı kullanarak görüntü hakkındaki ayrıntılı bilgileri görüntüleyebilirsiniz. bilgi:

qemu-img info test.raw

Görüntüyü genişletmenin bölümün boyutunu otomatik olarak artırmayacağını unutmayın; yalnızca kullanılabilir boş alan ekleyecektir. Bölümü artırmak için şu komutu kullanın:

resize2fs /dev/sda1

nerede / Dev / sda1 - gerekli bölüm.

Yedeklemelerin otomasyonu

Yedekleme oluşturmanın manuel yöntemini kullanmak çok emek yoğun ve zaman alıcı bir iştir. Proxmox VE'nin otomatik planlanmış yedeklemeler için bir araç içermesinin nedeni budur. Bunu nasıl yapacağımıza bakalım:

  1. Hipervizör web arayüzünü kullanarak öğeyi açın Veri merkezi.
  2. Bir öğe seçin Rezervasyon.
  3. Butona bas eklemek.
  4. Zamanlayıcı için parametreleri ayarlayın.

    Proxmox VE'deki yedeklemeler hakkında

  5. Kutuyu kontrol et etkinleştirme.
  6. Düğmeyi kullanarak değişiklikleri kaydedin Oluşturmak.

Artık zamanlayıcı, yedekleme programını belirtilen zamanlamaya göre tam olarak belirtilen zamanda otomatik olarak başlatacaktır.

Sonuç

Sanal makineleri yedeklemek ve geri yüklemek için standart yöntemleri inceledik. Kullanımları, tüm verileri sorunsuz bir şekilde kaydetmenize ve acil durumlarda bunları acilen geri yüklemenize olanak tanır.

Elbette önemli verileri kaydetmenin tek yolu bu değil. Pek çok araç mevcut; HileLinux tabanlı sanal sunucuların içeriklerinin tam ve artımlı kopyalarını oluşturabileceğiniz.

Yedekleme prosedürlerini gerçekleştirirken, bunların disk alt sistemini aktif olarak yüklediklerini her zaman dikkate almalısınız. Bu nedenle, makinelerdeki G/Ç işlemleri sırasında gecikmeleri önlemek için bu prosedürlerin minimum yük dönemlerinde gerçekleştirilmesi önerilir. Disk işlem gecikmelerinin durumunu doğrudan hiper yönetici web arayüzünden (IO gecikme parametresi) izleyebilirsiniz.

Kaynak: habr.com

Yorum ekle