Backup-Dateien

Im Verzeichnis IP-SYMCON\backup sammeln sich bei mir tausende Dateien mit dem Namen rrd.config.<timestamp>.php an. Insgesamt sind das ca. 200 MB.

Werden die noch gebraucht oder kann man die ältesten einfach löschen? Gibt’s evtl, eine Funktion die das automatisch erledigt? Bei den log-dateien werden ja auch alle älter als eine Woche entfernt.

Die kannst du löschen.

Eine automatische Funktion hat Torro meines Wissen nach für die nächste WIIPS Version bereits implementiert.

paresy

Habe das selbe Problem.
Innerhalb kurzer Zeit über 1000 Dateien.
Das fragmentiert die Platte ziemlich.

Wie kann man die Dateien zeitnah automatisch löschen?

Schau mal hier nach

http://www.ipsymcon.de/forum/showthread.php?t=956&highlight=cleanUpLogs

Ich hab das ganze für mich passend abgeändert.

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : cleanUpLogs.ips.php
Trigger  : 
Interval : 
*/


$dir = "C:/IP-SYMCON/backup/";
$daysToKeep = 5;

// rrd.config.xxxxxxxxxx.php
if ($handle = opendir($dir)) {
$deleteBefore = time() - 86400 * $daysToKeep;
while (false==!($file = readdir($handle))) {
$creationTime = (int)str_replace("rrd.config.", "", str_replace(".php", "", $file));
if ( $creationTime > 0 && $creationTime < $deleteBefore)
   {
   unlink($dir.$file);
   IPS_LogMessage ($dir.$file, " deleted");
   }
}
closedir($handle);
}

// rrd.inc.xxxxxxxxxx.php
if ($handle = opendir($dir)) {
$deleteBefore = time() - 86400 * $daysToKeep;
while (false==!($file = readdir($handle))) {
$creationTime = (int)str_replace("rrd.inc.", "", str_replace(".php", "", $file));
if ( $creationTime > 0 && $creationTime < $deleteBefore)
   {
   unlink($dir.$file);
   IPS_LogMessage ($dir.$file, " deleted");
   }
}
closedir($handle);
}

// settingsxxxxxxxxxx.xml
if ($handle = opendir($dir)) {
$deleteBefore = time() - 86400 * $daysToKeep;
while (false==!($file = readdir($handle))) {
$creationTime = (int)str_replace("settings", "", str_replace(".xml", "", $file));
if ( $creationTime > 0 && $creationTime < $deleteBefore)
   {
   unlink($dir.$file);
   IPS_LogMessage ($dir.$file, " deleted");
   }
}
closedir($handle);
}

// rweather.inc.xxxxxxxxxx.php
if ($handle = opendir($dir)) {
$deleteBefore = time() - 86400 * $daysToKeep;
while (false==!($file = readdir($handle))) {
$creationTime = (int)str_replace("weather.inc.", "", str_replace(".php", "", $file));
if ( $creationTime > 0 && $creationTime < $deleteBefore)
   {
   unlink($dir.$file);
   IPS_LogMessage ($dir.$file, " deleted");
   }
}
closedir($handle);
}



?>

Läuft bei mir seit langem (per Trigger 1mal pro Tag) ohne Probleme

Gruß
Astrastar

Hallo, Danke für das Script und den Link. Hatte den nicht selbst gefunden.

Habe den Thread des Links mal durchelesen, weiß aber immer noch nicht, wofür die Backups gut sein sollen.

Löscht die aktuelle Version von IPS jetzt Dateien die älter als 7 Tage sind automatisch oder nicht?

Muss nochmal beobachten…

Hallo Juergen,

ja. die anderen (obigen) Logs kommen von WIIPS. Das wird aber noch geaendert, erstens nicht mehr so oft und zweitens automatisches Loeschen.

Gruss Torro