Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Replikation filtern (ignore-db)

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).