Bestimmte Queries aus der Replication ausschließen

Bestimmte Queries aus der Replication ausschließen

am 29.06.2007 11:27:54 von Christian Schmelzer

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

Re: Bestimmte Queries aus der Replication ausschließen

am 29.06.2007 11:43:14 von Christian Schmelzer

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

Re: Bestimmte Queries aus der Replication ausschliessen

am 29.06.2007 13:05:17 von Axel Schwenke

"Christian Schmelzer" 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
INSERT INTO SELECT ... FROM foo


XL