alexlen / laravel-dump-lib
Export/import database library
1.2.5
2024-02-05 13:59 UTC
Requires
- php: ^8.1
This package is auto-updated.
Last update: 2025-05-09 22:37:05 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'); }
В результате с указанной периодичностью будет выполняться бекап базы данных.