ftimme
2013-03-27 86a1fe734f208e8f950a88f32c5868a73e950b18
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);
            }