binlog-ignore-db
eine masterseitige Einstellung ist, weist sie den Master an, keine Änderungen zu protokollieren, die in der aufgelisteten DB stattfinden.
replicate-ignore-db
eine Slave-seitige Einstellung ist, weist sie den Slave an, eingehende Protokollinformationen zu ignorieren, die sich auf die aufgelistete DB beziehen
Der typische Anwendungsfall ist, wenn Sie verschiedene Datenbanken von einem einzelnen Master auf verschiedene Slaves replizieren möchten. Der Master muss alle Änderungen protokollieren, die in allen Datenbanken auftreten (abzüglich der möglicherweise durch binlog-ignore-db
ausgeschlossenen , d.h. Datenbank, die nirgendwo repliziert wird).
Jeder Slave erhält das vollständige Binärprotokoll, repliziert jedoch nur Änderungen, die sich auf die ausgewählten Datenbanken beziehen (d. h. Datenbanken nicht ausgeschlossen durch replicate-ignore-db
-- diese Liste würde auf jedem Slave anders sein).
(mysql
Da die Datenbank eine Systemdatenbank ist, sollte sie es sein von beiden Seiten ignoriert, es sei denn, Sie wirklich, wirklich wirklich weiß was du tust).