binlog-ignore-db
jest ustawieniem po stronie mastera, mówi Masterowi, aby nie rejestrował zmian zachodzących w wymienionej bazie danych.
replicate-ignore-db
jest ustawieniem po stronie urządzenia podrzędnego, nakazuje urządzeniu podrzędnemu ignorować przychodzące informacje dziennika związane z wymienioną bazą danych
Typowym przypadkiem użycia jest replikacja różnych baz danych z jednego Mastera do różnych Slave. Master musi rejestrować wszystkie zmiany zachodzące we wszystkich bazach danych (oprócz tych prawdopodobnie wykluczonych przez binlog-ignore-db
, tj. baza danych, która nie będzie nigdzie replikowana).
Każdy Slave otrzyma pełny dziennik binarny, ale będzie replikował tylko zmiany związane z wybranymi bazami danych (tj. bazy danych nie wykluczone przez replicate-ignore-db
-- ta lista byłaby inna dla każdego Slave).
(mysql
baza danych będąca bazą danych systemowych, powinna być ignorowane z obu stron, chyba że naprawdę, naprawdę naprawdę wiesz, co robisz).