Backup der MySQL-Datenbank über php-Script

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Trolli

Benutzer
Registriert
12. Juli 2007
Beiträge
9.848
Reaktionspunkte
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
 
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
 
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
 
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
 
Ich hatte da spontan mehr an den internen Cronjob im Linux meiner CS gedacht... Damit müsste es nämlich auch funktionieren.

Trolli
 
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
 
...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
 
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