Portál AbcLinuxu, 16. dubna 2024 14:42


Dotaz: Dokončení přerušené replikace v MySQL

25.6.2010 10:21 xlu
Dokončení přerušené replikace v MySQL
Přečteno: 1003×
Odpovědět | Admin
Zdravím... Mám dotaz na znalce MySQL. Zprovoznil jsem Master-Master replikaci (http://www.howtoforge.com/mysql_master_master_replication) a teď to zkouším rozbořit. Několik scénářů to již přežilo, ale jeden se mi nějak nedaří zvládnout. Situace je následující: Dvě databáze sice běží, mohou komunikovat s venkem, ale NE samy se sebou! Do každé z nich se zapíše do tabulky s unikátním identifikátorem záznam, ale protože si nemohou tyto identifikátory vyměnit, zapíše se do obou stejný. Samostatně to nevadí, ale v případě replikace vznikne problém. Replikace se sice spustí, ale nedokončí. V logu zůstane záznam o nedokončeném commitu s xid identifikátorem. Můj dotaz zní. Lze nějak tento problém vyřešit? Jakýmkoliv způsobem.

Google odkázal na nějaké XA transakce, ale ty mi v tom moc nepomohly.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.6.2010 23:44 oik
Rozbalit Rozbalit vše Re: Dokončení přerušené replikace v MySQL
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravim, myslim, ze je potreba si dat pozor na toto:

Make Master 1 only auto-increment odd numbers by adding this to my.cnf under [mysqld]:

auto_increment_increment= 2

auto_increment_offset = 1

Make Master 2 only auto-increment even numbers by adding this to my.cnf under [mysqld]:

auto_increment_increment= 2

auto_increment_offset = 2

a jeste nekolik dalsich veci: http://www.tompinckney.com/2009/09/mysql-multi-master-replication-for.html
7.7.2010 15:16 xlu
Rozbalit Rozbalit vše Re: Dokončení přerušené replikace v MySQL
Zdravim, Jet sudou a lichou řadu mě také napadlo. Tímhle řešením by se ale porušila posloupnost, ale možná by to šlo i bez ní. Díky za ten odkaz.
8.7.2010 14:20 oik
Rozbalit Rozbalit vše Re: Dokončení přerušené replikace v MySQL
A na co je potřeba souvoslou posloupnost? Důležiité je spíš zamezení duplicity a zajištění unikátnosti, což toto řešení poskytuje.
8.7.2010 14:22 oik
Rozbalit Rozbalit vše Re: Dokončení přerušené replikace v MySQL
A na co je potřeba souvislou posloupnost? Důležité je spíš zamezení duplicity a zajištění unikátnosti, což toto řešení poskytuje.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.