public function action_restore() { $this->auto_render = FALSE; $file = $this->request->param('file'); $backup = Model_Backup::factory(BACKUP_PLUGIN_FOLDER . $file)->restore(); Kohana::$log->add(Log::INFO, ':user restore backup')->write(); Messages::success(__('Backup restored successfully')); $this->go_back(); }
protected function _execute(array $params) { if ($params['database'] > 0) { Model_Backup::factory($params['folder'] . 'db-' . date('YmdHis') . '.sql')->create()->save(); Minion_CLI::write(__('Database backup created successfully')); } if ($params['filesystem'] > 0) { if (Model_Backup::factory($params['folder'] . 'filesystem-' . date('YmdHis') . '.zip')->create()) { Minion_CLI::write(__('Filesystem backup created successfully')); } } }
protected function _execute(array $params) { if (file_exists($params['file'])) { $file = $params['file']; } else { if (file_exists(BACKUP_PLUGIN_FOLDER . $params['file'])) { $file = BACKUP_PLUGIN_FOLDER . $params['file']; } else { if (file_exists(DOCROOT . $params['file'])) { $file = DOCROOT . $params['file']; } else { Minion_CLI::write(__('File :file not found', array(':file' => $params['file']))); exit; } } } try { $backup = Model_Backup::factory($file)->restore(); Minion_CLI::write(__('Backup from file :file restored successfully', array(':file' => $file))); } catch (Exception $e) { Minion_CLI::write($e->getMessage()); } }