- HVBackup опис утиліти для hyper-v
- Установка .Net Framework 3.5 в командному рядку
- HVBackup приклад використання
- Скрипт для автоматичного бекапа
- Параметри командного рядка HVBackup
- Онлайн курс по 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.
- Здатність швидко вирішувати виникаючі проблеми і забезпечувати стабільну і безперебійну роботу системи.
Перевірте себе на вступний тест і дивіться докладніше програму по.