cyber 0 Report post Posted September 16, 2007 Hallo meine Frage ist einfach wie macht man richtig ein Backup vom Forum? Gruß Alex Share this post Link to post
Stefan 0 Report post Posted September 23, 2007 Kopier dir einfach den kompletten Inhalt deines Forenverzeichnis auf die heimische Festplatte. Dann alle x Tage / Wochen nur noch den Ordner Uploads bzw. Dateien, die sich durch ein Update geändert haben. Zusätzlich einfach die komplette MySQL Datenbank sichern. Dies entweder über die Shell, falls Zugriff drauf ist. Ansonsten per phpMyAdmin oder sonstigen MySQL Backup Tools. Das MySQL Backup alle x Tage/Wochen wiederholen, je nach Bedarf und Aktivität im Forum. Ich hab mir für solche Zwecke ein Task programmiert, welches jeden Tag ein MySQL Backup macht, einmal in der Woche eine Optimierung über die Tabellen laufen läßt und alte Backupdateien, die älter als x Tage sind, löscht. :) Share this post Link to post
Pinguin2000 0 Report post Posted September 23, 2007 habe bei mir den täglichen backup per cronjob laufen aber wie bekomme ich die optimierung hin ? Share this post Link to post
kdt 0 Report post Posted September 23, 2007 (edited) Ich hatte da hier mal gefunden. Musste mit php defrag.php per CronJob starten. <HTML> <HEAD> <TITLE>IPB Forum MySQL Defrag</TITLE> <style> body,table{ font-size: 10px; font-family: Arial; } .border{ border-width: 1px; border-style: solid; border-color: #000000; } tr.header{ background-color: #F8F5B6; } </style> </HEAD> <BODY> <?php $host = "localhost"; $user = "USER"; $pass = "PASS"; $dbase = "DATABASE"; $db = mysql_connect($host, $user, $pass) or die ("verbindung fehlgeschlagen"); mysql_select_db($dbase, $db) or die ("verbindung zur datenbank fehlgeschlagen"); $sql = "show tables"; $r_sql = mysql_query($sql,$db); if($r_sql){ echo "<table cellspacing=\"0\" cellpadding=\"0\" width=\"80%\" align=\"center\" class=\"border\"><tr><td>\n"; echo "<table cellspacing=\"0\" cellpadding=\"2\" width=\"100%\" align=\"center\" >\n"; echo "<tr class=\"header\"><td>Tabelle</td><td>Operation</td><td>Status</td><td>Operation</td><td>Status</td></tr>\n"; while($table = mysql_fetch_row($r_sql)){ $sql_o = "optimize table ".$table[0]; $r_sqlo = mysql_query($sql_o,$db); $sql_c = "check table ".$table[0]." medium"; $r_sql_c = mysql_query($sql_c,$db); if($r_sqlo){ $msg_o = mysql_fetch_array($r_sqlo); $msg_c = mysql_fetch_array($r_sql_c); if($msg_o['Msg_text'] == "Table is already up to date"){ $color = "#CAF9AE"; } if($msg_o['Msg_text'] == "OK"){ $color = "#63EB66"; } if($msg_o['Msg_text'] == "The handler for the table doesn't support check/repair"){ $color = "#F21C1C"; } echo "<tr bgcolor=\"".$color."\"><td width=\"20%\" nowrap>".$table[0]."</td><td width=\"20%\" nowrap>".$msg_c[Op]."</td><td width=\"20%\" nowrap>".$msg_c[Msg_text]."</td><td width=\"20%\" nowrap>".$msg_o[Op]."</td><td width=\"20%\" nowrap>".$msg_o[Msg_text]."</td></tr>\n"; } } echo "</table>\n"; } ?> </BODY> </HTML> Geht bei mir prima, starte es aber natürlich nicht als CronJob (wegen der HTML Ausgabe) ;) Edited September 23, 2007 by kdt Share this post Link to post