Backup der MySQL-Datenbank über php-Script

Status
Für weitere Antworten geschlossen.

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Hallo!

Vielleicht kann mir mal jemand helfen. Ich mache Backups meiner MySQL-Datenbank mit phpMyBackupPro. Man kann hierbei ein php-Script in eine bereits vorhandene Webseite reinsetzen, um automatische Backups durchzuführen. Soweit so gut.

Das Problem ist, dass die Backups sehr lange dauern (2min). Erst nach Abschluß des Backups wird die Seite geladen. Wie kann ich es erreichen, dass das Script erst nach dem Laden der Seite ausgeführt wird?

Ich hab es schon mal mit einem unsichtbaren html-Frame versucht, aber auch hierbei wurde der sichtbare Frame erst nach Abschluss des Backups geladen. Vielleicht hab ich dabei aber auch was falsch gemacht. Ich kenne mich mit html und php halt nicht soo gut aus...

Trolli
 

Lion1984

Benutzer
Mitglied seit
07. Nov 2007
Beiträge
370
Punkte für Reaktionen
0
Punkte
0
Hallo,

sry wenn ich jetzt abschweife, aber ist es gewollt dass du bei jedem öffnen eine Sicherung deiner DB machst?

Warum rufst du das Skript zum sichern nicht über einen Cronjob auf? zB alle 1 stunde oder ähnliches?


Ansonsten gibt es im Body tag die möglichkeit, ein Skript beim verlassen "onunload" aufzurufen, da könntest du dein Backup machen. Ansonsten wüßte ich nicht, wie du zuerst die Seite laden kannst und dann das script.
lg
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Die Sicherung über das php-Script wird nicht bei jedem Öffnen gemacht, sondern nur beim ersten Besucher innerhalb von 24h (kann man flexibel einstellen).

Mit dem Cronjob hast Du wahrscheinlich recht. Muss ich mir mal anschauen...

Das Script beim Verlassen der Seite aufzurufen verschiebt ja nur mein Problem. Dann wird ja, wenn ich das richtig verstehe, die nächte Seite mit starker Verzögerung aufgerufen. Das wäre auch nicht in meinem Sinne. Werd ich aber mal ausprobieren.

Danke schon mal für die Tipps!

Trolli
 

Lion1984

Benutzer
Mitglied seit
07. Nov 2007
Beiträge
370
Punkte für Reaktionen
0
Punkte
0
Hallo,

falls du die ganze Sache mit einem Cronjob lösen magst, kann ich dir www.cronjob.de empfehlen. wie der Name schon sagt ist es ein kostenloser CronjobService, indem du bei kostenlosen Account bis zu 5 min Intervall einstellen kannst (mgl. Verzögerung sind aber 60s).

Ich bin da angemeldet und bin ganz zufrieden, hab bis jetzt nichts nachteiliges gefunden.

Warum ich sowas verwende? ganz einfach, mein Webhoster bietet nur Cronjobs für "alle 8,12,24" Stunden an, und jede volle stunde (um 0 uhr, 1 uhr ..... 23 uhr). Und da ich stündlich einen Aufruf brauche, war es mir zu mühsam für eine Aktion 24 Cronjobs zu machen :)
lg
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Ich hatte da spontan mehr an den internen Cronjob im Linux meiner CS gedacht... Damit müsste es nämlich auch funktionieren.

Trolli
 

Lion1984

Benutzer
Mitglied seit
07. Nov 2007
Beiträge
370
Punkte für Reaktionen
0
Punkte
0
Hallo,

ja vermutlich, nur mein Cronjob bezog sich auf mein Webhoster, wo ich nicht ans Linux rankomme ;) Also echt nur ein StandartartHoster, und dafür wollte ich die DS nicht misbrauchen.

lg
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
...ist ja auch eine prima Alternative. Ich weiss nämlich auch noch nicht, wie ich mein php-Script über die shell aufrufe. "php .../backup.php" funktioniert schon mal nicht...

Mal sehen...

Trolli
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat