Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a MySQL master-master replication setup with a slave for each master(only one master used for read/writes at a time) on Ubuntu server. Wondering what would be the best way to schedule backup of replication databases with mysqldump.

I have following clarifications because of which could not proceed further.

  1. Scheduling mysqldump backup on masters safe for replication?
  2. Connecting masters with GUI applications(workbench) for database manipulations(read, writes.. by developers) is safe?

Any inputs are welcome.

share|improve this question

The most common way is to perform backups on a slave. The process is simple enough. Stop replication, take your backup and restart the replication. You may find it worthwhile setting up another slave just for this purpose.

share|improve this answer
What happens if I directly issue mysqldump on Master servers?. And how about allowing developers for making changes to databases manually with the tools?. – user53864 Sep 9 '12 at 1:03
For the first part, you can expect performance issue on that master, which for most people would be undesirable. For the second part, You will have performance issues of databases and/or tables are modified but otherwise they're just queries, nothing else, so they should be applied on whatever master best suits your requirements. The tools used to create those queries is irrelevant. – John Gardeniers Sep 9 '12 at 3:52
I was just wondering if it's safe if master servers are directly accessed for database changes. If it's not safe then not the M/M replication, the whole meaning of database would go wrong. This, I might have understood from your comment. Somehow we should access the masters for database changes apart from application connection and the developers make changes to the db before deploying web apps. Thanks! – user53864 Sep 9 '12 at 4:54
Coming to replication database backup, feeling a bit inconvenience as it should be done manually. If the slave is stopped, the master would have written something in the meanwhile and the whole databases should be dumped again from master to slave and then start the slave from the same master position. Any more tips? – user53864 Sep 9 '12 at 5:00

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.