alexlen / laravel-dump-lib
Export/import database library
Installs: 23
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/alexlen/laravel-dump-lib
Requires
- php: ^8.1
This package is auto-updated.
Last update: 2025-10-09 23:28:21 UTC
README
Пакет Laravel для экспорта/импорта содержимого базы данных и экспорта отдельных таблиц
Установка
composer require alexlen/laravel-dump-lib
Если не устраивают дефолтные настройки, нужно выполнить публикацию файла конфигурации:
php artisan vendor:publish --tag=alexlendump
Описание
Каталог расположения дампа по умолчанию: storage/app/dump
Каталог расположения бекапов по умолчанию: storage/app/dump/backup
Работа посредством класса Alexlen\DumpLib\DumpDb:
| Действие | Описание |
|---|---|
DumpDb::export('my_dump.sql'); |
Сохранить дамп БД в папку storage/app/dump/ в файле с указанным именем |
DumpDb::import('my_dump.sql'); |
Импортировать дамп в базу данных |
DumpDb::backup(); |
Создать бекап базы данных |
Для создания бекапа из-под планировщика предназначен класс Alexlen\DumpLib\ScheduleBackupDb, содержащий метод
__invoke. Его вызов можно добавить в планировщик:
protected function schedule(Schedule $schedule): void { $schedule->call(new ScheduleBackupDb())->weeklyOn(1,'2:00'); }
В результате с указанной периодичностью будет выполняться бекап базы данных.