Replication-rewrite-db
l'utilizzo è lo stesso delle altre opzioni di replica. Non solo Replication-rewrite-db
funziona sul database predefinito, ma anche questi:replicate-do-db, replicate-ignore-db, binlog-do-db and binlog-ignore-db
. Fare riferimento a questo
e questo
.
Ci sono scopi nel mondo reale, altrimenti MySQL non avrebbe implementato questa opzione. E funziona solo sul database predefinito perché -
Dovresti anche conoscere le regole di replica. Da qui .
Ho testato phpmyadmin emettendo INSERT, DELETE and UPDATE
e notato (abilitando general_query_log
) che emette INIT DB 'db_name'
('Init DB' viene registrato per mysql_select_db()
chiamata API).
Ad esempio:
Init DB sakila
1 Query INSERT INTO `sakila`.`actor_info` (`actor_id`, `first_name`, `last_name`, `film_info`) VALUES ('1235', 'abc', 'efg', NULL)
Quindi alla fine la replica non dovrebbe interrompersi poiché phpmyadmin lo fa correttamente eseguendo USE db prima di ogni query.