Mysql
 sql >> Database >  >> RDS >> Mysql

Replicate-rewrite-db ha qualche applicazione nel mondo reale?

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.