Replication-rewrite-db użycie jest takie samo jak w przypadku innych opcji replikacji. Nie tylko Replication-rewrite-db działa na domyślnej bazie danych, ale także:replicate-do-db, replicate-ignore-db, binlog-do-db and binlog-ignore-db . Zapoznaj się z tym
i to
.
Są rzeczywiste cele, w przeciwnym razie MySQL nie zaimplementowałby tej opcji. I działa tylko na domyślnej bazie danych ponieważ -
Powinieneś także znać zasady replikacji. Z tutaj .
Przetestowałem phpmyadmina wydając INSERT, DELETE and UPDATE i zauważyłem (Włączając general_query_log ), że wydaje INIT DB 'db_name' ('Init DB' jest rejestrowany dla mysql_select_db() wywołanie API).
Na przykład:
Init DB sakila
1 Query INSERT INTO `sakila`.`actor_info` (`actor_id`, `first_name`, `last_name`, `film_info`) VALUES ('1235', 'abc', 'efg', NULL)
Więc ostatecznie replikacja nie powinna się zepsuć, ponieważ phpmyadmin robi to poprawnie, wykonując USE db przed każdym zapytaniem.