Средство резервного копирования виртуальных машин: Veeam Backup & Replication Free, MS PowerShell и Планировщик Windows. Часть 2.

network-server-database«Есть системные администраторы, которые не делают резервное копирование, и есть те, которые уже делают резервное копирование».
(с) Из этих ваших интернетов.

Приветствую всех вновь присоединившихся.

В первой части статьи был рассмотрен процесс настройки ПО для резервного копирования — Veeam Backup & Replication для гипервизора VMware ESXi. В данной части будет рассмотрен порядок настройки резервного копирования для гипервизора другого известного разработчика — Microsoft Hyper-V.
Из этих слов думаю ясно, что в таком варианте схема лицензирования имеет отличия по одному из ключевых «участников» — Hyper-V. В отличии от своего «коллеги по цеху», Hyper-V позволяет использовать бесплатную лицензию почти с теми же возможностями, какие предоставляет ESXi по части удобства работы с резервными копированием. И, казалось бы , если «тут все тоже самое», то зачем тратиться на лишние лицензии? Однако не все так просто в нашем мире, и «тут» тоже не исключение.

Дело в том, что в каждой софтварной компании-разработчике, имеются в штате специально обученные хитрые люди, задачи которых — балансировать между плюсами и минусами, ценой и качеством своих продуктов и конкурентных решений, и в данном случае есть свои «винты с поворотами». Один из таких — это отсутствие в стандартном дистрибутиве Hyper-V такой полезной функции как предоставление доступа гостевым ОС к шине USB хоста гипервизора – говоря прощет нет (в отличии от ESXi) проброса портов для устройств USB.

В сети можно часами увлеченно читать эпосы о причинах такой особенности Hyper-V, но факт остается фактом — для подключения чего-либо по шине USB придется искать алтернативные варианты. Один из таких — это аппаратные средства сетевого «шаринга» нужных устройств (те же HASP-ключи, к примеру), некоторые из которых примерно сопоставими по стоимости с типовым офисным ПК. Существуют также и программные реализации таких возможностей, также не бесплатные, не считая очень редких исключений *.
Вопрос о том, какие из приведенных выше методов более «правильные», для меня пока является открытым, у кого есть более опытный взгляд на этот нюанс — прошу писать в комментариях.

*Приведенный по ссылке пакет USB/IP, автору текста даже удалось однажды успешно использовать для подключения usb-flash с удаленного Ubuntu 14 Server (физический сервер) к ВМ на Hyper-V — тоже Ubuntu 14 Server (гостевая ОС). Иные варианты пока что успехом не порадовали, к тому же не было обнаружено механизма какой-либо авторизации для использования расшаренного по ЛВС устройства USB, что не добавило оптимизма в том изыскании.

Однако, вернемся к основной теме и перейдем к рассмотрению манипуляций с сервером бэкапов.

Содержание

Резервное копирование ВМ MS Hyper-V

Установка, настройка и проверка работы Veeam Backup & Replication

После установки (подразумевается, что уже установлено), запускаем Veeam B&R. Не забываем, что для запуска требуются права администратора.

veeam-br-p02_001Рис. 01

В документации на сайте Veeam есть рекомендация, в которой говорится о необходимости регистрации / развертывании такого компонента Veeam B&R как MS SMB3. Уделив некоторое время изучению данной информации удалось выяснить, что SMB3 в случае работы с Hyper-V нужен тогда, когда под рукой есть полная коммерческая лицензия на Veeam B&R в случае с ESXi, для него аналогично нужна полная лицензия). Связано это с использованием в Veeam B&R механизма отслеживания изменившихся блоков в гостевой ОС (Changed Block Tracking) для создания инкрементных копий ВМ. Но, т. к. в версии Veeam B&R Free к такой возможности нет доступа, то и смысл в его развертывании отпадает сам собой, оставляя только копирование полных копий образов гостевых ОС.
По указанной выше причине, мы смело можем пропустить MS SMB3 и перейти сразу к регистрации сервера Hyper-V

Добавим сервер Hyper-V

veeam-br-p02_002Рис. 02

Указываем имя / адрес

veeam-br-p02_003 Рис. 03

Тип — отдельный сервер.

veeam-br-p02_004Рис. 04

Добавим учетную запись администратора Hyper-V.

veeam-br-p02_005Рис. 05

veeam-br-p02_006Рис. 06

veeam-br-p02_007Рис. 07

Все компоненты развернуты.

veeam-br-p02_008Рис. 08

В следующих двух диалогах было предложено проверить и/или доустановить баг-фиксы на сервере Hyper-V:

veeam-br-p02_009Рис. 09

Полагаю, эти патчи имеет смысл до-установить, однако на этот раз данный шаг я пропустил — никаких ошибок за время тестирования замечено мной не было. На практике рекомендую все же более внимательно отнестись к таким уведомлениям и установить рекомендуемое.

veeam-br-p02_010Рис. 10

Когда сервисы сервера Hyper-V зарегистрированы, имеем возможность наблюдать списки ВМ размещенных на гипервизоре.

veeam-br-p02_011Рис. 11

Проверим работу резервного копирования из меню Veeam B&R:

veeam-br-p02_012Рис. 12

veeam-br-p02_013Рис. 13

Активность процесса копирования можно также наглядно наблюдать в консоли Hyper-V по загрузке ЦП.

veeam-br-p02_014Рис. 14

Процесс успешно завершен. Предуреждения на скриншоте говорят о малом проценте оставшегося свободного места в хранилище архивов — есть смысл выделить больше пространcтва для данного ресурса.
Тем не менее это не является проблемой на период тестирования.

veeam-br-p02_015Рис. 15

Наш архив успешно создан.

veeam-br-p02_016Рис. 16

Можно перейти к следующему этапу.

 

Создание задания для планировщика в Windows Powershell

Скачиваем шаблон файла-сценария для poweshell прилагаемых к статье Владимира Еремина (она же на русском языке), одного из сотрудников компании Veeam.

Распаковываем и открываем шаблон в его рабочем каталоге в вашем любимом редакторе и изменяем нужные нам параметры.

Необходимо отметить такую деталь — версия PowerShell для командлета Veeam B&R v8 +update v3 должна быть не ниже 3-й.

Узнать текущую версию можно набрав команду в консоли powershell:

$host.version

или

$PSVersionTable

При необходимости обновите PowerShell.

veeam-br-p02_017Рис. 17

Изменял я только несколько полей, все они перечислены ниже:

$VMNames = "win8"

имена виртуальных машин из списка в Veeam B&R

$HostName = "192.168.55.101"

IP-адрес гипервизора Hyper-V

$Directory = "d:\backup\arch\veeam-hyper-v\"

каталог для хранения архивов образов виртуальных машин

$EnableEncryption = $False

отключение шифрования архивов

$Retention = "In3days"

автоматическое удаление из хранилища архива образа виртуальной машины по истечении указанного в переменной периода (ротация копий бэкапов).

Тут вы можете выставить свое значение. — возможные варианты перечислены в комментариях сценария.

$EnableNotification = $False

Отключение уведомления на e-mail т. к. пока не планировал такую функцию для себя. При желании можете настроить это, если потребуется.

После внесения всех нужных правок — пробуем проверить работу нашего сценария запустив его в консоли powershell:

veeam-br-p02_018Рис. 18

Процесс пошел.
veeam-br-p02_019Рис. 19

Проверяем наличие архива образа и отсутствия ошибок. Если все как запланировано — двигаемся в следующий раздел.

 

Добавление задания в планировщик задач Windows

Теперь зайдем в папку «Библиотека планировщика заданий» и создадим подпапку «Veeam» для дальнейшей удобной работы.

veeam-br-p02_020Рис. 20

Создадим там новое задание для нашего копирования и настроим нужные свойства. По сути там надо указать параметры задачи и ее график на вкладках Триггеры и Действия.

veeam-br-p02_021Рис. 21

veeam-br-p02_022Рис. 22

veeam-br-p02_023Рис. 23

Обратите внимание на порядок заполнения полей:
Строки «Программа…» и «Добавить аргументы…» заполняются отдельно, каждая своим типом данных — команда и аргументы соответственно.

veeam-br-p02_024Рис. 24

veeam-br-p02_025Рис. 25

veeam-br-p02_026Рис. 26

Проверяем работу нашей конструкции в ручном режиме.

veeam-br-p02_027Рис. 27

Затем через некоторое время смотрим отчеты в журнале.
Надо заметить, что механизм VeeamZIP начинает работу не моментально, а через некоторый промежуток времени, необходимый для служебных процедур подготовки выполнения работы по копированию. Имейте это ввиду при выполнении проверок.

veeam-br-p02_028Рис. 28

Как видим все впорядке — архивы создаются.

veeam-br-p02_029Рис. 29

Осталось лишь проверить нормальную работу сценария по графику планировщика задач.

Удачи.

Источники

https://www.veeam.com/blog/veeam-backup-free-edition-now-with-powershell.html
https://www.veeam.com/blog/ru/veeam-backup-free-edition-now-with-powershell.html
https://helpcenter.veeam.com/backup/hyperv/add_hyperv_server.html
https://helpcenter.veeam.com/backup/hyperv/smb.html
http://system-administrators.info/?p=3565

Читать Часть 1

VKOdnoklassnikiFacebookTwitterBlogger PostGoogle+Поделиться
Запись опубликована в рубрике ЭВТ ИТ с метками , , , , , , , , , , , , , , , , , , , , , , , , . Добавьте в закладки постоянную ссылку.

4 комментария: Средство резервного копирования виртуальных машин: Veeam Backup & Replication Free, MS PowerShell и Планировщик Windows. Часть 2.

  1. alex говорит:

    Скажите, чем отличается резервное копирование программой Veeam Free Edition, у которой ограниченный функционал (нет планировщика, только полные бэкапы) от обычного экспорта виртуальных машин тем же скриптом PowerShell в планировщике? Не вижу смысла заморачиваться с установкой Veeam.
    Также через Ps-Session можно делать экспорт на удаленном сервере и копировать куда угодно.

    • wilber говорит:

      alex, копирование программой Veeam Free Edition от копирования через PS, как описано в статье, отличается в основном тем, что во втором случае не используется графический интерфейс самого Veeam FE. Насчет смысла заморачиваться установкой V&BR — по всей видимости, дожно прояснить изучение доков по ключевому слову «VeeamPSSnapin», например.
      Вполне возможно, что мы можем говорить о разном — приведите конкретные примеры того, о чем вы пишите в своем вопросе.

  2. Александр говорит:

    Превосходное описание, годится и для нынешней версии 9.5
    однако, есть пара вопросов. В самой программе невозможно выбрать подключенные сетевые диски, при явно задании сетевого диска ( типа y:\backup) возникает ошибка вызова RPC. Можно выбрать сетевой путь \\имясервера\имяресурса , но в этом случае не работают доменные аккаунты, т.е. необходимо в качестве логина задавать локальный аккаунт того сервера. на который сохраняются данные.
    Видимо, с этим же связана ошибка сохранения данных в скрипте. Стоит задать либо сетевой диск,либо сетевой путь, как программа начинает выполняться и заканчивает. Только в журналах появляется запись об ошибке, с пояснением, что все закончилось хорошо.
    Возникает вопрос. Это проблема бесплатной версии или вообще?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *