Replication-rewrite-db
използването е същото като другите опции за репликация. Не само Replication-rewrite-db
работи с базата данни по подразбиране, но също така:replicate-do-db, replicate-ignore-db, binlog-do-db and binlog-ignore-db
. Вижте това
и това
.
Има цел в реалния свят, иначе MySQL не би приложил тази опция. И работи само в база данни по подразбиране защото -
Трябва също да знаете правилата за репликация. От тук .
Тествах phpmyadmin, като издадох INSERT, DELETE and UPDATE
и забелязах (чрез активиране на general_query_log
), че издава INIT DB 'db_name'
(„Init DB“ се регистрира за mysql_select_db()
API извикване).
Например:
Init DB sakila
1 Query INSERT INTO `sakila`.`actor_info` (`actor_id`, `first_name`, `last_name`, `film_info`) VALUES ('1235', 'abc', 'efg', NULL)
Така че в крайна сметка репликацията не трябва да се прекъсва, тъй като phpmyadmin го прави правилно, като изпълнява USE db преди всяка заявка.