mysql-> Replikation oder manuelle Abfrage
Hallo Liste, ich hoffe unter euch ist jemand der sich mit MySQL etwas auskennt. Ich möchte 2 Mysql-Server, welche über eine manuell gesteuerte ISDN-Leitung verbunden sind, betreiben. Der Client(Slave) soll sich auf dem anderen Rechner(Master) einwählen und sich die Daten holen. Dieser Vorgang soll unter anderem aus Kostengründen nicht automatisiert werden. Das heißt der User soll diesen Vorgang manuell auslösen. Nun meine Frage: Würde dies mit einer Master-Slave-Replikation funktionieren bzw. kann man die Replikation überhaupt manuell anstossen oder wäre es besser, das Ganze in eine PHP-Seite zu packen und die Daten per Abfrage vom Master holen und in die Slave-DB reinschreiben? Mit freundlichen Grüßen A.Gegner
Hi A, Am Montag, 17. Oktober 2005 11:27 schrieb age@ifak-system.com:
ich hoffe unter euch ist jemand der sich mit MySQL etwas auskennt. Ich möchte 2 Mysql-Server, welche über eine manuell gesteuerte ISDN-Leitung verbunden sind, betreiben. Der Client(Slave) soll sich auf dem anderen Rechner(Master) einwählen und sich die Daten holen. Dieser Vorgang soll unter anderem aus Kostengründen nicht automatisiert werden. Das heißt der User soll diesen Vorgang manuell auslösen.
Nun meine Frage: Würde dies mit einer Master-Slave-Replikation funktionieren bzw. kann man die Replikation überhaupt manuell anstossen oder wäre es besser, das Ganze in eine PHP-Seite zu packen und die Daten per Abfrage vom Master holen und in die Slave-DB reinschreiben?
man kann sich auch ein Loch ins knie bohren ... noch dazu mit ISDN. am Besten du lässt auf der zu replizierenden büchse dieses oder ein ähnliches script laufen (in der crontab) #!/bin/bash WOCHENTAG=`date +%w` SIPATH="/home/sicherung/" DBS="mysql sollist einkauf preisliste" for i in $DBS; do echo > $SIPATH/${i}_$WOCHENTAG.dump /usr/bin/mysqldump ${i} --add-drop-table >> $SIPATH/${i}_$WOCHENTAG.dump done das erzeugt dir zu jeder db ein file welches du dann noch mit bzip einpacken kannst (und solltest!). dann schiebst du dieses stark geschrumpfte file auf die zielmaschine und importierst es nach dem Auspacken wieder. Damit hast du dein mysql sauber repliziert. Falls du bei dieser Vorgehensweise ein inkonsistentes* system riskierst, musst du zum export deine web Anwendung kurz anhalten. Welche datenbanken du exportieren willst schreibst du bei DBS= hin, wo die files hin sollen bei SIPATH= Die Lösung nimmt dir auch kleinere Versionsunterschiede bei mysql nicht sofort übel. *) Weil Tabellen mit Transaktionsdaten voneinander abhängen und immer 1000 Leute auf dem ding unterwegs sind die die Tabellen ändern. ps: realname wär nett Gruss Falk
participants (2)
-
age@ifak-system.com
-
Falk Sauer