Я выполнил задание cron для резервного копирования своей базы данных.
Когда я запускаю php artisan backup:database
, у меня появляется ошибка, показывающая, что "App\Console\Commands\Storage"
отсутствует.
Я следовал это видео на YouTube.И это видео 3 года назад.
Может кто-нибудь помочь мне с этой ошибкой.Или есть какая-нибудь другая альтернатива резервной базе данных?
Ниже мой код:
<?php
namespace App\Console\Commands;
use Carbon\Carbon;
use Illuminate\Console\Command;
use Symfony\Component\Process\Process;
class DatabaseBackup extends Command
{
protected $signature = 'backup:database';
protected $description = 'This is to backup database';
public function __construct()
{
parent::__construct();
}
public function handle()
{
$date = Carbon::now()->format('d/m/Y');
$user = env('DB_USERNAME');
$password = env('DB_PASSWORD');
$database = env('DB_DATABASE');
$command = "mysqldump --user={$user} -p{$password} {$database} > {$date}.sql";
$process = new Process($command);
$process->start();
while ($process->isRunning()) {
$public = Storage::disk('public');
$public->put('users/'.$date.".sql", file_get_contents("{$date}.sql"));
}
}
}