I have a simple MySQL replication system set up with a single master and a single slave. If I add a table to the master, will it show up on the slave? If I add a column, will it show up on the slave? How about deletes?
This question can be encapsulated in:
How exactly do schema changes work in simple MySQL replication systems?
Best Answer
Yes, schema changes replicate as any other event. MySQL slaves replicate master's binary logs into a relay log and then executes the events. Of course, this is if
replicate-do-db
or another variable identifies the specific scope in question to execute the statements.There was a bug in MySQL, where if you executed alterations by specifying the table as
database.table
, it would not replicate. It required ause
statement to proceed the queries that matched areplicate-do
variable to actually execute the queries. I believe this is addressed in the current version but is still something to be aware of.This functionality is well documented on the MySQL Web site.