| Author |
Message |
Kevin
Moderator


Age: 37
Joined: 12 Nov 2006
Posts: 322
Location: Hamburg

|
Posted:
2006-12-09, 14:02 Crondump - anderen MySQL Port nutzen? |
  |
Hi,
kurze Beschreibung dessen, was ich machen möchte:
Ich hab einen Hmailserver auf meiner Maschine laufen, der eine eigene MySQL DB mitbringt. Diese ist über den Port 3307 statt 3306 (DB für Webseiten) ansprechbar.
Nun möchte ich crondumps dieser Maildb ausführen lassen. Ist soweit auch alles klar und funktionstüchtig (mit DBs auf Port 3306) - was ich aber weder in der crondump.pl noch in der mysqldumper.conf entdecken konnte:
wo kann ich den Port auf 3307 umstellen?
Vielleicht hab ich auch bloß Tomaten auf den Augen...
Danke und allen ein schönes WE!
Gruß
Kevin
_________________ "Der Mensch, der bereit ist seine Freiheit aufzugeben um Sicherheit zu gewinnen, wird beides verlieren."
|
|
   |
 |
Anzeigen
|
Posted:
Anzeigen |
 |
|
| |
 |
DSB
Developer


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

|
Posted:
2006-12-09, 14:04 (No subject) |
  |
Leider hast Du Recht und der Port-Parameter wird noch nicht vom Cronscript berücksichtigt.
Momentan geht das nur per PHP.
Ich schreibs mit in unsere todo-Liste.
_________________ 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.
|
|
    |
 |
Kevin
Moderator


Age: 37
Joined: 12 Nov 2006
Posts: 322
Location: Hamburg

|
Posted:
2006-12-09, 14:11 (No subject) |
  |
Ah - alles klar, danke für die schnelle Antwort!
Wird der Port vom Perlmodul dbi vorgegeben, oder wo wird der übergeben?
_________________ "Der Mensch, der bereit ist seine Freiheit aufzugeben um Sicherheit zu gewinnen, wird beides verlieren."
|
|
   |
 |
DSB
Developer


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

|
Posted:
2006-12-09, 14:14 (No subject) |
  |
Such mal im Crondump-Script nach DBI->connect .
Dort wird jeweils die Verbindung aufgebaut.
Den Port kann man optional mit angeben.
Du könntest es als Notlösung fest verdrahten.
_________________ 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.
|
|
    |
 |
Kevin
Moderator


Age: 37
Joined: 12 Nov 2006
Posts: 322
Location: Hamburg

|
Posted:
2006-12-09, 14:21 (No subject) |
  |
Wunderbar - tausend Dank! Das ist der Hint, den ich brauchte.
Ich werde berichten.
_________________ "Der Mensch, der bereit ist seine Freiheit aufzugeben um Sicherheit zu gewinnen, wird beides verlieren."
|
|
   |
 |
Kevin
Moderator


Age: 37
Joined: 12 Nov 2006
Posts: 322
Location: Hamburg

|
Posted:
2006-12-09, 18:41 (No subject) |
  |
So, hab mich rangemacht und das gleich mit einer Variablen namens $dbport eingearbeitet.
MSD Version 1.21 b6
mysqldumper.conf
suche:
$dbpass="xxxxx";
füge danach diese neue Zeile ein:
$dbport="3307";
(3307 durch den gewünschten Port ersetzen)
crondump.pl
suche (Zeile 82):
$pcd_version $dbhost $dbname $dbuser $dbpass
ersetzt durch:
$pcd_version $dbhost $dbname $dbuser $dbpass $dbport
suche (Zeile 231):
$dbh = DBI->connect("DBI:mysql:$dbname:$dbhost","$dbuser","$dbpass") || die "Database connection not made: $DBI::errstr";
ersetze durch:
$dbh = DBI->connect("DBI:mysql:$dbname:$dbhost:$dbport","$dbuser","$dbpass") || die "Database connection not made: $DBI::errstr";
suche (Zeile 754):
$dbh = DBI->connect("DBI:mysql:$dbname:$dbhost","$dbuser","$dbpass")|| die "Database connection not made: $DBI::errstr";
ersetzte durch:
$dbh = DBI->connect("DBI:mysql:$dbname:$dbhost:$dbport","$dbuser","$dbpass")|| die "Database connection not made: $DBI::errstr";
Das war's.
Falls gewünscht kann ich mich auch noch an die Konfigurationsimplementierung im PHP Frontend machen.
Ansonsten gebe ich ab an Großmeister Daniel.
Gruß
Kevin
_________________ "Der Mensch, der bereit ist seine Freiheit aufzugeben um Sicherheit zu gewinnen, wird beides verlieren."
|
|
   |
 |
DSB
Developer


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

|
Posted:
2006-12-09, 19:28 (No subject) |
  |
Hallo Kevin,
das ist ja mehr, als ich erwartet habe.
Vielen herzlichen Dank für Deine Anleitung.
Die Implementierung des Ports beim Schreiben der Konfiguration ist dann auch schnell gemacht.
Öffne inc/functions.php und füge nach der Zeile (ca. 264):
$cronscript.='$dbpass="'.escape_specialchars($config['dbpass']).'";'.$nl;
ein:
if (intval($config['dbport'])==0) $config['dbport']=3306;
$cronscript.='$dbport='.$config['dbport'].';'.$nl;
Das müsste es schon gewesen sein.
Natürlich übernehme ich das in die nächste Dumper-Version.
Danke nochmal Kevin.
So macht Open Source dann Spaß.
Ein Fehler entdeckt und sofort verbessert.
Klasse.
_________________ 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 2006-12-09, 19:53; edited 6 times in total
|
|
    |
 |
DSB
Developer


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

|
Posted:
2006-12-09, 19:30 (No subject) |
  |
Quote: Falls gewünscht kann ich mich auch noch an die Konfigurationsimplementierung im PHP Frontend machen.
Da ist es bereits drin und funktioniert auch.
_________________ 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.
|
|
    |
 |
Kevin
Moderator


Age: 37
Joined: 12 Nov 2006
Posts: 322
Location: Hamburg

|
Posted:
2006-12-09, 19:40 (No subject) |
  |
1a, ich freu mich!
Und bin glücklich das ich nicht mehr manuell an der Mailserver DB rumsichern muß.
Gruß
Kevin
_________________ "Der Mensch, der bereit ist seine Freiheit aufzugeben um Sicherheit zu gewinnen, wird beides verlieren."
|
|
   |
 |
DSB
Developer


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

|
Posted:
2006-12-09, 19:47 (No subject) |
  |
Da musste noch eine kleine Prüfung rein falls bei Port nichts angegeben wurde.
Beachte meine letzte Änderung - da kam noch was hinzu.
_________________ 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.
|
|
    |
 |
Kevin
Moderator


Age: 37
Joined: 12 Nov 2006
Posts: 322
Location: Hamburg

|
Posted:
2006-12-09, 19:58 (No subject) |
  |
Ah - alles klar. Gleich potenzielle Fehler abfangen, sehr fein.
_________________ "Der Mensch, der bereit ist seine Freiheit aufzugeben um Sicherheit zu gewinnen, wird beides verlieren."
|
|
   |
 |
DSB
Developer


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

|
Posted:
2006-12-09, 20:02 (No subject) |
  |
Hehe, das lehrt uns die Erfahrung.
Wenn wir die Abfragen zur Fehlerbehandlung alle rausnehmen würden, dann wäre der Code sicherlich um ein Drittel kürzer.
Aber dann gäbe es auch nur Probleme und der Dumper wäre nicht das sicherer Backupprogramm, was er nunmal ist.
_________________ 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.
|
|
    |
 |
|
|