@maverik und rodsack: Dem einen Danke für die Frage, dem anderen für die Antwort.
Weil einerseits nun das tägliche Backup schon nerven kann, weil man aber andererseits immer mal wieder produktive Phasen hat, in denen die Seite gefüllt wird und damit eine tägliche Sicherung sinnvoll ist, wäre es natürlich prima, wenn man im Bot direkt zwischen täglicher und wöchentlicher Sicherung wählen könnte.
Ich hab deshalb basierend auf Maveriks obenstehendem Code gebastelt, so dass nun über die Parametereinstellung im Mambot zwischen täglicher und wöchentlicher Sicherung ausgewählt werden kann.
Dazu ist der Code wie folgt zu ändern:
1. In der Datei "jombackup.systembot.xml" nach Zeile 20 bzw. zwischen den Parametern für "Testing" und für "Compress backup file?" folgendes einfügen:
Code:
<param name="backupdaily" type="radio" default="0" label="Daily backup" description="If Yes, the backup script runs daily, otherwise if No it runs weekly.">
<option value="0">No</option>
<option value="1">Yes</option>
</param>
2. In der Datei "jombackup.systembot.php" steht ab Zeile 54 folgender Block:
Code:
$testing = $botParams->def( 'testing', 0 );
}
/** Finish bot parameter loading **/
$mediaPath=$jb_abspath.'/media';
$checkfileName='jombackup_checkfile_';
$today = date("Y-m-d");
$dateCheckFile=$checkfileName.$today;
$okToContinue=true;
if ($testing)
Diesen Block ersetzen durch:
Code:
$testing = $botParams->def( 'testing', 0 );
$backupdaily = $botParams->def( 'backupdaily' );
}
/** Finish bot parameter loading **/
$mediaPath=$jb_abspath.'/administrator/backups';
if ($backupdaily == 1 )
{
/** Parameter für tägliche Sicherung **/
$checkfileName='jombackup_checkfile_';
$today = date("Y-m-d");
/** Ende Parameter für tägliche Sicherung **/
}
else
{
/** Parameter für wöchentliche Sicherung **/
$mediaPath=$jb_abspath.'/administrator/backups';
$checkfileName='checkfile_kalenderwoche_';
function date2timestamp ($a = '') {
if (empty($a)) return;
$a = explode ('.', $a);
return mktime (0,0,0, $a[1], $a[0], $a[2]);
}
$tst = date2timestamp(date('d.m.Y'));
$today= date('W', $tst);
/** Ende Parameter für wöchentliche Sicherung **/
}
$dateCheckFile=$checkfileName.$today;
$okToContinue=true;
if ($testing)
Damit klappt dann auch der Switch zwischen täglicher und wöchentlicher Sicherung direkt aus dem Backend in den Mambot-Einstellungen.
Gestestet hab ich die Änderungen des Codes lokal unter Xampp und dabei hab ich über die Änderung des Systemdatums die Funktionsfähigkeit überprüft. Lokal funktionierts.
Grüße
Lesezeichen