Резервне копіювання, частина 5: Тестування Bacula та Veeam Backup for Linux

Резервне копіювання, частина 5: Тестування Bacula та Veeam Backup for Linux

У цій замітці розглядатимуться різні «великі» програмні засоби для резервного копіювання, включаючи комерційні. Список кандидатів: Veeam Agent для Linux, Bacula.

Перевірятиметься робота саме з файловою системою, щоб було зручно порівнювати з попередніми кандидатами.

Очікувані результати

Оскільки обидва кандидати — універсальні готові рішення, найважливішим результатом буде передбачуваність роботи, а саме однаковий час роботи при обробці одного й того ж обсягу даних, а також однаковому навантаженню при цьому.

Огляд Veeam Agent для Linux

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

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

Процес створення файлової резервної копії так і не вдалося довести до кінця. Приблизно на 15-16% виконання швидкість падала до 600 кбсек і нижче, при 50% використанні cpu, що потенційно призводило до 6-7 годин роботи резервного копіювання, тому процес був зупинений.

Було створено заявку на технічну підтримку Veeam, співробітники якої як рішення запропонували використовувати побічний режим.

Результати роботи при побічному режимі створення резервних копій такі:

Резервне копіювання, частина 5: Тестування Bacula та Veeam Backup for Linux

Час роботи програми в цьому режимі – 6 хвилин на 20 гб даних.

В цілому досить непогані враження від роботи програми, але в загальному огляді вона не враховуватиметься через дуже велику повільність файлового режиму роботи.

Огляд Bacula

Bacula - клієнт-серверне програмне забезпечення для створення резервних копій, логічно складається з декількох частин, кожна з яких виконує свою частину роботи. Є Director, який служить для управління, FileDaemon — сервіс, що відповідає за резервне копіювання, StorageDaemon — сервіс зберігання резервних копій, Console — інтерфейс Director (є TUI, GUI, Web варіанти). Даний комплекс включений до огляду ще й тому, що незважаючи на відчутно великий поріг входження, він є досить популярним засобом організації резервного копіювання.

У режимі створення повних резервних копій

У цьому режимі Bacula показала себе досить передбачувано, виконуючи створення резервної копії в середньому за 10 хвилин,
профіль навантаження вийшов таким:

Резервне копіювання, частина 5: Тестування Bacula та Veeam Backup for Linux

Розмір резервних копій становив приблизно 30 гб, як і очікувалося під час роботи у цьому режимі роботи.

При створенні інкрементальних резервних копій результати особливо відрізнялися, крім розміру репозиторію, зрозуміло (порядку 14 гб).

В цілому видно рівномірне навантаження на одне процесорне ядро, а також те, що показники схожі на звичайний tar з активованим стисненням. Зважаючи на те, що налаштування bacula для резервного копіювання вельми й дуже великі — показати явну перевагу не вдалося.

Результати

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

Анонс

Резервне копіювання, частина 1: Навіщо потрібне резервне копіювання, огляд методів, технологій
Резервне копіювання, частина 2: Огляд та тестування rsync-based засобів резервного копіювання
Резервне копіювання, частина 3: Огляд та тестування duplicity, duplicati
Резервне копіювання, частина 4: Огляд та тестування zbackup, restic, borgbackup
Резервне копіювання, частина 5: Тестування Bacula та Veeam Backup for Linux
Резервне копіювання, частина 6: Порівняння засобів резервного копіювання
Резервне копіювання, частина 7: Висновки

Автор публікації: Павло Демкович

Джерело: habr.com

Додати коментар або відгук