Компанія Spatie випустила свій пакет Laravel Backup Server як відкритий програмний продукт і анонсувала версію 4.0.0. Раніше цей пакет був платним, але Spatie вирішила надати останню версію у форматі open source:
Цей пакет ми створили, щоб вирішити власні потреби, адже наша стара та ненадійна установка BackupPC була неминучою загрозою, працюючи на застарілій версії Ubuntu. Ми були в захваті від його функціональності та планували розробити для нього інтерфейс — можливо, навіть створити SaaS-рішення. Оскільки ми хотіли зробити з цього продукт, ми вирішили випустити його як програмне забезпечення з ліцензією MIT. Тим не менш, нашою метою було зробити його доступним хоча б у якомусь вигляді, тому ми запустили платний пакет.
Пройшло 5 років, а ми не створили інтерфейс, не запустили SaaS і найближчим часом не плануємо це робити. Цей ринок є для нас нішею, в яку ми не хочемо входити, адже в нас є безліч інших цікавих ідей. Тож зараз ми вважаємо за краще мати його у портфоліо наших open source пакетів.
# Основні функції пакета
- Всебічне резервне копіювання серверів: Резервне копіювання кількох серверів за допомогою файлових систем ext3 або ext4, популярних у багатьох дистрибутивах Unix.
- Ефективне зберігання з дедуплікацією: Використання жорстких посилань для дедуплікації, яке гарантує, що лише змінені файли займатимуть додатковий простір на диску, навіть якщо повні резервні копії відображаються у файловій системі.
- Функція пошуку: Дозволяє шукати імена файлів та вміст у резервних копіях, що полегшує швидке відновлення даних.
- Автоматизоване очищення старих резервних копій: Автоматично видаляє застарілі резервні копії для ефективного управління простором на диску.
- Моніторинг стану: Слідкує за станом резервних копій, забезпечуючи цілісність даних і попереджаючи користувачів про потенційні проблеми.
- Система сповіщень: Інформує користувачів про будь-які проблеми, що виникають під час процесу резервного копіювання, що дозволяє оперативно їх вирішувати.
- І багато іншого...
Цей пакет вимагає Laravel v10 або v11, PHP 8.2, сервер з rsync (>= v3) та файлову систему ext3 або ext4. Зараз пакет доступний на GitHub за spatie/laravel-backup-server, а документація стане корисною для ознайомлення з його можливостями.
Готові його використати? Встановіть пакет у Laravel за допомогою Composer:
composer require spatie/laravel-backup-server