Bestimmte Queries aus der Replication ausschließen

Hallo,
bei der Replication werden ja einfach alle Queries auf dem Slave wiederholt.
Ist es möglich bestimmte Queries nicht zu replizieren, da sie z.B. keine
Daten verändern und den Slave nur unnötig belasten?

Christian
Christian Schmelzer [ Fr, 29 Juni 2007 11:27 ] [ ID #1754364 ]

Re: Bestimmte Queries aus der Replication ausschließen

Christian Schmelzer wrote:
> Hallo,
> bei der Replication werden ja einfach alle Queries auf dem Slave
> wiederholt. Ist es möglich bestimmte Queries nicht zu replizieren, da
> sie z.B. keine Daten verändern und den Slave nur unnötig belasten?
>
> Christian

Nachtrag: Natürlich werden Queries, die nix verändern nicht repliziert. Aber
manchmal werden temporäre Tabellen usw. für eine Analyse angelegt, die auf
dem Slave nicht gebraucht werden.

Aber ich habe gesehen dass es SQL_LOG_BIN gibt, welches man abschalten kann.

Christian
Christian Schmelzer [ Fr, 29 Juni 2007 11:43 ] [ ID #1754365 ]

Re: Bestimmte Queries aus der Replication ausschliessen

"Christian Schmelzer" <cs_news [at] coworld.net> wrote:
> Christian Schmelzer wrote:

>> bei der Replication werden ja einfach alle Queries auf dem Slave
>> wiederholt. Ist es möglich bestimmte Queries nicht zu replizieren, da
>> sie z.B. keine Daten verändern und den Slave nur unnötig belasten?
>
> Nachtrag: Natürlich werden Queries, die nix verändern nicht repliziert. Aber
> manchmal werden temporäre Tabellen usw. für eine Analyse angelegt, die auf
> dem Slave nicht gebraucht werden.
>
> Aber ich habe gesehen dass es SQL_LOG_BIN gibt, welches man abschalten kann.

IMHO besser geeignet sind die replicate-do/ignore Optionen auf dem
Slave. Damit kann man z.B. bestimmte Tabellen von der Replikation
ausschließen. Da man manche temporären Tabellen replizieren muß [1]
sollte man einfach passende Namen für temporäre Tabellen verwenden
und die eine Kategorie per Wildcard ausschließen.

[1] z.B. für so etwas:
CREATE TEMPORARY TABLE foo SELECT <komplizierter Ausdruck>
INSERT INTO <replizierte tabelle> SELECT ... FROM foo


XL
Axel Schwenke [ Fr, 29 Juni 2007 13:05 ] [ ID #1754366 ]
Datenbanken » de.comp.datenbanken.mysql » Bestimmte Queries aus der Replication ausschließen

Vorheriges Thema: SSD für Datenbankmaschine
Nächstes Thema: Problem mit 'Adding new user'