DB-Backup per Cronjob?
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
DB-Backup per Cronjob?
Hallo,
das Forum hat ja eine integrierte backup-Funktion.
Kann ich die auch per cronjob aufrufen?
Wenn ja, wie wäre der Befehl?
Oder gibt es eine andere Möglichkeit dieses Backup autom. per Cronjob anzustossen?
(Auf meinem Server läuft noch phpMyAdmin)
das Forum hat ja eine integrierte backup-Funktion.
Kann ich die auch per cronjob aufrufen?
Wenn ja, wie wäre der Befehl?
Oder gibt es eine andere Möglichkeit dieses Backup autom. per Cronjob anzustossen?
(Auf meinem Server läuft noch phpMyAdmin)
Uwe
- DreamPromise
- Mitglied
- Beiträge: 3793
- Registriert: 27.01.2004 17:56
Moin moin
ich lasse meine Datenbanken seit Jahren mit folgendem Script per CJ sichern:
DP
ich lasse meine Datenbanken seit Jahren mit folgendem Script per CJ sichern:
Code: Alles auswählen
<?
exec("mysqldump -u ########## -p#################### --add-drop-table ########## >dump" . date('dmY') . ".sql");
exec("gzip dump" . date('dmY') . ".sql");
echo "Die Datenbank ist gesichert ...";
?>
Entweder wie oben beschrieben oder mit dem www.mysqldumper.de
Der mysqldumper bringt ein PHP und Pearl Script mit und lässt sich einfach per WebInterface einrichten.
Der mysqldumper bringt ein PHP und Pearl Script mit und lässt sich einfach per WebInterface einrichten.
Moin, Danke erstmal für eure Vorschläge!
Mein Hoster (all-inkl) sagte mir aber gerade, dass das "Problem" bei mySqlDumper wäre, dass das Backup per cronejob als Perlscript ausgeführt wird, und damit (im Gegensatz zum manuellen Anstossen des Backup per php mit Umgehung des timeout-Problems) auch wieder timeout auftreten kann.
Dann hat mir der Mitarbeiter deren "eigenes" php-Script empfohlen, welches deinem, DreamPromise, ähnlich ist. Aber auch da kann es zu timeout kommen. Wobei all-inkl dann die timeout-Zeit hochsetzen kann.
(Noch hat meine DB "nur" 170 MB, da sollte das timeout noch nicht passieren, weder mit php noch mit perl. Es wäre aber schön eine Lösung zu finden, die auch bei größerer DB noch mit crone und ohne timeout funktioniert)
... oder kann mySqlDumper per Cronejob auch als php-Script (mit der Umgehung des timeout-Problems) aktiv werden?
Un nu? ... da kann ich - zum manuellen Backup und solange noch kein timeout kommt - ja auch weiterhin das phpbb3-eigene Backup nutzen.
Was soll ich machen?
Vorteile von mySqlDumper wie Umgehung des timeout-Problems und Sicherung an einem anderen Ort (per ftp) sind ja schon klasse, nur wenn das nicht per crone geht (zumindest das timeout-lose php-Script) bringt es ja nicht sooo viel.
Mein Hoster (all-inkl) sagte mir aber gerade, dass das "Problem" bei mySqlDumper wäre, dass das Backup per cronejob als Perlscript ausgeführt wird, und damit (im Gegensatz zum manuellen Anstossen des Backup per php mit Umgehung des timeout-Problems) auch wieder timeout auftreten kann.
Dann hat mir der Mitarbeiter deren "eigenes" php-Script empfohlen, welches deinem, DreamPromise, ähnlich ist. Aber auch da kann es zu timeout kommen. Wobei all-inkl dann die timeout-Zeit hochsetzen kann.
(Noch hat meine DB "nur" 170 MB, da sollte das timeout noch nicht passieren, weder mit php noch mit perl. Es wäre aber schön eine Lösung zu finden, die auch bei größerer DB noch mit crone und ohne timeout funktioniert)
... oder kann mySqlDumper per Cronejob auch als php-Script (mit der Umgehung des timeout-Problems) aktiv werden?
Un nu? ... da kann ich - zum manuellen Backup und solange noch kein timeout kommt - ja auch weiterhin das phpbb3-eigene Backup nutzen.
Was soll ich machen?
Vorteile von mySqlDumper wie Umgehung des timeout-Problems und Sicherung an einem anderen Ort (per ftp) sind ja schon klasse, nur wenn das nicht per crone geht (zumindest das timeout-lose php-Script) bringt es ja nicht sooo viel.
Uwe
- DreamPromise
- Mitglied
- Beiträge: 3793
- Registriert: 27.01.2004 17:56
Das ist in der Tat korrekt.Mein Hoster (all-inkl) sagte mir aber gerade, dass das "Problem" bei mySqlDumper wäre, dass das Backup per cronejob als Perlscript ausgeführt wird, und damit (im Gegensatz zum manuellen Anstossen des Backup per php mit Umgehung des timeout-Problems) auch wieder timeout auftreten kann.
Als ich den Dumper zu letzt verwendet habe, machte das Perlskript auch keinen UTF8-Export sondern nur latin1. In einem Forum habe ich damit einige UTF8-Sonderzeichen verloren.
Eine Möglichkeit wäre es eventuell per Cron wget aufzurufen und damit ein PHP-Skript auf dem Server zu starten. wget müsste die Weiterleitungen vom Dumper nämlich mitmachen und das Timeout umgehen.
DreamPromise, exec() wird von den meisten Providern aus Sicherheitsgründen deaktiviert. Über die Console (bzw. exec) ist sicher die beste Methode (wenn es denn geht).
Powered by Coffee
- DreamPromise
- Mitglied
- Beiträge: 3793
- Registriert: 27.01.2004 17:56
- DreamPromise
- Mitglied
- Beiträge: 3793
- Registriert: 27.01.2004 17:56