| Author |
Message |
Dirkb
knows MySQLDumper

Joined: 09 Nov 2008
Posts: 8

|
Posted:
2008-11-11, 14:51 Backup von mehreren Datenbanken zu unterschiedlichen Zeiten |
  |
Ich wollte automatisch von einer Datenbank täglich und von einer andere wöchentlich ein Backup machen. Da die Übergabe der config als Parameter beim internen cron nicht funktionierte, habe ich dieses Workaround gebastelt.
Und für den Fall dass noch mal jemand solch ein Problem hat, hab ich ihn hier mal aufgeschrieben.
Wichtig: Diese Anleitung ist nur nötig wenn man das servereigene Cronscript verwendet. Für externe Aufrufe braucht man diesen "Aufwand" nicht betreiben.
Wunderbar erklärt noch mal hier: http://forum.mysqldumper.de/viewtopic.php?t=3964
Nach erfolgreicher Installation und testen der perl Scripte hier die drei nötigen Schritte:
1. Man erstellt eine Config unter [Konfiguration] => [Cronscript] => neu: (z.B. "db1.conf.php")
und setzt alle Einstellungen inclusive der Datenbank so wie man sie haben möchte. Das PW kann direkt in der Config geändert werden. (Mehrere Datenbanken einzustellen ist per Multidump auch kein Problem.)
2. Man erstellt eine Kopie der "crondump.pl" und benennt sie um. (z.B. in "db1crondump.pl")
3. Man öffnet die umbenannte "crondump.pl" und trägt bei "$default_configfile" den unter 1. erstellten Configfile ein. (z.B. "db1.conf.php")
Das wars auch schon. Jetzt kann man über den Befehl "perl [_Pfad_zum_Script_]/db1crondump.pl" ein Backup der eingestellten Datenbank machen.
Um jetzt weitere Datenbanken zu sichern (denn das war ja der Sinn der Übung ^^) wiederholt man die drei Schritte so oft wie man möchte.
Deee Geeks können die Configfiles natürlich auch kopieren und per Hand ändern. (einfach mal in die source gucken)
Am Ende nicht vergessen unter [Konfiguration] => [Cronscript] wieder die Standardconfig (meistens "mysqldumper.conf.php") einzustellen.
Jetzt kann man wieder wie wild an den Einstellungen rumdrehen und Backups per Hand machen.
Fertig *g*
Mir bleibt jetzt nur noch mal DANKE! zu sagen für die ganze Arbeit die in diesem Projekt steckt (is echt der Hammer) und auf Kritik, Verbesserungsvorschläge oder erste Erfahrungsberichte zu warten.
hf
----
Dirk
Tags: Backup mehreren mehrere verschiedene verschiedenen Datenbanken unterschiedlichen unterschiedliche Zeiten Zeitpunkt internem internes Cronscript Corntab Perl
|
|
  |
 |
Anzeigen
|
Posted:
Anzeigen |
 |
|
| |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2008-11-12, 11:08 (No subject) |
  |
Hallo,
wäre es nicht sinnvoller, zu ermitteln, warum der übergebene Parameter nicht ausgwertet wird? Um sich genau den von Dir beschriebenen Aufwand zu ersparen, gibt es ja die Funktionalität im Aufruf verschiedene Konfigurationen anzusteuern.
Bist Du sicher, dass Du den Aufruf korrekt eingetragen hast? Das funktioniert nämlich.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
Dirkb
knows MySQLDumper

Joined: 09 Nov 2008
Posts: 8

|
Posted:
2008-11-14, 02:06 (No subject) |
  |
Hi,
Das wär bestimmt das beste, aber ich habe alles versucht was mir eingefallen ist und ich im Internet gefunden habe. (Ich habe halt auch "nur" Zugriff aufs confixx und komm nicht in tiefere Gefilde.)
Anstatt jetzt weiter stundenlang zu suchen und nicht mal sicher sein zu können, dass es überhaupt funktioniert, hab ich das schnell so gemacht.
Aufgeschrieben hab ichs nur damit auch jemand dem es geht wie mir, so wie Thrillseeker zum Beispiel, dein (oder euer???) Script auch in vollem Umfang benutzen kann. Wenn man den Server dazu treten kann die Parameter richtig zu übergeben währe das natürlich die bessere und auf dauer sinnvollste Lösung.
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2008-11-14, 08:16 (No subject) |
  |
Wenn Du mir testweise Zugriff auf Deinen Server geben könntest, würde ich mir das gerne vor Ort anschauen wollen. Die Parameterübergabe sollte eigentlich überall funktionieren.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
moepschen
Moderator

Age: 33
Joined: 21 Jan 2006
Posts: 809
Location: Frankfurt (Oder)

|
Posted:
2008-11-14, 11:36 (No subject) |
  |
« DSB » wrote: Die Parameterübergabe sollte eigentlich überall funktionieren.
Ich bin ja lernfähig und mir kommt da noch eine Idee. Kann man das evtl. serverseitig ausschalten?? Wie gesagt, wenn nein, hab ich wieder was gelernt
_________________ MfG moepschen
|
|
    |
 |
Dirkb
knows MySQLDumper

Joined: 09 Nov 2008
Posts: 8

|
Posted:
2008-11-14, 17:19 (No subject) |
  |
Worauf brauchst du denn Zugriff?
Das is nicht mein Server, aber ich kann mal nachfragen. (Kostet ja nichts. ^^)
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2008-11-14, 18:27 (No subject) |
  |
Ich müsste FTP-Zugang haben, damit ich mir debug-Ausgaben in das Perlskript einbauen kann.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
Dirkb
knows MySQLDumper

Joined: 09 Nov 2008
Posts: 8

|
Posted:
2008-11-15, 01:21 (No subject) |
  |
Er is Nicht mehr online aber ich hab ihm mal ne Mail geschickt.
Melde mich sobald ich ne Rückmeldung hab.
Schönes WE noch.
see ya
|
|
  |
 |
Sonya*
knows MySQLDumper

Joined: 23 Nov 2008
Posts: 2

|
Posted:
2008-11-23, 14:13 (No subject) |
  |
« DSB » wrote: warum der übergebene Parameter nicht ausgwertet wird?
Hallo,
ich habe das gleiche Problem. Auf einem Managed Server führt der Aufruf im Cronjob
perl /mein_pfad/mysqldumper/msd_cron/crondump.pl config=myconfig.conf
zur einwandfreien Sicherung der Datenbank, die in der Datei mysqldumper.conf.php angegeben ist. Ich habe die Datei myconfig.conf.php überprüft. Da sind die Werte korrekt und verschieden zu mysqldumper.conf.php. Es scheint so, als ob der Parameter "config" bei Aufruf gar nicht berücksichtigt wird.
Liegt es an meinem Provider oder an dem Aufruf selbst? Die Version ist 1.22
Vielen Dank für die Hilfe,
Sonya
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2008-11-23, 14:22 (No subject) |
  |
Versuchs mal mit Version 1.23. Ich habe da etwas an der Parameterannahme verändert.
Achte aber auf den geänderten Aufruf: da ist ein Minuszeichen vor dem Parameter config!
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
Sonya*
knows MySQLDumper

Joined: 23 Nov 2008
Posts: 2

|
Posted:
2008-11-23, 15:26 (No subject) |
  |
Danke für die schnelle Hilfe! Mit der Version 1.23 geht es.
Beim Update des MySQLDumpers habe ich einfach die vorhandenen Dateie mit den neuen überschrieben und config.php angepasst. Zunächst hatte ich die Schwierigkeit, dass Skript gar nicht ausgeführt wurde. Logfile vom Cron:
.....
<h1>Software error:</h1>
<pre>The config-directory you entered is wrong !
(C:/PHP/msd1.23/work/config/ - No such file or directory)
Please edit the crondump.pl and enter the right configuration-path.
</pre>
<p>
For help, please send mail to this site's webmaster, giving this error message
and the time and date of the error.
</p>
Nach der Korrektur des Pfades geht alles wunderbar.
Vielen Dank!
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2008-11-23, 15:34 (No subject) |
  |
Prima.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
hosting4you
uses MSD regulary

Joined: 16 Mar 2009
Posts: 12

|
Posted:
2009-03-16, 22:44 eine frage habe ich noch |
  |
hallo, ich habe noch eine Frage,
ich habe Confixx Premium 1.3
hier hat jeder "user" seine eigenen Datenbanken "usr_webxy_xy"
wenn ich nun einen cronjob anlege, sichert er mir alle Datenbanken dieses Users.
wie mache icih es aber, wenn er mir nur die Datenbank 2 und 5 sichern soll?
dieses Problem habe, cih, wenn ein Kunde mehrere Porjekte betreibt, und nur eine einzelne Datenbank zurücksetzen/widerherstellen möchte.
wie gehe ich hier dann vor?
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16049
Location: Reichenberg bei Würzburg

|
Posted:
2009-03-16, 22:50 Re: eine frage habe ich noch |
  |
« hosting4you » wrote: wie mache icih es aber, wenn er mir nur die Datenbank 2 und 5 sichern soll?
Dann wählst Du unter Konfiguration "Multidump", hakst nur die Datenbanken an, die gesichert werden sollen und stellst unter Cronscript ebenfalls die Option "Multidump-Einstellungen" ein.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
hosting4you
uses MSD regulary

Joined: 16 Mar 2009
Posts: 12

|
Posted:
2009-03-18, 10:13 (No subject) |
  |
ich glaube, dass hier ein kleines verständigungsproblem vorliegt.
der Account "web4" hat folgende Datenbanken:
usr_web4_1
usr_web4_2
usr_web4_3
mit jeweils über 50 Tabellen (Joomla)
ich möchte die Datenbank "Usr_web4_2" stündlich, "Usr_web4_1" täglich und "usr_web4_3" wöchentlich sichern.
aktuell habe ich in der Crontab (zum aufrufen des cronjobs) folgenden Befehl:
"10 00 * * * root /srv/www/web4/html/cgi-bin/crondump.cgi"
was bedeutet, dass alle Datenbanken des USers "web4" um 0:10uhr gesichert werden.
wie ich nun jedoch im FTP-Bereich gesehen habe, sichert er mir täglich nur die Datenbank usr_web4_1
|
|
  |
 |
|
|