Seite 1 von 3

PHP-Script zur Optimierung der Datenbank via Cronjob

Verfasst: 11.09.2006 00:46
von Schwabenpfeil!
Hallo,

ich möchte die Datenbank meines Forums jede Nacht automatisch optimieren lassen. Dazu suche ich ein PHP-Script, welches ich per Cronjob ausführen lassen kann. Leider reichen meine PHP-Kenntnisse zum Schreiben dieses kleinen Scriptes nicht aus. Kann mir hier jemand weiter helfen? Vielen Dank!

Gruß
Schwabenpfeil!

Verfasst: 11.09.2006 10:16
von Sanchez17
Hola,

um deine DB jede Nacht ein automatisches Back Up zu machen kannst du den MySQLDumper benutzten.

Damit hast du schonmal einen PHP Skript.

Als nächstes brauchst du ein Cronjob.Da empfehle ich dir cronjobs.de !

Verfasst: 11.09.2006 12:26
von Schwabenpfeil!
Hallo,

danke für die Antwort. Ich will aber kein Backup machen, sondern eine Datenbankoptimierung laufen lassen. Cronjobs kann ich einstellen. Ich brauche nur ein PHP-Script zur Optimierung der Datenbank, dass ich dann per Cronjob ausführen lassen.

Verfasst: 19.10.2006 19:07
von Schwabenpfeil!
Hallo,

ich muss das Thema mal wieder aus der Versenkung holen. ;-)
Kann mir da denn wirklich keiner weiter helfen? Es muss doch ein Script geben, mit dessen Hilfe ich die Datenbank optimieren kann und das ich dann einfach per Cronjob tägöich ausführen lasse.

Lasst mich nicht hängen! :-)

Gruß
Schwabenpfeil!

Verfasst: 19.10.2006 19:30
von kbdcalls
Sanchez17 hat geschrieben: MySQLDumper benutzten.
Der Link ist aber total verunglückt

Wie wärs denn damit

http://mysqldumper.de/download/

Verfasst: 19.10.2006 19:39
von Schwabenpfeil!
Danke, aber das ist nicht das was ich suche.
Ich suche ein PHP-Script zur Optimierung der Datenbank.

Auch wenn ich mich nun wiederhole. Dieses Script soll dann per Cronjob ausgeführt werden und somit automatisch die DB optimieren.

Das ich mit dem MySQLDumper oder phpMyAdmin oder ähnlichen Anwendungen auch eine Optimierung durchführen kann, ist mir Bekannt. Das ist aber nicht die Frage.

Verfasst: 19.10.2006 21:43
von Vatex
http://www.phpbb.com/phpBB/viewtopic.php?t=259967

anstelle von

$repres = mysql_query("REPAIR TABLE $tablename");


diesen query nehmen

$repres = mysql_query("OPTIMIZE TABLE $tablename");

prefix muss eventuell angepasst werden

Verfasst: 20.10.2006 01:18
von Schwabenpfeil!
Vielen Dank! Ich denke das dürfte es sein! :-)
Werde ich mal testen...

Verfasst: 20.10.2006 14:22
von bazillus
alternativ mal diesen fertigen Mod anschauen :)

Verfasst: 20.10.2006 14:29
von Jensemann
Bei direktem Zugriff auf die MySQL-Datenbank bieten sich auch die Tools an die MySQL direkt mitbringt:
jens@cat ~ $ mysqloptimize
mysqloptimize Ver 2.4.4 Distrib 4.1.21, for pc-linux-gnu (i686)
By Jani Tolonen, 2001-04-20, MySQL Development Team

This software comes with ABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modify and redistribute it under the GPL license.

This program can be used to CHECK (-c,-m,-C), REPAIR (-r), ANALYZE (-a)
or OPTIMIZE (-o) tables.