Bağımsız ESXi ana bilgisayarında sanal makineleri nasıl yedekleyebilirim?


17

VCenter Sunucusu olmayan tek başına ESXi (4.1) ana bilgisayarı.

Sanal makineleri mümkün olduğunca hızlı ve depolama dostu nasıl yedekleyebilirim?

ESXi konsoluna erişebileceğimi ve standart Unix cpkomutunu kullanabileceğimi biliyorum , ancak bu sadece VMDK dosyalarını kopyalama, sadece gerçekte kullanılan alanı değil; bu nedenle, yalnızca 1 GB kullanılan 30 GB'lik bir VMDK için, yedekleme 30 GB'lık alan ve buna bağlı olarak zaman alacaktır.

Ve evet, ince provizyonlu sanal diskleri biliyorum, ancak fiziksel olarak kopyalandığında çok kötü davranıyorlar ve / veya sağlanan tüm boyutlarına kadar havaya uçuyorlar; ayrıca, gerçek VM performansı için önerilmez.

VM'leri yedeklemeden önce kapatmak benim için uygun (yani "canlı" yedeklere ihtiyacım yok); ama onları verimli bir şekilde kopyalamak için bir yola ihtiyacım var; ve evet, yedek alırken kapatma / başlatmayı otomatikleştirmenin bir yolu da yardımcı olacaktır.

Sadece ESXi var; Hizmet Konsolu yok, vCenter Sunucusu yok ... bu görevi gerçekleştirmenin en iyi yolu nedir? Ayrıca, geri yüklemelere ne dersiniz?

Yanıtlar:


17

Bunun için tercih ettiğim çözüm, bunları vSphere istemcisini veya ovftool komut satırını kullanarak bir ovf veya ova dosyasına aktarmaktır .

VSphere Client uygulamasında VM'nin kapalı olduğundan emin olun, ardından vurgulayın ve Dosya-> Dışa Aktar-> OVF Şablonunu Dışa Aktar'a gidin. Ardından komutları izleyin.

Geri yükleme bir parça kek, sadece tersini yapın (menü seçeneği "OVF şablonunu dağıt" dır).

Ovftool kullanarak ince bir yedekleme oluşturmak için

ovftool -dm=thin  vi://<user>@<esxi-host>/<vm-name> <local-file>.ovf

Ayrıca, http://www.virtuallyghetto.com/ adresindeki bazı seçeneklere de göz atmak isteyebilirsiniz , bunların çok popüler olduğunu biliyorum ve yedeklemeler için bazı iyi seçenekler olduğunu düşünüyorum, ancak bunlardan hiçbirine bakmadım. çok yakın zamanda.


OVF yedekleme ve geri yükleme, fakir bir adamın VMWare yedekleme seçeneği olarak harika çalışıyor gibi görünüyor. Sonunda cli ovftool kullanarak otomatikleştirmek niyetindeyim, ancak yedekleme çalışırken kod içinde vm kapatılması zor bir parçası olacaktır.
steampowered

OVF çok yavaş. Arıza süresinden kaçınmak istiyorsanız, çalışan bir VM'yi vMotion için ödeme yaparak klonlamak, ardından klonu kapatıp yedeklemek için web istemcisini kullanabilirsiniz. Kesinti yok.
steampowered

5

Bunun faturaya uygun olup olmadığını bilmiyorum, ancak VM Explorer sanal makinelerin sıcak veya soğuk yedeklemelerini yapmak için iyi bir iş çıkarıyor. ESXi 4.1 ile VM Explorer'ın bir ana bilgisayardan başka bir ana bilgisayara VM konuk yedeklemeleri yapmanıza izin verdiğine inanıyorum.


Buna daha fazla bakmam gerekecek ama en baştan sevdiğim bir şey görüyorum - Kurulum başına lisanslı.
Chadddada

Temel sürüm ücretsizdir
Matthew Lock

Bunun artık ücretsiz olmadığına dikkat edin, en düşük seviye 699 $ 'da "Profesyonel" dir
Douglas Gaskell

4

VM yapılandırma dosyalarını vmkfstools -dkopyalayan ve ince provizyonu korurken VMDK'ları klonlamak için kullanılan bir komut dosyası yazdım.

Referans için:

#!/bin/sh

if [ $# != 2 ]; then
        echo "Usage: $(basename $0) <SOURCE VM PATH> <DESTINATION PATH>"
        echo "Example: $(basename $0) /vmfs/volumes/datastore1/VM1 /vmfs/volumes/datastore2"
        exit
fi

vmx=$(basename $(/bin/ls $1/*.vmx))
name=$(grep displayName $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
vmxf=$(grep vmxf $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
nvram=$(grep nvram $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
vmdks=$(grep vmdk $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')

echo "Started copying VM $name"

vmdir=$(basename $1)
destpath="$2/$vmdir"

echo "Source path: $1"
echo "Destination path: $destpath"

echo "Creating destination path $destpath"
/bin/mkdir -p $destpath

echo "Copying configuration files:"
echo $vmx
/bin/cp $1/$vmx $destpath
echo $vmxf
/bin/cp $1/$vmxf $destpath
echo $nvram
/bin/cp $1/$nvram $destpath

echo "Copying virtual disks:"
for vmdk in $vmdks;
do
        echo $vmdk
        /sbin/vmkfstools -d thin -i $1/$vmdk $destpath/$vmdk
done

echo "Completed copying VM $name"

Bu, VM'nin kapatılmasını ve aktif anlık görüntülerinin olmamasını gerektirir.


Merhaba, kalın tembelliğe ne dersin?
rovshango

@Massimo büyük komut dosyası, ancak basename sözdizimi hatasını önlemek için vmx atamasına çift tırnak eklemek zorunda kaldım: vmx = $ (basename "$ (/ bin / ls $ 1 / *. Vmx)"). Ancak şimdi, $ 1 yolu boşluk içeriyorsa çöküyor, çünkü $ 1 aktarılmadı. Bu problemden kurtulamadım. Herhangi bir fikir?
Blazeag

4

Kendi çözümlemeniz yerine bir tür kanıtlanmış çözüm kullanmaya çalışacağım. Azaltılmış güçlük, zaman ve risk, özgür olmayan bir çözümü tercih etseniz bile, kendisi için kolayca ödeme yapacaktır. Endişe duyduğunuz tüm bu sorunlar ESXi için herhangi bir modern yedekleme çözümünde ele alınmaktadır.

Bir müşterinin ESXi ortamında iyi şanslar ile kullandığı çözüm Veeam'dir. İhtiyaçlarınız için çalışabilecek ücretsiz bir sürüm bile vardır: https://www.veeam.com/virtual-machine-backup-solution-free.html


1
Ücretsiz sürümün hala ESXi lisansına ihtiyacı vardır.
Olağanüstü Zeka

@Overmind Kesinlikle haklısın. Ücretsiz vSphere Hypervisor sürümünde (ironik olarak) işe yaramadığını göz ardı ettim.
Josh Richards

2

Ghetto VCB , makine çalışırken yedeklemeyi yapabilir. Alan için yedekleme sunucusunda lessfs gibi bir tekilleştirme + sıkıştırma dosya sistemi kullanabilirsiniz .


1

XSIBackup, ESXi hipervizör işletim sisteminde çalışan ve minimum alan kaplayan bir ESXi hizmetidir. Aslında kullanıcılarınız arka planda bir yedekleme olduğunu fark etmez.

İki farklı araç sunar: XSIBackup-Free ve XSIBackup-Pro.

XSIBackup-Free , Pro sürümünde mevcut olan tüm özellikleri sunar, örneğin:

  • Yeni yedekler
  • Cron zamanlaması
  • Anında diferansiyel yedekleri (OneDiff)
  • Yerel blok düzeyinde veri tekilleştirme ve yerel veri depolarına ve Linux sunucularına (XSITools) sıkıştırma.

Pro sürümü, veri aktarımlarınızı (XSIDiff) hızlandıracak yukarıdaki tüm genişletilmiş araçları, sağlama toplamı üzerinden yedekleme sertifikasını, hızlı dosya karşılaştırma yöntemlerini ve bir sihirbazdan tüm seçenekleri yapılandırmaya izin veren bir SSH GUI'yi (Grafik Kullanıcı Arayüzü), yedekleme işlerinin kurulumunu hızlandırır.

https://33hops.com/xsibackup-pro-vmware-esxi-backup.html


0

Ben de OVF formatına aktarıyorum. İyi çünkü görüntüyü gzip ile sıkıştırıyor.

Ancak lisanslar kayboldu, çünkü bir OVF dosyasını ESXI'ye içe aktarırken yeni donanıma sahip bir makine oluşturuldu.

Çözüm:

Sanal makinenin dosya klasörünü büyük görüntü olmadan yedekler (indirir) ve sıkıştırırım.

Hem - ovf klasörü hem de sanal görüntü dosyalarının sıkıştırılmış kopyası (büyük görüntü olmadan) - aynı klasörde.

geri Yükleme:

-> OVF'yi ESXI'ye aktarın ve sıkıştırılmamış yapılandırmayı yükleyin (yedeklenmiş dosya klasöründen) -> Sanal Makine tekrar iyi

ismail


0

cpio İçlerindeki "delikleri" korurken seyrek dosyaları kopyalayabilir.


AFAIK, yerel bir dosya sistemindeki dosyaları kopyalamakla sınırlı olan vmkfstools dışında sparse.vmdk dosyalarını yerel olarak işleyebilecek bir araç yoktu. Bu nedenle (c) XSIDiff'i ESXi için araç paketimizin bir parçası olarak oluşturduk. Yalnızca kullanılan blokları vmkfstools gibi kopyalar, ancak verileri SSH üzerinden ve bir TCP / IP istemci / sunucu uygulaması olarak kopyalayabilirsiniz. Ücretsiz bir çalışma sürümünü buradan indirebilirsiniz: 33hops.com/download-xsidiff-trial.html
Daniel J.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.