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