mmofacts.com

Automatisches DB-Backup vom T-Online Webspace?

gepostet vor 15 Jahre, 11 Monate von BES_1973

Moin,

hat jemand einen Script in PHP oder PERL, der einen automatischen DB-Backup von einem T-Online Webspace erstellen kann?

Ich hab das schon mit dem Script von Selfphp versucht, das geht aber leider nicht.

Habe auch schon im Support-Foum nachgefragt, dort wurde mir gesagt, das mysqldump wohl nicht aus einem PHP-Script (bei den T-Online Servern) ausführbar ist.
Letztendlich habes sie (T-Online) mir empfohlen einen Bot zu schreiben, der das Hompage-Center aufruft, sich einlogt und dann das Backup erstellt.

Das Übersteigt aber meine Möglichkeiten und Wissen.

Hat evtl. hier schon erfahrung mit dem Problem, das man kein Backup der SQL-Datenbank auf dem Webspace  erstellen kann und hat eine Lösung dazu?

gepostet vor 15 Jahre, 11 Monate von Klaus

Die Antwort lautet "MySQLDumper"

gepostet vor 15 Jahre, 11 Monate von Kampfhoernchen

Schlicht und einfach: phpmyadmin.

Übrigens sollte sich dein Hoster um das Backup kümmern. Tut er dies nicht, hast du am falschen Ende gespart.

gepostet vor 15 Jahre, 11 Monate von BES_1973

Original von Klaus

Die Antwort lautet "MySQLDumper"

Habe mir den Dumper runtergeladen, wenn du mir jetzt sagst, wie ich den zum Cronjob bringe, bist mein bester Freund. 

gepostet vor 15 Jahre, 11 Monate von BES_1973

Original von Kampfhoernchen

Schlicht und einfach: phpmyadmin.

Übrigens sollte sich dein Hoster um das Backup kümmern. Tut er dies nicht, hast du am falschen Ende gespart.

 phpmaadmin wird leider Gottes nicht alle x Min aufgerufen und erstellt dann auch nicht automatisch ein Backup.

Mein Provider erstellt schon backups der HP, nur ist die Datenbank doch wohl mehr mein Problem in wie weit das Backup aktuell ist..  

gepostet vor 15 Jahre, 11 Monate von darken

Original von BES_1973

Habe mir den Dumper runtergeladen, wenn du mir jetzt sagst, wie ich den zum Cronjob bringe, bist mein bester Freund. 

http://forum.mysqldumper.de/viewtopic.php?t=502 

 Hast du dir überhaupt die Mühe gemacht danach zu suchen? Ich habe den Link innerhalb einer Minute suchen auf der website gehabt...

Nichts desto trotz: Ich kenne den Webspace nicht, aber Perl wäre voraussetzung.

gepostet vor 15 Jahre, 11 Monate von Kallisti

Shellscript reicht auch vollkommen, aber wer cronjobs hat, fuer den sollte dergleichen ja eh kein Problem darstellen.

Ich denke mal der Hoster macht sicherlich Backups der Datenbank. Allerdings spielt er diese nur ein, wenn er selbst auch dafuer verantwortlich ist, dass die Daten futsch/veraendert sind. Der Aufwand das von Tapes wieder zurueckzuspielen weil der dumme Endanwender es verbockt hat, ist in der Klasse definitiv nicht wirtschaftlich. ^^

gepostet vor 15 Jahre, 11 Monate von Fornax

Ich denke, dass es ihm nicht nur um Backups für z.B. Festplattenausfall etc. geht, sondern wenn im Spiel etwas schief läuft, dass er es zurücksetzen kann.

gepostet vor 15 Jahre, 11 Monate von knalli

 Leider bringt dir MySQLDumper bzw. ein eigenes PHP-Script, was mysqldump aufruft auch nur dann etwas, wenn die entsprechenden Programme mittels exec auch erreichbar sind bzw. das Ausführen von Programmen erlaubt ist. Und es ist auch verständlich, wenn die das deaktiviert haben - unklug ist das nicht.

Interessanter finde ich ja, das die also Empfehlen, einen Bot zu entwickeln und zu nutzen, der sich in einen geschützten Bereich einloggt und spezielle Wartungsaufgaben mit Last ausführen sollen. Das muss man sich mal auf der Zunge zergehen lassen, Hammer.. war der Support verzweifelt, oder wie kann man auf so einen Rat kommen?

WIe groß ist die Datenbank eigentlich? Neben der Last, die so ein Dump mit sich ziehen kann ("runterpriosieren" ist ja in nem PHP-Script ja nicht) komtm es auch auf die Datenmenge an. Wenn da jede Nacht nen Gig  runtergeladen wird, herzlichen Glückwunsch..

gepostet vor 15 Jahre, 11 Monate von BES_1973

den MYSQLDumper hab ich installiert, der macht auch seine Backups von meiner DB, wenn ich ihn MANUELL starte (das gleiche kann ich aber auch über PHPmyAdmin).

Ich möchte das aber AUTOMATISCH über einen Cronjob haben (z.B. dass ein Backup alle x Std stattfindet).

Die DB hat ca. 22 MB.

zu dem was mir der Support von T-Online geschrieben hat :

Hm, ja, es sei denn, man schreibt ein Programm, das das Homepagecenter
und dort phpMyAdmin aufruft. Nicht unmöglich, aber auch nicht gerade
einfach.

gepostet vor 15 Jahre, 11 Monate von DrakeL

Original von BES_1973

den MYSQLDumper hab ich installiert, der macht auch seine Backups von meiner DB, wenn ich ihn MANUELL starte (das gleiche kann ich aber auch über PHPmyAdmin).

Ich möchte das aber AUTOMATISCH über einen Cronjob haben (z.B. dass ein Backup alle x Std stattfindet).

Liegt das Problem darin dass beide Scripte nicht die Möglichkeiten bieten oder dass du keine CronJobs bei deinem Provider hast? Letzteres ist ein geringes Problem, da es auch kostenlose Drittanbieter gibt.

gepostet vor 15 Jahre, 11 Monate von BES_1973

mit den Externen Cronjobs geht schon.

wenn ich den Crondump ausfüren will, bekomm ich die Meldung:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Das heisst doch soviel, dass der Script nicht ausführbar ist.

Und ich hab nun schon einige Möglichkeiten versucht.

gepostet vor 15 Jahre, 11 Monate von Kallisti

Errorlog lesen? Script selbst schreiben und schauen ab wann es Probleme gibt? Kopf anschalten?

gepostet vor 15 Jahre, 11 Monate von BES_1973

natürlich les ich die wenn was nicht so geht wie es soll.

viel Spass beim auswerten, und das ist nur der letzte Teil, normal steht da noch mehr drin.
Und das ist alles von Crondump.

clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 21.
Unquoted string "www" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 21.
Unquoted string "mysqldumper" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 21.
Unquoted string "work" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 21.
Unquoted string "config" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 21.
String found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 23, near "my $default_configfile=""
  (Might be a runaway multi-line "" string starting on line 22)
 (Missing semicolon on previous line?)
Unquoted string "mysqldumper" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 23.
Unquoted string "conf" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 23.
String found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 40, near "push (@INC, ""
  (Might be a runaway multi-line "" string starting on line 23)
 (Missing semicolon on previous line?)
String found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 80, near "my $mysql_commentstring=""
  (Might be a runaway multi-line "" string starting on line 40)
 (Missing semicolon on previous line?)
Unquoted string "empty" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 102.
Unquoted string "pl" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 102.
Unquoted string "n" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 102.
Backslash found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 102, near "n\"
  (Might be a runaway multi-line "" string starting on line 80)
Unquoted string "n" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 102.
String found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 102, near "n" if($absolute_path_of_configdir eq ""
Unquoted string "wrong" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 105.
Backslash found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 105, near ") \"
  (Might be a runaway multi-line "" string starting on line 102)
 (Missing operator before \?)
Unquoted string "n" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 105.
Backslash found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 105, near "n\"
Unquoted string "pl" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 105.
Unquoted string "n" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 105.
Backslash found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 105, near "n\"
Unquoted string "n" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 105.
String found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 110, near "if($defed ne ""
  (Might be a runaway multi-line "" string starting on line 105)
 (Missing semicolon on previous line?)
Unquoted string "config" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 121.
String found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 126, near "$conffile=substr($_,7,length($_)-7)  if(substr($_,0,7) eq ""
  (Might be a runaway multi-line "" string starting on line 121)
 (Missing semicolon on previous line?)
Unquoted string "config" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 126.
Scalar found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 131, near "$absolute_path_of_configdir$conffile"
  (Might be a runaway multi-line "" string starting on line 126)
 (Missing operator before $conffile?)
String found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 137, near "PrintOut(""
  (Might be a runaway multi-line "" string starting on line 131)
 (Missing semicolon on previous line?)
String found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 137, near "Config '".$confname[$#confname]."'"
 (Do you need to predeclare Config?)
Bareword found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 137, near "'".$confname[$#confname]."' was"
 (Missing operator before was?)
Unquoted string "br" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 137.
Unquoted string "loaded" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 139.
String found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 142, near "PrintOut(""
  (Might be a runaway multi-line "" string starting on line 139)
 (Missing semicolon on previous line?)
String found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 145, near "PrintOut(""
  (Might be a runaway multi-line "" string starting on line 142)
 (Missing semicolon on previous line?)
Unquoted string "loaded" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 145.
String found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 148, near "PrintOut(""
  (Might be a runaway multi-line "" string starting on line 145)
 (Missing semicolon on previous line?)
String found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 151, near "PrintOut(""
  (Might be a runaway multi-line "" string starting on line 148)
 (Missing semicolon on previous line?)
Unquoted string "loaded" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 151.
String found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 154, near "PrintOut(""
  (Might be a runaway multi-line "" string starting on line 151)
 (Missing semicolon on previous line?)
Unquoted string "br" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 154.
Backslash found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 166, near "$pcd_version\"
  (Might be a runaway multi-line "" string starting on line 165)
 (Missing operator before \?)
Unquoted string "n" may clash with future reserved word at /home/www/mysqldumper/msd_cron/crondump.pl line 166.
String found where operator expected at /home/www/mysqldumper/msd_cron/crondump.pl line 167, near "PrintOut(""
  (Might be a runaway multi-line "" string starting on line 166)
 (Missing semicolon on previous line?)
syntax error at /home/www/mysqldumper/msd_cron/crondump.pl line 23, near "my $default_configfile=""
syntax error at /home/www/mysqldumper/msd_cron/crondump.pl line 177, near "}"
syntax error at /home/www/mysqldumper/msd_cron/crondump.pl line 184, near "}"
syntax error at /home/www/mysqldumper/msd_cron/crondump.pl line 197, near "}"
syntax error at /home/www/mysqldumper/msd_cron/crondump.pl line 217, near "}"
syntax error at /home/www/mysqldumper/msd_cron/crondump.pl line 431, near "}"
syntax error at /home/www/mysqldumper/msd_cron/crondump.pl line 438, near "}"
syntax error at /home/www/mysqldumper/msd_cron/crondump.pl line 444, near "}"
syntax error at /home/www/mysqldumper/msd_cron/crondump.pl line 475, near "}"
syntax error at /home/www/mysqldumper/msd_cron/crondump.pl line 500, near "}"
/home/www/mysqldumper/msd_cron/crondump.pl has too many errors.

gepostet vor 15 Jahre, 11 Monate von Kampfhoernchen

/home/www/mysqldumper/msd_cron/crondump.pl has too many errors.

 Das find ich echt geil.

gepostet vor 15 Jahre, 11 Monate von BES_1973

Original von Kampfhoernchen

/home/www/mysqldumper/msd_cron/crondump.pl has too many errors.

 Das find ich echt geil.

 ich find das nicht so geil, da es vom Programm so vorgegeben wird, und änderungen haben auch wenig sinn.

Einstellungen für das Backup (PERL)

Datenbank: HTxxx  Tabellen-Präfix:
GZip-Kompression: nicht aktiviert   Multipart-Backup: nein
Textausgabe: aktiviert
E-Mail senden: nicht aktiviert
FTP-Transfer: nicht aktiviert

Eintrag in crondump.pl für absolute_path_of_configdir:
    /home/www/mysqldumper/work/config/
Aufruf im Browser oder für externen Cronjob:
    http://www.survive-on-mars.de/mysqldumper/msd_cron/crondump.pl?config=mysqldumper.conf
Aufruf in der Shell oder für die Crontab:
    perl /home/www/mysqldumper/msd_cron/crondump.pl config=mysqldumper.conf

gepostet vor 15 Jahre, 11 Monate von Kallisti

Ich kenn nun crondump.pl nicht.. weiss aber auch nicht wieso man sich da so einen Stress machen muss? Sonst verlink halt mal eine .txt Version vom Perlscript und fuehr es bitte mal in der Shell aus und poste alle Ferhlermeldungen, vor allem die allerersten. Vermute mal dir fehlen Libs, direkt am Anfang.

Wieso kein simples Shellscript mit mysqldump? Gibt es hunderte im Netz... alles zwischen 2 und 200 Zeilen, je nach gewuenschtem Komfort...

Bin jetzt auch kein Shellscript Guru, aber ich benutze folgende Loesung (halb selbstgestrickt, halb zusammenkopiert):

http://dicio.org/backup-mysql

Oder hast Du nirgends eine Shell und auch keine Moeglichkeit mysqldump zu nutzen? Dann wuerd ich mir mal Gedanken machen, ob man dergleichen ueberhaupt bei so einem Anbieter online hosten sollte oder die Backups vom lokalen Rechner aus pollen.

gepostet vor 15 Jahre, 11 Monate von knalli

Es geht um einen T-Online-Webspace.. nix Shell. Sonst wäre dieser Thread tatsächlich obselet..

gepostet vor 15 Jahre, 11 Monate von Kallisti

Und mysql lauscht nur auf localhost? Bei den meisten webhostern in so einer Kategorie ist es doch moeglich von externen Hosts zuzugreifen... Das meinte ich ja im letzten Satz mit Polling.

gepostet vor 15 Jahre, 11 Monate von BES_1973

Ich habe schon mehrere Script versucht, die via externen Croncob aufgerufen werden sollten.
Es scheitert jedesmal an der DB-Abfrage.

Und das die Zugangsdaten für die DB stimmen lässt sich daraus schliessen, das ein Backup erstellt wird, sobald dieses manuell ausgeführt wird, es geht halt nur nicht sobald die Scripts extern (Cronjob) ausgeführt werden sollen.

gepostet vor 15 Jahre, 11 Monate von Bringer

Kurz und knapp:

Suche dir einen fähigen Serveradministrator [oder miete gleich einen Managed Server (zumindest wenn man Siegfried Müller glauben schenken darf)] und mach das du vom T. wegkommst 

(nein diese Aussage ist nicht objektiv)

gepostet vor 15 Jahre, 11 Monate von BES_1973

geht nicht, gibts nicht.

Ich Habe mich (bis es zu diesem Problem eine Lösung gibt) dazu entschlossen mir ein ACP zu schreiben, dass mich daran errinnert einen DB-Backup zu machen.

Auf diese Diskussion antworten