Seite 1 von 1

like a cronjob

Verfasst: 09.09.2005 11:32
von asomy
hallo zusammen, 8)

ich habe mir den mysqldumper installiert und der läuft auch wunderbar. hab schon sicherungen gemacht und funktioniert alles.

nun würd ich ganz gern einen kleinen mod einbauen, der abfragt wann die letzte sicherung gemacht wurde und bei einer bestimmten zeitüberschreitung die vorher im ACP eingestellt wird (zb. 48 stunden) ein erneutes backup macht (bzw den dumper aufruft).
möchte das nicht unbedingt über sep anbieter machen.

gibt's sowas schon oder lässt sich das evtl leicht realisieren? wäre für hilfe dankbar 8) bin leider kein php-ass :roll:

Verfasst: 09.09.2005 11:49
von Max
Hallo,

das dürfte Dir helfen: http://www.cronjob.de/



Gruß Max

Re: like a cronjob

Verfasst: 09.09.2005 12:11
von asomy
.
asomy hat geschrieben:möchte das nicht unbedingt über sep anbieter machen.
das kenn ich, aber genau das war die frage, ob's halt auch mit nem halbautomatischen mod geht ?


aber trotzdem danke
:wink:

Verfasst: 09.09.2005 13:46
von wartek
vielleicht hilft Dir das weiter

http://www.phpbbhacks.com/download/5000

oder vielleicht hilft das weiter:

http://www.phpbbhacks.com/download/3300

wartek

Verfasst: 09.09.2005 13:51
von wartek
hab noch ein gefunden:

http://www.phpbbhacks.com/download/5222

wartek

Verfasst: 09.09.2005 15:25
von asomy
danke erstmal, aber da ist nicht wirklich bei was ich suche.

also, ich versuch's dann mal selbst :o
es scheitert aber schon am scheinbar einfachsten...

mit eurer hilfe schaff ich es vielleicht doch :wink:


ich hab bis jetzt folgendes gemacht:

1. tabelle angelegt

Code: Alles auswählen

CREATE TABLE phpbb_DB_Backup (
  last_backup DATE NOT NULL default '0',
  PRIMARY KEY  (last_backup)
);
hoffe, dass das soweit richtig ist :oops:


2. testweise einen wert eingefügt:

Code: Alles auswählen

INSERT INTO phpbb_DB_Backup( last_backup ) 
VALUES ( 2005 -30 -01 ) 

3. php-script erstellt um den wert aus der tabelle auszulesen

Code: Alles auswählen

//Benötigte Dateien und Variablen von phpBB 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 


//Session auslesen und Benutzer-Informationen laden 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 


$sql = "SELECT `last_backup` FROM `phpbb_DB_Backup`;"; 

$result = mysql_db_query ('last_backup', $sql); 
while ( $row = mysql_fetch_array ($result)) { 
    
   echo ($row['last_backup']);  

   } 

jetzt bekomme ich aber folgende fehlermeldung:

Code: Alles auswählen

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /.../html/forum/cron.php on line 17
leider versteh ich die meldung nicht ganz..

Verfasst: 09.09.2005 20:17
von asomy
ok ich hab die tabelle und den code etwas angepasst. :grin:

Code: Alles auswählen

CREATE TABLE KI1_DB_Backup (
  backups VARCHAR(11) NOT NULL default '',
  dates DATE NOT NULL default'',
  PRIMARY KEY  (backups)
);


INSERT INTO KI1_DB_Backup (backups)
VALUES ('last_update');
INSERT INTO KI1_DB_Backup (dates)
VALUES (2005-30-01)

Code: Alles auswählen

//Benötigte Dateien und Variablen von phpBB 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 


//Session auslesen und Benutzer-Informationen laden 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 

 function get_last_backup()
{
   global $db;

   $sql = "SELECT dates
       FROM KI1_DB_Backup
       WHERE backups = 'last_backup'";

   if( !$result = $db->sql_query($sql) )
   {
      message_die(GENERAL_ERROR, 'Could not retrieve last backup status.', '', __LINE__, __FILE__, $sql);
   }

   echo "step1";  // TEST
   $last_backup = array();
   while( $row = $db->sql_fetchrow($result) )
   {
      $last_backup[$row['last_backup']] = $row['dates'];
      echo $last_backup[0];  // TEST
   }

 }


$getit=get_last_backup();  //funktion aufrufen

also bis "step1" komme ich nun. das heißt, dass da was ausgelesen wird, aber was und wie komm ich da nu dran?? :o