Falko Timme
2013-10-22 391e05cbee6ff84bce60b665be60b4e5f049ee7f
server/plugins-available/backup_plugin.inc.php
@@ -61,7 +61,7 @@
      global $app,$conf;
      
      $backup_id = intval($data);
      $backup = $app->db->queryOneRecord("SELECT * FROM web_backup WHERE backup_id = $backup_id");
      $backup = $app->dbmaster->queryOneRecord("SELECT * FROM web_backup WHERE backup_id = $backup_id");
      
      if(is_array($backup)) {
      
@@ -87,8 +87,10 @@
            include('lib/mysql_clientdb.conf');
            
            if(file_exists($backup_dir.'/'.$backup['filename'])) {
               $parts = explode('_',$backup['filename']);
               $db_name = $parts[1];
               //$parts = explode('_',$backup['filename']);
               //$db_name = $parts[1];
               preg_match('@^db_(.+)_\d{4}-\d{2}-\d{2}_\d{2}-\d{2}\.sql\.gz$@', $backup['filename'], $matches);
               $db_name = $matches[1];
               $command = "gunzip --stdout ".escapeshellarg($backup_dir.'/'.$backup['filename'])." | mysql -h '".escapeshellcmd($clientdb_host)."' -u '".escapeshellcmd($clientdb_user)."' -p'".escapeshellcmd($clientdb_password)."' '".$db_name."'";
               exec($command);
            }