Статьи

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.
  • Здатність швидко вирішувати виникаючі проблеми і забезпечувати стабільну і безперебійну роботу системи.

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

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

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

Новости

Как создать фото из видео
Кризис заставляет искать дополнительные источники дохода. Одним из таких источников может стать торговля на валютном рынке Форекс. Но чтобы не потерять свои деньги необходимо работать с надежным брокером.

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

Как оформить диск малыш от рождения до года из фото и видео
Оформить диск "Малыш от рождения до года" из фото и видео можно совершенно разными способами! Кто-то для достижения данной цели идет на шоу-таланты, кто-то пользуется услугами профессионалов, а кто-то