/** * Register the service provider for Laravel 5 * * @return void */ public function register() { $this->mergeConfigFrom(__DIR__ . '/config/config.php', 'mysqlbackup'); $this->app->singleton('mysql.backup.manager', function ($app) { $dumper = new SimpleDumper(config('mysqlbackup.usr'), config('mysqlbackup.pwd')); $persistence = new FilePersistence(config('mysqlbackup.absolute_path')); $backupManager = new BackupManager($dumper, $persistence); if (count(config('mysqlbackup.databases'))) { $backupManager->setDatabases(config('mysqlbackup.databases')); } return $backupManager; }); }
public static function backup($user = null, $password = null, $databases = null, $path = '') { $bm = new BackupManager(new SimpleDumper($user, $password), new FilePersistence($path)); $bm->setDatabases($databases); return $bm->backupAll(); }