6.1 Setting Up a New Replication Slave

If you use MySQL replication, MySQL Enterprise Backup allows you to set up a slave database without stopping the master, by backing up the master and restoring that backup on a new slave server.

  1. Take the backup, transfer it to the slave server, use mysqlbackup with the apply-log option to prepare it, and put the restored backup and the log files in the right directories for the new slave.

  2. Edit the my.cnf file of the new slave and put skip-slave-start under the [mysqld] section.

  3. Start the new slave mysqld (version >= 5.1). It prints the latest MySQL binary log position the backup knows of.

    InnoDB: Last MySQL binlog file position 0 128760128, file name ./hundin-bin.006

    Note that InnoDB only stores the binary log position information to its tablespace at a transaction commit. To make InnoDB aware of the current binary log position, you must run at least one transaction while binary logging is enabled.

  4. Use the CHANGE MASTER SQL command on the slave to initialize it properly. For example:

  5. Set the statuses of any events that were copied from the master to SLAVESIDE_DISABLED. For example:

    mysql> UPDATE TABLE mysql.event SET status = 'SLAVESIDE_DISABLED';

  6. Start replication in the new slave with the SLAVE START SQL command.

  7. Remove the line skip-slave-start from the my.cnf file of the slave.