Стратегия резервного копирования ubuntu laravel

Я ищу стратегию резервного копирования файлов своего веб-приложения.

Я размещаю свое (laravel) приложение на сервере ubuntu (18.04) в облаке, и в настоящее время у меня есть около 80 ГБ хранилища, для которого необходимо создать резервную копию (это быстро растет). Самые большие файлы имеют размер около 30 МБ, остальные - небольшие файлы jpg / txt / pdf.

Я хочу делать как минимум 2 раза в день полную резервную копию каталога хранилища и хранить ее в виде zip-файла на локальном сервере. У меня на это две причины: независимость от облачных провайдеров и архивирование.

Моя первая стратегия резервного копирования заключалась в том, чтобы заархивировать все содержимое папки хранилища и синхронизировать zip, это идет хорошо до тех пор, пока пара гигабайт не будет полностью зависеть от использования процессора.

Мой второй подход - с помощью rsync, но я не могу отслеживать, когда файл удаляется / добавляется.

Я ищу хорошую стратегию резервного копирования, при которой предпочтительнее создавать zip-архивы до или после резервного копирования и хранить их, чтобы мы могли просматривать и проверять данные в прошлом.

Как ни странно, я не нашел ничего подходящего, надеюсь, что кто-нибудь может мне помочь.

почему бы не использовать управление исходным кодом (git, mecurial, svn) для резервного копирования файлов приложения

rylxes 18.12.2018 17:08

Хммм раньше не думал об этом. Собираюсь разобраться в этом! И речь идет не о файлах приложения (они уже есть в git), а о загруженных / сгенерированных файлах, например: эскизах, сметах, счетах и ​​т. Д.

Robert Fridzema 19.12.2018 10:46

Наверное, не лучший вариант, если данные - это данные пользователя, чтобы хранить их в git. Если вы работаете за пределами Европы, Gdpr усложняет задачу, если данные, для которых выполняется резервное копирование, могут быть подключены к пользователю. Трудно удалить что-то из git.

Marcus 19.12.2018 15:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
3
148
1

Ответы 1

У Spatie есть пакет для резервного копирования Laravel, который можно запланировать в планировщике заданий laravel. Он будет создавать zip-архивы со всем проектом, включая каталоги для хранения.

https://github.com/spatie/laravel-backup

Создание zip-архива приводит к зависанию сервера из-за использования процессора.

Robert Fridzema 19.12.2018 10:44

Другие вопросы по теме