Replikation zwischen mysql-Servern?

Hi,

Ich moechte eine Replikation zwischen verschiedenen mySQL-DB-Servern hinbekommen und bin dabei, eine Spalte uniqueid mit Microzeiten zu fuettern… Meine Frage lautet: Benoetige ich diese Spalte oder gibt es eine Funktion in mySQL, um das zu automatisieren? Gibt es evtl ein Modul zum nachladen?

Vielen Dank fuer Antworten im Vorraus,

cu,
cjmatsel

Hallo,

Was verstehst du unter „Microzeiten“? Und wann genau möchtest du diese Spalte befüllen? Die gibts bei beiden oder nur in einer Datenbank?

Grüße, Robert

Hi,

Ich hab es vielleicht etwas unverstaendlich ausgedrueckt: Ich suche einfach eine Moeglichkeit, zwei oder mehr mySQL-Server nach Belieben abzugleichen und zu replizieren.

Da ich bis dato keine gefunden habe, und ich nicht weiss, ob es Plug-In’s fuer solche Geschichten gibt, versuche ich mich an das Konzept zu halten, was mir aus Oracle- und MS-SQL-DB’s bekannt ist: Ein Feld pro Datensatz mit einer moeglichst eindeutigen ID (dafuer empfiehlt sich das Prinzip von PHP mit Microzeiten: md5(uniqid(rand())):wink:. Diese ID wird bei Aenderung des Datensatzes mit geaendert und so bekommt man sofort alle Aenderungen beim ID-Vergleich saemtlicher Datensaetze. Jetzt fehlt mir also nur noch eine Erkennung, welcher Server und welcher Benutzer replizieren darf (dafuer werde ich wahrscheinlich eine Tabelle nehmen), und wenn Aenderungen auf beiden Servern vorgefallen sind, welche Aenderung akzeptiert werden soll. Dazu muss ich wahrscheinlich zwei unique-id’s einsetzen: naemlich eine zur Replikation und eine zur Veraenderung des Datensatzes. Habe ich mehr als zwei my-SQL-Server, steigt die Anzahl der gesammten Rep-ID-Spalten proportional, wenn ich nicht das Microsoft-Prinzip (Verteiler - Abonnenten) einsetze. Wie Du siehst, ist es nicht ganz einfach und Tools, die sowas automatisiert erledigen, waeren echt hilfreich…

cu,
cjmatsel

Hast du dir die Replication-Features von MySQL schonmal angeschaut?

Vielleicht reicht dir das eh aus.

Infos findest du unter:
http://www.mysql.com/doc/en/Replication.html

Grüße, Robert

Hi Robert,

bin gerade dabei, sie mir anzusehen und moechte eigentlich etwas mehr Flexibilitaet… Das reicht mir nicht ganz aus…
Haste noch ne Idee?

cu,
cjmatsel

Hallo,

bin gerade dabei, sie mir anzusehen und moechte eigentlich
etwas mehr Flexibilitaet… Das reicht mir nicht ganz aus…

Naja, hab mich noch nie so intensiv mit Datenbankreplikation beschäftigt, aber ich kenne da ein Produkt das dir vielleicht weiterhilft (aber kostenpflichtig ist):

http://www.tecco.at/gongUebersicht.html

Unterstützt momentan AFAIK auch noch kein MySQL, aber das soll angeblich kommen, einfach mal anfragen.

Gibt aber sicher noch ähnliche Produkte, aber vermutlich alles im kostenpflichtigen Bereich.

Grüße, Robert