| Author |
Message |
marius
uses MSD regulary


Joined: 06 Sep 2005
Posts: 18

|
Posted:
2005-09-06, 23:04 Automatisches einlesen von Datenbanken? |
  |
Huhu,
erstmal ein dickes Lob: Super Script! Eine Spende ist euch da (irgendwann ) auch von meiner Seite aus sicher.
Aber jetzt genug vom Schleimen und zu meiner Frage:
Ich hab einen Datenbanksserver und auf diesem Datenbanksserver werden fast täglich neue Datenbanken erstellt. Nun soll ein Cronjob einmal pro Woche ALLE Datenbanken speichern /backupen und mir zumailen. Nun hab ich aber das Problem, das wenn eine neue Datenbank angelegt wurde ich erst auf "Datenbanken neu laden" gehen muss damit das Cronjobscript auch die neuen Datenbanken mit sichert.
Gibt es da keine möglichkeit, dass das Backupsscript dies automatisch irgendwie macht?
gruß
|
|
  |
 |
Anzeigen
|
Posted:
Anzeigen |
 |
|
| |
 |
st@eff.en
MSD-God


Age: 50
Joined: 11 May 2004
Posts: 885
Location: Haan

|
Posted:
2005-09-07, 00:57 (No subject) |
  |
Das Perlskript ist so angelegt, das es sich die Liste der zu sichernen DB's aus der mysqldumper.conf ausliest.
Also gibts 2 Wege:
1. Ein kleines Script, was die DB's ausliest und die mysqldumper.conf aktualisiert und auch als cron läuft
2. Das Perlskript umschreiben, das es das DB-Array dynamisch erstellt.
_________________ vg st@eff.en
sk-typo3
|
|
   |
 |
marius
uses MSD regulary


Joined: 06 Sep 2005
Posts: 18

|
Posted:
2005-09-07, 01:00 (No subject) |
  |
Das Perlskript ist so angelegt, das es sich die Liste der zu sichernen DB's aus der mysqldumper.conf ausliest.
Also gibts 2 Wege:
1. Ein kleines Script, was die DB's ausliest und die mysqldumper.conf aktualisiert und auch als cron läuft
2. Das Perlskript umschreiben, das es das DB-Array dynamisch erstellt.
Hi steffen, danke für eine Antwort.
Da ich leider kein Perl kann, entfällt das wohl schonmal. Bin leider nur PHP-bewandert. Vielleicht schaff ich da ja sowas in der Art zu machen.
Ansonsten, wäre das nicht vielleicht als Anregung für den nächsten Release gut? Eine Option ala "Alles aber auch wirklich alles sichern"?
Also das automatisch jedes mal beim cronjob alle Datenbanken aktualisiert und auch gebackupt werden...
gruß
|
|
  |
 |
st@eff.en
MSD-God


Age: 50
Joined: 11 May 2004
Posts: 885
Location: Haan

|
Posted:
2005-09-07, 01:01 (No subject) |
  |
naja, das ist ein Spezialfall für Hoster, der normale User hat seine festen DB's.
Aber wir nehmen jede Anregung auf
_________________ vg st@eff.en
sk-typo3
|
|
   |
 |
marius
uses MSD regulary


Joined: 06 Sep 2005
Posts: 18

|
Posted:
2005-09-07, 01:17 (No subject) |
  |
naja, das ist ein Spezialfall für Hoster, der normale User hat seine festen DB's.
Aber wir nehmen jede Anregung auf
Okey dann hoffe ich mal...
|
|
  |
 |
marius
uses MSD regulary


Joined: 06 Sep 2005
Posts: 18

|
Posted:
2005-09-07, 22:05 Re: Automatisches einlesen von Datenbanken? |
  |
|
  |
 |
DSB
Developer


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

|
Posted:
2005-09-07, 22:21 Re: Automatisches einlesen von Datenbanken? |
  |
Hm, das müsste eigentlich klappen, da das Ergebnis in der parameter.php gespeichert wird.
Versuch macht kluch.
Da bei dem kurzen Script keine Probleme mit Timeouts durch PHP zu erwarten sind, sollte das 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.
Last edited by DSB on 2005-09-07, 22:21; edited 1 time in total
|
|
    |
 |
marius
uses MSD regulary


Joined: 06 Sep 2005
Posts: 18

|
Posted:
2005-09-08, 00:58 Re: Automatisches einlesen von Datenbanken? |
  |
« DSB";p="6868 » wrote: Hm, das müsste eigentlich klappen, da das Ergebnis in der parameter.php gespeichert wird.
Versuch macht kluch.
Da bei dem kurzen Script keine Probleme mit Timeouts durch PHP zu erwarten sind, sollte das funktionieren.
Hat alles geklappt. Ist ja echt super. So werden jetzt jeden Donnerstag um 1 Uhr die Datenbanken aktualisiert und 10 Minuten später landen einige MB SQL-Backups auf meinem Backupserver per Mail und FTP
|
|
  |
 |
marius
uses MSD regulary


Joined: 06 Sep 2005
Posts: 18

|
Posted:
2005-09-08, 01:31 Re: Automatisches einlesen von Datenbanken? |
  |
So,
nun hab ich ein weiters Problem / Bug:
Wenn ich also mit dem Cronjob immer schön die DBs neu einlesen lasse, dann steht dannach koischerweise wenn ich in die Konfiguration unter Cronscript bei "Datenbank und Tabellen-Präfix für den Cronjob:" gucke nur die erste Datenbank in der Liste als ausgewählt. Jedoch möchte ich alle Datenbanken auswählen. Das klappt auch einmal, dannach wird leider wieder automatisch dort die erste Datenbank eingestellt. Ist das nun ein Bug oder ein Feature?
|
|
  |
 |
DSB
Developer


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

|
Posted:
2005-09-08, 01:35 Re: Automatisches einlesen von Datenbanken? |
  |
Nun, Deine Lösung ist bisher ja nicht vorgesehen.
MSD setzt die zuletzt ausgelesene DB als aktuelle DB.
Trotzdem sollte es eigentlich gehen, wenn Du in der Konfiguration des Perlscripts "alle Datenbanken" angibst.
Wenn das nicht geht, dann müssen wir uns das mal genauer ansehen und schauen, ob man das verbessern kann.
Für heute gehe ich aber erstmal ins Bett.
_________________ 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.
|
|
    |
 |
marius
uses MSD regulary


Joined: 06 Sep 2005
Posts: 18

|
Posted:
2005-09-08, 01:38 Re: Automatisches einlesen von Datenbanken? |
  |
« DSB";p="6878 » wrote: Nun, Deine Lösung ist bisher ja nicht vorgesehen.
MSD setzt die zuletzt ausgelesene DB als aktuelle DB.
Trotzdem sollte es eigentlich gehen, wenn Du in der Konfiguration des Perlscripts "alle Datenbanken" angibst.
Wenn das nicht geht, dann müssen wir uns das mal genauer ansehen und schauen, ob man das verbessern kann.
Genau das mach ich auch. Nur wenn dann einmal das Cronscript aufgerufen wurde, wird diese Einstellung auf die erste in der Liste vorkommende Datenbank zurückgesetzt.
« DSB";p="6878 » wrote:
Für heute gehe ich aber erstmal ins Bett.
Das werd ich jetzt auch tun. Gut' Nacht.
|
|
  |
 |
marius
uses MSD regulary


Joined: 06 Sep 2005
Posts: 18

|
Posted:
2005-09-09, 01:42 Re: Automatisches einlesen von Datenbanken? |
  |
Habs heute noch ein paar mal getestet: Nachdem das Cronscript einmal aufgerufen wurde, geht die Einstellung "alle Datenbanken" unter "Datenbank und Tabellen-Präfix
für den Cronjob: " verloren und es wird die erste in der Liste vorhandene Datenbank ausgewählt und beim nächsten Backups wird dann nur diese gespeichert.
Sehr schade, denn dann ist das Script für mich leider unbrauchbar.
Wie gesagt, ist ein ernstgemeinter Vorschlag das man in der nächsten Version eine Art "Alle Datenbanken automatisch neueinlesen und sichern"-Option einbaut.
|
|
  |
 |
DSB
Developer


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

|
Posted:
2005-09-09, 03:48 Re: Automatisches einlesen von Datenbanken? |
  |
« marius";p="6887 » wrote: Habs heute noch ein paar mal getestet: Nachdem das Cronscript einmal aufgerufen wurde, geht die Einstellung "alle Datenbanken" unter "Datenbank und Tabellen-Präfix
für den Cronjob: " verloren und es wird die erste in der Liste vorhandene Datenbank ausgewählt und beim nächsten Backups wird dann nur diese gespeichert.
Das ist auch der Normalzustand, so wie er für die meisten User Sinn macht.
Du hast einen Spezialfall, der andere Grundparameter erfordert.
Du kannst die Standardeinstellung aber leicht an Deine Bedürfnisse anpassen.
Öffne die Datei "inc/functions.php" und ersetze Zeile 91
$databases["db_actual_cronindex"]=$databases["db_selected_index"];
durch diese hier:
$databases["db_actual_cronindex"]=-3;$config["cron_samedb"]=1;
und schwups bleibt die Standardeinstellung für das Perlscript immer:
Aktuelle Datenbank benutzen: Nein
Datenbank und Tabellen-Präfix für den Cronjob: alle Datenbanken
Damit sollte Dein "Problem" gelöst sein.
_________________ 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.
Last edited by DSB on 2005-09-09, 03:53; edited 2 times in total
|
|
    |
 |
marius
uses MSD regulary


Joined: 06 Sep 2005
Posts: 18

|
Posted:
2005-09-09, 11:24 Re: Automatisches einlesen von Datenbanken? |
  |
Genial, es hat geklappt. Danke vielmals!
|
|
  |
 |
marius
uses MSD regulary


Joined: 06 Sep 2005
Posts: 18

|
Posted:
2005-09-11, 01:11 Re: Automatisches einlesen von Datenbanken? |
  |
Hat doch nicht geklappt. Heute wieder das selbe. Allerdings hat sich etwas verändert:
Es kommt nur das Backup der Datenbank an, die als oberstes in der Liste steht, gucke ich allerdings inder Konfiguration nach, steht da immer noch "alle Datenbanken".
Also es wird nicht das gemacht, was im Dropdown angezeigt wird.
|
|
  |
 |
|
|