option('container'); $user = $this->option('user'); $password = $this->option('password'); $bm = new BackupManager(); $this->line("|-> Backing up mysql databases..."); $credentials = new Credential(); $credentials->setUsername($user); $credentials->setPassword($password); $builder = new DatabaseBuilder(); $builder->setCredential($credentials); $builder->setContainerName($container); $backupFolder = $this->option('folder'); if (!$backupFolder) { $backupFolder = env('BACKUP_FOLDER'); } $bm->setBackupFolder($backupFolder) ->setBuilder($builder)->execute(); if ($bm->getShell()->getReturnValue() == 0) { $this->line(" |-> Mysql databases successfully backed up."); } else { $this->line(" |-> Mysql databases could not be backed up."); } return; } /** * Define the command's schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ public function schedule(Schedule $schedule): void { // $schedule->command(static::class)->everyMinute(); } }