Repository navigation
Home
MasyaSm edited this page Apr 15, 2026
·
2 revisions
UserBackupLib — библиотека для резервного копирования пользовательских данных из нескольких баз данных с потоковой записью, чанковым шифрованием и опциональным удалением исходных данных.
- Installation — установка и базовая конфигурация.
- Usage — ручной, контейнерный и cleanup-сценарии.
- Laravel Integration — container usage, provider и практические правила интеграции.
- Architecture — устройство пакета и основные компоненты.
- Backup Format — формат backup и потоковое чтение.
- Operations — ограничения, риски и эксплуатационные правила.
- Development — тесты, release и правила сопровождения.
- Release Notes — заметки по релизам и изменениям API.
- FAQ — короткие ответы на частые вопросы.
- потоковое чтение данных из БД без загрузки всего набора в память;
- потоковая запись backup JSON в файл;
- чанковое шифрование больших backup-файлов;
- потоковое чтение backup-файлов через
streamBackupData(); - object-based входы через
UserBackupCreateOptionsиUserDataScope; - factory для container-friendly сценария;
- очистка пользовательских данных после успешного backup.
- пакет ориентирован в первую очередь на MySQL-подобный сценарий;
- generic restore внутри пакета не реализован;
- путь сохранения backup выбирает приложение, не пакет;
- runtime-параметры backup use case не должны резолвиться напрямую из контейнера без явного scope.
- Репозиторий: https://github.com/MasyaSmv/UserBackupLib
- Packagist: https://packagist.org/packages/fin/user-backup-lib
- Исходный README: https://github.com/MasyaSmv/UserBackupLib/blob/main/README.md
- GitHub Releases: https://github.com/MasyaSmv/UserBackupLib/releases