Seven Step MySQL Replication
MySQL replication may sound complicated, but it can be done easily. Here’s a quick 7-step guide:
- Create a replication user on the master:
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'password';
- On the master server, add the following to the
[mysqld]
section in my.cnf and restart MySQL:
server-id = 1
relay_log=mysqldrelay
log-bin
expire_logs_days = 7
- On the slave server, add the following to the
[mysqld]
sesion in my.cnf and restart MySQL:
server-id = 2
- Create a mysqldump file on the master server which includes a global lock:
databases.sql
- Configure the slave:
# mysql -u user -ppassword
mysql> CHANGE MASTER TO MASTER_HOST='master host name', MASTER_USER='repl', MASTER_PASSWORD='repl';
- Move the dump to the slave server and import it:
mysql -u user -ppassword < databases.sql
- Start the slave:
mysql -u user -ppassword
mysql> START SLAVE;