Changeset 35 for trunk/www/backup.php


Ignore:
Timestamp:
Jun 15, 2009, 10:19:02 AM (15 years ago)
Author:
george
Message:
  • Upraveno: Zamykání a odemykání prostředků přímo z příkazů úloh. Zamykání serverů, emulátorů a záloh.
  • Upraveno: Možnost volat shell.php z relativní cestou. Skript global.php si nastaví sám aktuální cestu.
  • Opraveno: Zobrazovat sprváně trvání aktuálně běžící úlohy.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/backup.php

    r31 r35  
    2020    $ServerId = $this->Backup['Server'];
    2121    $this->Task->Add('Obnovení databáze', array(
     22      'php www/shell.php ServerLock '.$ServerId,
    2223      'mysql --silent --skip-column-names -u server'.$ServerId.' -pserver'.$ServerId.' server'.$ServerId.'_mangos -e "show tables" | gawk \'{print "drop table " $1 ";"}\' | mysql -u server'.$ServerId.' -pserver'.$ServerId.' server'.$ServerId.'_mangos',
    2324      'mysql --silent --skip-column-names -u server'.$ServerId.' -pserver'.$ServerId.' server'.$ServerId.'_characters -e "show tables" | gawk \'{print "drop table " $1 ";"}\' | mysql -u server'.$ServerId.' -pserver'.$ServerId.' server'.$ServerId.'_characters',
     
    3132      'mysql --user=server'.$ServerId.' --password=server'.$ServerId.' server'.$ServerId.'_scriptdev2 < temp/wowhosting/scriptdev2.sql',
    3233      'rm -rf temp/wowhosting',
     34      'php www/shell.php ServerUnLock '.$ServerId,     
    3335    ));
    3436    return('Úloha obnovení databáze ze zálohy zařazena do fronty.');
     
    3941    $Server = new Server($this->Database, $ServerId);
    4042    $Description = 'MaNGOS r'.$Server->Server['Database']['Emulator']['Revision'].', UDB r'.$Server->Server['Database']['Revision'].', SD2 r'.$Server->Server['Database']['ScriptDev2Revision'].', Client '.$Server->Server['Database']['Emulator']['Client']['Version'];
    41     $this->Database->insert('Backup', array('Server' => $ServerId, 'Time' => 'NOW()', 'Description' => $Description));
     43    $this->Database->insert('Backup', array('Server' => $ServerId, 'Time' => 'NOW()', 'Description' => $Description, 'Lock' => 1));
    4244    $this->Id = $this->Database->insert_id;
    4345    $this->Task->Add('Záloha databáze serveru', array(
     46      'php www/shell.php ServerLock '.$ServerId,
    4447      'mkdir temp/wowhosting',
    4548      'mysqldump --user=server'.$ServerId.' --password=server'.$ServerId.' --opt server'.$ServerId.'_characters > temp/wowhosting/characters.sql',
     
    5053      'tar -c -j wowhosting > ../backup/wowhosting-'.$this->Id.'.tar.bz2',
    5154      'rm -rf wowhosting',
     55      'php www/shell.php BackupUnLock '.$this->Id,
     56      'php www/shell.php ServerUnLock '.$ServerId,
    5257    ));
    5358    return('Úloha zálohování byla zařazena do fronty.');
    5459  } 
     60 
     61  function Lock()
     62  {
     63    $this->Database->update('Backup', 'Id='.$this->Id, array('Lock' => 1));
     64  }
     65 
     66  function UnLock()
     67  {
     68    $this->Database->update('Backup', 'Id='.$this->Id, array('Lock' => 0));
     69  }
    5570}
    5671
Note: See TracChangeset for help on using the changeset viewer.