laravel-backup初探

安装和设置点我到官网文档

composer引入

$ composer require spatie/laravel-backup

发布配置

$ php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"

设置配置文件

设置备份文件

...
'files' => [
/*
* The list of directories and files that will be included in the backup.
*/
'include' => [
//这里我只备份.env
base_path('.env'),
],
...

设置发送邮件(前提是你要配置好邮件配置)

不过我嫌烦,每天都发 我就没有设置

'mail' => [
    'to' => 'your@example.com',
],

执行php artisan back:up测试,成功会在storage/app/{配置文件.name}/下生成备份文件

如果遇到以下报错,有可能是你的邮件没有配置好

file

设置定时脚本,自动备份

这里可以写在app/Console/Kernel.php的schedule数组中..不过我没这么做,我自己定义一个command,然后crontab

生成command

php artisan make:command BackUpCommand
//.........
public function handle()
{
    //这里执行php artisan backup:run,也就是laravel-backup包的备份命令
    Artisan::call('backup:run');
}

设置crontab命令

12点执行备份

// /usr/bin/php是你的php路径
// /mnt/www/iluoy.com是你的项目绝对路径

0 0 * * * /usr/bin/php /mnt/www/iluoy.com/artisan blog:backup >> /dev/null 2>&1

具体怎么加crontab小伙伴,可以看下面这篇文章,,讲的特别详细.. 😜 😜 😜

crontab详解