Знайомство з Veeam Agent for Linux

Як ви, можливо, вже знаєте, в недалекому майбутньому побачить світ наш новий продукт — Veeam Agent for Linux. І вже зараз всі охочі можуть оцінити це рішення в ході анонсованої програми бета-тестування. Щоб отримати доступ до бета-версії, потрібно зареєструватися тут, і ви отримаєте на email посилання для скачування. Зверніть увагу, що період бета-тестування закінчиться 1 вересня 2016 року – потім ви зможете встановити вже релізну версію.

Отже, що ж уміє бета? За відповіддю ласкаво просимо під кат.



Veeam Agent for Linux — це наше нове безкоштовне рішення для резервного копіювання машин під управлінням Linux. Його основні характеристики:
  • Може використовуватися як для віртуальних, так і для фізичних машин.
  • Працює з машинами сімейств Debian і RedHat. Доступний у вигляді пакетів RPM і DEB.
  • Підтримуються версії ядра Linux, починаючи з 2.6.32 (тобто навіть якщо у вас дуже старенька інсталяція, то і вона буде підтримана за умови, що у вас стоїть офіційне ядро для даного дистрибутива).
  • Працює з 32-бітної і 64-бітною архітектурою.




Рішення включає в себе наступні компоненти:
  • Veeam Agent for Linux Service – компонент, що відповідає за роботу з усіма завданнями та необхідними ресурсами. Реєструється як звичайний сервіс, автоматично запускається при старті ОС і працює у фоновому режимі.
  • Veeam Agent for Linux Job Manager – процес, який запускається вищеназваним сервісом для кожної сесії завдання резервного копіювання і відповідає за її роботу.
  • Veeam Agent – це, власне, робоча конячка, яка виконує операції передачі даних: під час бекапа копіює їх в репозиторій, а під час відновлення – навпаки, а також виконує дедупликацию, компресію, і т. д.
  • Veeam Agent for Linux Driver – модуль ядра Linux, який відповідає за створення снапшотов томів вашої машини.
  • SQLite database engine — використовується для зберігання конфігурації; якщо у вас його немає – то покладена в процесі установки продукту.
Veeam Agent for Linux вміє виконувати резервне копіювання на рівні образу, працюючи усередині гостьової ОС, причому можна робити бекапи на рівні томів і файлів. Для створення інкрементальних резервних копій нами був розроблений спеціальний драйвер, який відстежує змінені блоки (його модуль динамічно підвантажується в ядро).

Читачів, ймовірно, порадує, що цей модуль поставляється у вигляді вихідного коду. Оскільки версій ядра безліч, то ми вирішили не намагатися написати і скомпілювати бінарну версію модуля для кожної з них – в підсумку цілком могло виявитися, що на якийсь з версій щось не підтримується, та відповідна частина користувачів не зможе використовувати рішення. Тому ми вирішили піти традиційним для Linux-спільноти шляху – постачати вихідний код і компілювати модуль в процесі установки продукту, вже конкретно для тієї версії ядра, з якою йому належить працювати. Користувачеві не доведеться нічого компілювати вручну – всі необхідні операції виконає менеджер пакетів вашого дистрибутива: перевірить наявність необхідних залежностей, видасть список відсутніх, щоб ви могли все поправити, і в ході інсталяції автоматично скомпилирует і встановить наш модуль.

Виконуємо установку
Для роботи рішення необхідно наявність пакету Dynamic Kernel Module Support (DKMS), який вимагається для компіляції модуля ядра, а також пакета LVM2, який потрібен для підтримки операції з томами LVM. Якщо їх немає на машині, то встановіть їх – наприклад, DKMS на CentOS можна поставити з додаткового сховища EPEL.



Після того, як пройшла установка першого компонента, можна переходити до установки власне Veeam Agent for Linux (для установки знадобляться права root):



Агент Veeam Agent for Linux встановлюється у вигляді сервісу, з яким потім можна працювати, застосовуючи команду veeamconfig. Для перегляду списку її опцій після команди veeamconfig введіть --help. Ну і потім можна переходити вже безпосередньо до роботи, а там вже практично все зрозуміло і без підказок, але ми все ж коротко розглянемо спочатку процес бекапа.

Приступаємо до резервного копіювання
Оскільки серед користувачів Linux є як досвідчені, так і початківці, то ми на додаток до командного рядку пропонуємо простенький графічний інтерфейс. Для його запуску використовується командна рядок – у ній вводимо команду veeam. На екрані з'явиться GUI з вітальним повідомленням і кнопками меню:



Щоб створити нове завдання резервного копіювання, натискаємо C (Configure). Проходимо по кроках майстра:
  1. Вводимо ім'я, яке хочемо дати завданням.
  2. На кроці Backup mode обираємо, чи ми хочемо бэкапить всю машину (Entire machine), тому (Volume level backup) або окремі файли і папки (level File backup):
  3. Потім вказуємо тип репозиторію (Destination Location), куди будуть зберігатися резервні копії. Якщо репозиторію у нас ще немає, то майстер попросить його створити. В якості сховища підтримуються:
    • пристрої з прямим підключенням (USB, eSATA, FС тощо)
    • мережеві файлові системи NFS, SMB (CIFS)
    • локальний пристрій зберігання (не рекомендовано)
    В даному прикладі в якості сховища вибирається папка NFS із загальним доступом:



  4. Тут же можна вказати, скільки точок відновлення (Restore points) повинно зберігатися у сховищі – за замовчуванням 14.
  5. Потім можна налаштувати розклад (Schedule) для нашого завдання, вказавши, з якою періодичністю воно буде запускатися.
Після того, як всі налаштування зроблені, майстер запропонує вам запустити завдання відразу ж. Якщо ви ще раз хочете пройтися по налаштувань і, можливо, щось змінити, можна повернутися до попереднього кроку, натиснувши Prev, або, якщо ви вже натиснули Finish і повернулися в головне меню, натиснути C. Для запуску завдання з головного меню, натисніть S. Якщо ж ви захочете запустити завдання в якийсь момент на вимогу, то до ваших послуг відповідна команда:
veeamconfig job start --name "BackupJob1"
 

У ході виконання завдання по натисненню Enter можна подивитися, як йде і що пишеться в лог:



Наше завдання успішно відпрацювала, і на екрані з'явилася відповідна інформація в полі Status:



В репозиторії на NFS-сервер тепер лежать файли резервної копії.VBK і .VBM), зазначені згідно з назви завдання і час створення:



Маючи резервну копію, можна подивитися, як Veeam Agent for Linux вміє виконувати відновлення Linux-сервера на рівні файлу, тома, або ж взагалі «на голе залізо» — але про це в наступному пості.

Корисні посилання
Реєстрація для участі в бета-тестуванні
Коментарі та побажання можна залишати на нашому форумі
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.