option('container'); $user = $this->option('user'); $password = $this->option('password'); if (!$container) { $container = env('MYSQL_CONTAINER_NAME'); } if (!$user) { $user = env('MYSQL_USER'); } if (!$password) { $password = env('MYSQL_PASSWORD'); } $bm = new BackupManager(); $this->line("|-> Backing up mysql databases..."); $credentials = new Credential(); $credentials->setUsername($user); $credentials->setPassword($password); $backupFolder = $this->option('folder'); if (!$backupFolder) { $backupFolder = env('BACKUP_FOLDER'); } $builder = new DatabaseBuilder(); $builder->setCredential($credentials); $builder->setContainerName($container) ->setBackupFolder($backupFolder); $bm->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(); } }