- PVSM.RU - https://www.pvsm.ru -
Как-то появилось у меня несколько персональных проектов, которые требовали относительно много дискового места — около 2TB. Подходящих
Через некоторое время, с развитем проектов, я стал настраивать админские фишки — мониторинг, бэкап, и выяснил, что оказывается сервер, в котором мне обещали [2] Soft RAID, и на который
И возникло две задачи, решение которых я тут опишу:
Скажу сразу, что обе эти задачи легко решаются, если есть хотя бы минимальная платная лицензия ESXI. Дело в том, что «родной» Backup API в бесплатной версии ESXI выключен. Поэтому приходится находить другие пути.
С платной лицензией есть вариант миграции через vCenter. Ещё есть бесплатная версия Veeam Backup [3], которая позволяет делать бэкапы и переносить виртуальные машины с одной системы на другую и при этом не требуется их останавливать. Но с бесплатной лицензией ESXI, текущая версия — Veeam 9 — не работает вообще [4].
Ещё есть решение от HP — VM Explorer [5], у которого есть бесплатный Free Edition.
VM Explorer 6.2 умеет работать с free ESXI, но:
Другое популярное решение — это open source проект ghettoVCB — github.com/lamw/ghettoVCB [6], но мне он показался несколько сложным для использования, да и документация выглядит немного устаревшей:
communities.vmware.com/docs/DOC-8760 [7]
Про этот проект уже писали здесь на Хабре: habrahabr.ru/post/265043 [8]
Уверен, что есть и много других вариантов. Будет интересно почитать комментарии опытных админов. Хотя подозреваю, что опытные работают там, где купили нужные лицензии и не парятся…
Здесь можно просто упомянуть:
Если у вас есть опыт использование этих продуктов — поделитесь в комментариях.
Я в конечном итоге решил использовать 2 инструмента:
До версии 4.4 Xsibackup был на Github [13], но сейчас (версия 6.0.7) с Github'а Xsibackup убрали, теперь инсталлировать надо с сайта авторов.
В бесплатной версии:
Инсталлируется Xsibackup на ESXI хост, с которого нужно делать бэкапы.
На ESXI должен быть включена служба SSH.
Регистрируетесь на сайте авторов — Download xsibackup — 33hops.com/xsibackup-vmware-esxi-backup.html [17]
Вам на email придёт бесплатный ключ и скрипт для инсталлирования на ESXI:
cd /vmfs/volumes/datastore1/xsi-dir 2>/dev/null || mkdir /vmfs/volumes/datastore1/xsi-dir &&
cd /vmfs/volumes/datastore1/xsi-dir &&
esxcli network firewall unload &&
wget http://a.33hops.com/downloads/?key=64cG...secretKey -O xsibackup.zip &&
unzip -o xsibackup.zip || cat xsibackup.zip && echo "" &&
chmod 0700 xsibackup* &&
rm -rf xsibackup.zip &&
esxcli network firewall load
secretKey у вас будет свой.
Если datastore у вас называется по другому — то надо прописать свой путь.
Увидев wget, кто-то может покачать головой, и сказать, что ставить чужой софт на ESXI хост — это несекьюрно и т.д. Однако при любом бэкапе, вы будете отдавать root пароль программе для бэкапа, то есть кому-то доверять вы будете в любом случае. При локальном копировании Xsibackup использует только shell скрипты, которые можно посмотреть и проверить…
Затем создаёте папку, куда будем складывать бэкапы — локально, или на другом сервере:
mkdir /vmfs/volume1/datastore1/backup
Если копировать бэкапы будет между хостами, то делимся SSH ключами:
./xsibackup --link-srv=[second.esxi.system.ip]
Если хотим, чтоб был бэкапы запускались через крон, то:
./xsibackup --install-cron
Тестируем, что всё работает локально:
./xsibackup --backup-point=/vmfs/volumes/datastore1/backup --backup-type=running --mail-from=email.sender@yourdomain.com --mail-to=email.recipient@anotherdomain.com --smtp-srv=smtp.yourserver.com --smtp-port=25 --smtp-usr=username --smtp-pwd=password --test-mode=true
Чтобы протестировать работу между хостами, меняем:
--backup-point="IP-OF-ESXI:22:/vmfs/volumes/datastore1", где 22 - это SSH порт.
Если SMTP требует TLS, то поддерживается --smtp-sec=TLS
Полный список опций (на английском): 33hops.com/xsibackup-help-man-page.html [18]
Локально, то есть на одном хосте, всё работает отлично: бэкапы делаются с помощью нативной утилиты ESXI — vmkfstools [19]. Всё быстро, и тонкие диски остаются тонкими. С жёсткими дисками, у меня получилась скорость около 60MB/s
Однако при копирование на удалённый хост я обнаружил, ту же проблему, что и с HP VM Explorer — копируется полный размер VM, даже если диск тонкий, и используется только меньшая часть.
Когда я спросил авторов, в чём причина, то они написали, что для копирования между хостами используется rsync, а он недостаточно «умён», чтобы пропускать невыделенные блоки тонких дисков.
При тестировании, я обнаружил, что при повторных бэкапах, rsync практически практически не сокращает время копирования — по сети опять уходит полный размер VM.
Авторы написали, что в планах у них запилить собственную утилиту вместо rsync, которая будет намного быстрей. Планируют выпустить до конца года.
В моём случае,
Радует, что в результате диски таки остаются тонкими.
Процесс переноса VMs между хостами выглядит у меня так:
Таким же образом пока выглядит и бэкап VM от хостера к себе домой. Для этого у меня дома крутится ESXI — чтобы ovftool мог по сети передавать только полезную нагрузку.
На форумах [20] пишут [21], что вроде бы есть способ копировать файлы на NFS с опцией sparse так, чтобы передавать только существующие данные, но я пока ещё не разобрался.
Способа делать инкрементальный бэкап я не нашёл.
Пока я это всё делаю вручную из консоли — переношу на другой хост, делаю первый бэкап, но со временем думаю всё настроить через крон. Может позже допишу здесь пару параграфов о том, как настраивать крон. Оригинальные инструкции вот здесь: 33hops.com/xsibackup-cron-how-to.html [22]
Таким образом сейчас у меня первая копия лежит рядом, на том же сервере, и доступна для довольно быстрого восстановления.
Вторая копия — у меня дома, то есть, как и рекомендуют [23] — в физически другом месте. Для восстановления придётся заливать по сети, что существенно медленнее. Но вероятность нужды в этом тоже довольно низкая.
Полное руководство на английском здесь: www.vmware.com/support/developer/ovf [24]
Там же можно и скачать.
Ovftool можно ставить к себе на любой компьютер, и управлять гипервизором с него.
А можно и поставить прямо на ESXI хост, хотя это и не поддерживаемая возможность.
Вот по шагам:
sudo /bin/sh VMware-ovftool-4.1.0-2459827-lin.x86_64.bundle
scp -r /usr/lib/vmware-ovftool/ root@esx.com:/vmfs/volumes/datastore1
Ovftool не умеет копировать VM в горячем режиме, то есть требует, чтобы виртуальная машина была выключена. Поэтому — необходимость в Xsibackup выше.
Несколько особенностей работы Ovftool:
Ещё несколько особонностей Ovftool, только при запуске на ESXI:
Пример запуска ovftool:
ovftool -ds=datastore1 -dm=thin "vi://root:password@esx1.com/vmName" "vi://root:password@esx2.com/"
Автор: SlavikF
Источник [25]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/it-infrastruktura/197664
Ссылки в тексте:
[1] VPS: https://www.reg.ru/?rlink=reflink-717
[2] мне обещали: https://www.soyoustart.com/us/offers/e3-sat-3.xml
[3] Veeam Backup: https://www.veeam.com/virtual-machine-backup-solution-free.html
[4] не работает вообще: https://www.veeam.com/blog/veeam-and-free-esxi.html
[5] HP — VM Explorer: http://www8.hp.com/us/en/software-solutions/vm-server-backup/
[6] github.com/lamw/ghettoVCB: https://github.com/lamw/ghettoVCB
[7] communities.vmware.com/docs/DOC-8760: https://communities.vmware.com/docs/DOC-8760
[8] habrahabr.ru/post/265043: https://habrahabr.ru/post/265043/
[9] Nakivo: http://www.nakivo.com/vmware-backup.html
[10] Unitrends: http://www.unitrends.com/products/software/editions
[11] Thinware: http://www.thinware.net/Products/ThinwarevBackup/tabid/202/Default.aspx
[12] 33hops.com/xsibackup-pro-vmware-esxi-backup.html: https://33hops.com/xsibackup-pro-vmware-esxi-backup.html
[13] Github: https://github.com/33hops/xsibackup/tree/da30067f5919ec14369bd5977b9d5ad278004b28
[14] OneDiff: https://33hops.com/xsibackup-pro-onediff.html
[15] XSINAS: https://33hops.com/xsinas-deduplication-backup-device.html
[16] 33hops.com/blog_xsibackup-quickstart.html: https://33hops.com/blog_xsibackup-quickstart.html
[17] 33hops.com/xsibackup-vmware-esxi-backup.html: https://33hops.com/xsibackup-vmware-esxi-backup.html
[18] 33hops.com/xsibackup-help-man-page.html: https://33hops.com/xsibackup-help-man-page.html
[19] vmkfstools: https://pubs.vmware.com/vsphere-60/index.jsp#com.vmware.vsphere.storage.doc/GUID-A5D85C33-A510-4A3E-8FC7-93E6BA0A048F.html
[20] форумах: https://communities.vmware.com/thread/464636
[21] пишут: https://forum.synology.com/enu/viewtopic.php?t=91631
[22] 33hops.com/xsibackup-cron-how-to.html: https://33hops.com/xsibackup-cron-how-to.html
[23] рекомендуют: https://www.veeam.com/blog/how-to-follow-the-3-2-1-backup-rule-with-veeam-backup-replication.html
[24] www.vmware.com/support/developer/ovf: https://www.vmware.com/support/developer/ovf/
[25] Источник: https://habrahabr.ru/post/312112/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best
Нажмите здесь для печати.