Як налаштувати інкрементний бекап робочої директорії з проєктами на зовнішнє мережеве сховище NAS за допомогою утиліти BorgBackup з дедуплікацією?

Відповідь

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

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

Установіть BorgBackup на локальний комп'ютер та ініціалізуйте нове сховище на вашому NAS-сервері, задавши надійний пароль шифрування, який необхідно зберегти в менеджері паролів.
Створіть простий скрипт автоматизації, який запускатиме команду створення архіву із зазначенням шляхів до папок із проєктами та виключенням кеш-директорій на кшталт node_modules або vendor.
Налаштуйте політику зберігання старих бекапів за допомогою вбудованої команди prune, яка автоматично видаляє застарілі архіви за схемою збереження щоденних, щотижневих та щомісячних копій.

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

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

Чи корисна ця відповідь?

Інші питання цієї теми

Пов’язані питання з інших тем