medvesekg / laravel-database-backups
该包最新版本(v0.1.3)没有提供许可信息。
Laravel 数据库备份
v0.1.3
2019-11-20 06:55 UTC
Requires
- laravel/framework: ^6.0
Requires (Dev)
- mockery/mockery: ^1.2
- phpunit/phpunit: ^8.3
This package is auto-updated.
Last update: 2024-09-30 01:36:51 UTC
README
在 Laravel 中轻松执行数据库备份。
快速入门
composer require medvesekg/laravel-database-backups
php artisan db:backup
假设默认的 Laravel 安装,这将创建一个备份在 storage/app
目录下
需求
- mysqldump for mysql
- pgdump for postgres
配置
在根目录的 config/database.php
中添加
'backups' => [ 'disk' => 'local', 'frequency' => 'daily', 'retention' => 'two weeks' ]
磁盘
你想要存储备份的 Laravel 磁盘。我建议在 config/filesystems.php
中创建一个单独的磁盘用于备份。你可以使用 Laravel 支持的任何驱动。
频率
你想要多久执行一次备份。接受的值是 Laravel 的调度方法名称,例如 daily、weekly、monthly,详见 https://laravel.net.cn/docs/5.8/scheduling#schedule-frequency-options。
为了使自动备份工作,你需要设置 Laravel 的调度器。请参考 Laravel 文档。
保留
你想要保留旧备份多长时间。接受的值是 Carbon datetime 库可以解析的内容。详见 https://carbon.nesbot.com/docs/#api-addsub。
为了自动清理旧备份,你需要设置 Laravel 的调度器。请参考 Laravel 文档。
Artisan 命令
该包添加了两个 Artisan 命令
php artisan db:backup
创建一个新的备份php artisan db:backup:clean
删除比保留策略更旧的备份
支持的数据库驱动
- Mysql
- Postgres
- Sqlite