Як створити резервну копію віртуальних машин на автономному хості ESXi?


17

Автономний хост ESXi (4.1) без будь-якого сервера vCenter.

Як створити резервну копію віртуальних машин якнайшвидше та зручніше для зберігання?

Я знаю, що я можу отримати доступ до консолі ESXi та використовувати стандартну cpкоманду Unix , але при цьому є недолік копіювання цілих файлів VMDK, а не лише їх фактично використовуваного простору; тож для VMDK об'ємом 30 ГБ, з якого використовується лише 1 Гб, резервне копіювання займе 30 повних ГБ простору та часу відповідно.

І так, я знаю про тонкі віртувальні диски, але вони, як правило, ведуть себе дуже погано при фізичному скопіюванні та / або підірванні до їх повного розміру; Крім того, вони не рекомендуються для фактичної роботи VM.

Для мене нормально відключити VM, перш ніж створити резервне копіювання (тобто мені не потрібні "живі" резервні копії); але мені потрібен спосіб їх ефективного копіювання; і так, також допоможе спосіб автоматичного відключення / запуску під час створення резервної копії.

У мене є лише ESXi; немає сервісної консолі, немає сервера vCenter ... який найкращий спосіб впоратися з цим завданням? Крім того, що щодо реставрації?

Відповіді:


17

Моїм кращим рішенням для цього є просто експортувати їх у файл ovf або ova за допомогою клієнта vSphere або командного рядка ovftool .

У клієнті vSphere переконайтесь, що VM вимкнено, потім виділіть його та перейдіть до Файл-> Експорт-> Експорт шаблону OVF. Тоді просто дотримуйтесь підказок.

Відновлення - це шматок пирога, просто зробіть зворотний варіант (я думаю, опція меню "Розгорнути шаблон OVF").

Для створення тонкої резервної копії використовуйте ovftool

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

Ви також можете перевірити деякі варіанти на веб- сайті http://www.virtualghetto.com/ , я знаю, що вони дуже популярні, і я думаю, що є кілька хороших варіантів резервного копіювання, хоча я не переглянув жодного з них занадто недавно.


Здійснення резервного копіювання та відновлення OVF, здається, чудово працює як варіант резервного копіювання VMWare для бідної людини. Врешті-решт я маю намір автоматизувати за допомогою cli ovftool, але відключення vm всередині скрипту, поки працює резервна копія, буде складною частиною.
пару

OVF дуже повільний. Якщо ви хочете уникнути простоїв, ви можете скористатися веб-клієнтом для клонування запущеної VM з оплатою за vMotion, а потім вимкнення та резервне копіювання клону. Жодного простою.
парі

5

Я не знаю, чи підходить це вам за рахунок, але VM Explorer виконує гарну роботу, виконуючи гарячі чи холодні резервні копії віртуальних машин. Я вважаю, що за допомогою ESXi 4.1 VM Explorer дозволяє також виконувати резервні копії VM-гостей з одного хоста на інший хост.


Мені доведеться розглянути це більше, але вже з самого початку я бачу щось, що мені подобається - Ліцензувати за установку.
Чаддада

Основна версія безкоштовна
Меттью Блокування

Приємно зазначити, що це більше не є безкоштовним, найнижчий рівень - "Професійний" за $ 699
Дуглас Гаскелл

4

Я закінчив писати скрипт, який копіює файли конфігурації VM і використовує vmkfstools -dдля клонування VMDK, зберігаючи тонке резервування.

Довідково:

#!/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"

Це вимагає відключення живлення VM та відсутності активних знімків.


Привіт, що з густим ледачим?
rovshango

Чудовий сценарій @Massimo, але мені довелося додати подвійні лапки при призначенні vmx, щоб уникнути помилки синтаксису базового імені: vmx = $ (basename "$ (/ bin / ls $ 1 / *. Vmx)"). Але тепер, якщо шлях 1 долар містить пробіли, він виходить з ладу, тому що $ 1 не котирується. Я не міг позбутися цієї проблеми. Будь-яка ідея?
Blazeag

4

Я б спробував використати перевірене якесь рішення, а не скочувати своє. Скорочені клопоти, час та ризик легко оплатять себе, навіть якщо ви виберете рішення, яке не є безкоштовним. Усі ці проблеми, які вас турбують, вирішуються в будь-якому сучасному резервному рішенні для ESXi.

Рішення, яке клієнт з успіхом використовує у своєму середовищі ESXi - це Veeam. Існує навіть безкоштовне видання, яке може працювати для ваших потреб: https://www.veeam.com/virtual-machine-backup-solution-free.html


1
Безкоштовне видання все ще потребує ліцензування ESXi.
Перемогти

@Overmind Ви абсолютно праві. Я помітив, що це не працює (як не іронічно) з безкоштовним виданням vSphere Hypervisor.
Джош Річардс

2

Ghetto VCB може робити резервне копіювання під час роботи машини. Для простору ви можете використовувати дедупликацію + стиснення файлової системи, як lessfs на резервному сервері.


1

XSIBackup - це послуга ESXi, яка працює в операційній системі гіпервізора ESXi і має мінімальний слід. Насправді ваші користувачі не помітять, що резервне копіювання відбувається на задньому плані.

Він пропонує два різних інструменти: XSIBackup-Free і XSIBackup-Pro.

XSIBackup-Free пропонує всі функції, наявні в Pro версії, такі як:

  • Гарячі резервні копії
  • Планування кронів
  • Миттєві диференціальні резервні копії (OneDiff)
  • Дедупликація нативного блоку плюс стиснення до локальних сховищ даних та серверів Linux (XSITools).

Професійна версія пропонує всі перераховані вище розширені інструменти, які прискорять ваші передачі даних (XSIDiff), резервне копіювання даних за допомогою контрольної суми, швидкі методи порівняння файлів та SSH GUI (графічний інтерфейс користувача), що дозволяє налаштувати всі параметри майстра, прискорення налаштування завдань резервного копіювання.

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


0

Я також експортую у формат OVF. Це добре, тому що він стискає зображення на льоту gzip.

Але ліцензій немає, тому що при імпорті файлу OVF в ESXI створюється машина з новим обладнанням.

Рішення:

Я резервну копію (завантаження) папки файлів віртуальної машини без великого зображення і стискаю їх.

Обидві - папка ovf та стисла копія файлів віртуальних зображень (без великих зображень) - знаходяться в одній папці.

Відновлення:

-> Імпорт OVF в ESXI та завантаження нестисненого конфігурації (із резервної копії файлу) -> Віртуальна машина знову добре

ismail


0

cpio може копіювати розріджені файли, зберігаючи «дірки» в них.


AFAIK, не було жодного інструменту, який міг би впорядковувати файли sparse.vmdk, крім vmkfstools, який обмежується копіюванням файлів у локальній файловій системі. Ось чому ми створили (c) XSIDiff як частину нашого набору інструментів для ESXi. Він копіює лише використовувані блоки, як це робить vmkfstools, але ви можете копіювати дані через SSH, а також як додаток клієнта / сервера TCP / IP. Завантажити безкоштовну робочу версію можна тут: 33hops.com/download-xsidiff-trial.html
Daniel J.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.