laravel 8 通过 任务调度 实现 数据库备份
文章仅源于实践总结,分享给大家,有问题,欢迎指出
composer 安装
composer require spatie/laravel-backup
发布配置文件,产生 config/backup.php
php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"
在App\Console\Kernel写代码
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')->hourly();
// 每天凌晨两点进行数据库备份
$schedule->command('backup:run --disable-notifications')->daily()->at('2:00');
}
在 config/filesystems.php 修改备份保存位置(保存至 public 下的 zip 下)
'disks' => [
'local' => [
'driver' => 'local',
'root' => public_path('zip'),
],
执行备份任务
php artisan schedule:work
本作品采用《CC 协议》,转载必须注明作者和本文链接