示例#1
0
 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();
 }
示例#2
0
 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'));
         }
     }
 }
示例#3
0
 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());
     }
 }