Статьи

HVBackup - backup віртуальних машин hyper-v

  1. HVBackup опис утиліти для hyper-v
  2. Установка .Net Framework 3.5 в командному рядку
  3. HVBackup приклад використання
  4. Скрипт для автоматичного бекапа
  5. Параметри командного рядка HVBackup
  6. Онлайн курс по Linux

Хочу поділитися з вами простим і швидким способом безкоштовно бекапіть віртуальні машини, що працюють під гіпервізором hyper-v за допомогою утиліти hvbackup. Якщо в режимі роботи повноцінного сервера з графічним інтерфейсом це може бути не дуже актуально, так як присутня штатний засіб для бекапа, але якщо ви використовуєте безкоштовну версію Hyper-V Server, питання стає дуже актуальним.

Якщо у вас є бажання навчитися працювати з роутерами мікротік і стати фахівцем в цій галузі, рекомендую за програмою, заснованої на інформації з офіційного курсу MikroTik Certified Network Associate. Курс стоїть, всі подробиці читайте за посиланням. Є безкоштовні курси.

З цієї статті ви дізнаєтеся:

Якщо ви ще не налаштували безкоштовний гіпервізор hyper-v, рекомендую познайомитися з моїм матеріалом на цю тему - Установка і настройка Windows Hyper-V Server 2012 R2 . Якщо у вас він вже налаштований і постало питання про те, як швидко, зручно і безкоштовно його забекапіть, то я рекомендую скористатися безкоштовною утилітою HV Backup .

HVBackup опис утиліти для hyper-v

Основною метою проекту HVBackup було створення безкоштовного, простого і ефективного вирішення для резервного копіювання віртуальних машин hyper-v, що працюють як в одиночному режимі, так і в кластері.

Утиліта працює на всіх версіях операційної системи, починаючи з Windows Server 2008 і далі, як в графічному режимі, так і Server Core установках. Утиліта підтримує в тому числі і безкоштовну редакцію гипервизора Hyper-V Server.

HVBackup підтримує app consistent і crash consistent бекапи hyper-v, використовуючи VSS, вбудований в систему. Існує безліч комерційних рішень, заснованих на такому ж способі бекапа віртуальних машин, але серед безкоштовних мені відомий тільки цей продукт.

Компанія codeplex, виробник програми, стверджує, що вона регулярно використовує HVBackup в своїй інфраструктурі, що гарантує високу якість роботи і своєчасні внесення поправок або змін.

Програма може запускатися з командного рядка, викликатися з Powershell скриптів, або бути вбудованою в будь-який .Net додаток через відповідну бібліотеку.

Принцип роботи цієї утиліти досить простий. Програма створює в зазначеному каталозі окремий zip архів для кожної віртуальної машини, який включає в себе всю інформацію, що стосується ній.

Системні вимоги:
.Net Framework 3.5

Установка .Net Framework 3.5 в командному рядку

Щоб встановити .Net Framework 3.5 необхідно виконати наступні команди в Powershell.

Windows Server або Hyper-V Server 2012:

Install-WindowsFeature NET-Framework-Core

Windows Server 2008 або 2008 R2 (НЕ core):

ocsetup NetFx3

Windows Server (core) або Hyper-V Server 2008/2008 R2:

ocsetup NetFx3-ServerCore

HVBackup приклад використання

Виконати повний VSS backup всіх віртуальних машин хоста:

HVBackup -a -od: \ vm-backup

Виконати повний VSS backup списку віртуальних машин (необхідно використовувати лапки, якщо імена машин містять пробіли). Бекап виконується на віддалений сервер:

HVBackup -l "VM1, VM2" -o \\ backup-server \ wm-backup

Зробити повний бекап віртуальних машин, список яких міститься в текстовому файлі (кожна ВМ в окремому рядку):

HVBackup -f list.txt -od: \ wm-backup

Скрипт для автоматичного бекапа

Якщо ви хочете запланувати автоматичне виконання резервного копіювання, то зручніше за все зробити простий bat файл для цих цілей і запланувати його виконання. Створимо backup-all.cmd такого змісту:

set BCKPATH = "\\ backup-server \ wm-backup" rem net use% BCKPATH% / user: <user> <password> pushd% BCKPATH% && forfiles.exe -m * .zip -d -7 -c "cmd / c del @path "popd HVBackup.exe -a -o% BCKPATH% 1> log_out.txt 2> log_err.txt

Цей скрипт перед виконанням бекапа всіх віртуальних машин буде видаляти zip файли старше 7-ми днів у вказаній директорії. Шляхи та параметри ви можете відредагувати під свої потреби.

Тепер створимо заплановане завдання на сервері для періодичного виконання резервного копіювання створеним раніше скриптом:

schtasks.exe / create / tn HVBackup / tr c: \ backup-all.cmd / sc DAILY / ru <username> / rp / st 1:00:00

Якщо необхідно видалити завдання:

schtasks.exe / delete / tn HVBackup / f

Негайне виконання завдання:

schtasks.exe / run / tn HVBackup

Параметри командного рядка HVBackup

Використання: HVBackup.exe [options]

-b, -backup
Виконати backup (за замовчуванням).
-r, -restore
Виконати відновлення.
-f, -file
Текстовий файл, що містить список віртуальних машин по одній в кожному рядку.
-l, -list
Список віртуальних машин для бекапа.
-a, -all
Копіювання всіх віртуальних машин на сервері.
-n, -name
Якщо вказано, то робиться бекап тільки перерахованих віртуальних машин.
-g, guid
Якщо вказано, то робиться бекап перерахованих віртуальних машин по GUID.
-o, -output
Обов'язковий параметр. Кінцева папка для архівів. Може бути у вигляді локального або мережевого шляху.
-outputformat
Формат імені архіву віртуальної машини. {0} ім'я машини, {1} GUID машини і {2} поточна дата і час. За замовченням: «{0} _ {2: yyyyMMddHHmmss} .zip»
-s, -singlevss
Зробити один snapshot для всіх віртуальних машин.
-help
Вивести довідку по командам:

На цьому все. Єдине зауваження - я не тестував падіння продуктивності під час виконання бекапа. На око я не помітив ніяких гальм в роботі віртуальних машин. Але вони у мене все ненавантажені були. Час виконання бекапа кожної машини значне. Але, звичайно, воно залежить від безлічі факторів.

Є хороша можливість поєднати HVBackup і бекап серверів з rsync . Наприклад, робити архіви локально на сервері з hyper-v, монтувати до linux сервера папку і за допомогою rsync забирати zip файли з віртуальними машинами. Або відразу робити резервне копіювання на лінуксових самбу, наприклад. За наведеною вище посилання є приклад на цю тему.

Онлайн курс по Linux

Якщо у вас є бажання навчитися будувати і підтримувати високодоступних і надійні системи, рекомендую познайомитися з онлайн-курсом «Адміністратор Linux» в OTUS. Курс не для новачків, для надходження потрібні базові знання з мереж і установці Linux на виртуалку. Навчання триває 5 місяців, після чого успішні випускники курсу зможуть пройти співбесіди у партнерів. Що дасть вам цей курс:

  • Знання архітектури Linux.
  • Освоєння сучасних методів та інструментів аналізу і обробки даних.
  • Уміння підбирати конфігурацію під необхідні завдання, управляти процесами і забезпечувати безпеку системи.
  • Володіння основними робочими інструментами системного адміністратора.
  • Розуміння особливостей розгортання, налаштування і обслуговування мереж, побудованих на базі Linux.
  • Здатність швидко вирішувати виникаючі проблеми і забезпечувати стабільну і безперебійну роботу системи.

Перевірте себе на вступний тест і дивіться докладніше програму по.

Допомогла стаття? Є можливість віддячити автора

Допомогла стаття?

Новости