3 Jump Steps to Configure Master Slave Replication in Mysql

Master slave replication in mysql offload some queries from one server to other. The best advantage of master slave is to use master for all inserts and send some select queries to slave. This practice may increase speed of your application without going into optimization of all queries or buying more RAM.

This master slave configuration can be done in 3 follow steps like:

.

First connet to your server via putty or open terminal directly

Step 1: Setup Master configuration file properties

Open my.cnf file

1
	vi /etc/my.cnf

.

And comment lines like below

1
2
	#skip-networking
	#bind-address = 127.0.0.1

.

we have to tell MySQL for which database it should write logs (these logs are used by the slave to see what has changed on the master)

1
2
3
	log-bin = /var/lib/mysql/mysql-bin.log
	binlog-do-db=database_name_to_replication
	server-id=1

.

restart mysql

1
	service mysqld restart

.

Step 2: Setup Master configuration for replication user

logon to mysql server

1
mysql

.

create an user with “replication slave on” privileges

1
2
3
4
5
GRANT REPLICATION SLAVE ON *.* to 'replication_user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
GRANT RELOAD ON *.* TO 'replication_user'@'%'
GRANT SUPER ON *.* TO 'replication_user'@'%'
FLUSH PRIVILEGES;

.

Flush tables in our database:

1
2
3
4
USE database_name_to_replication;
FLUSH TABLES WITH READ LOCK;
 
SHOW MASTER STATUS;

.

you will see like this:-

1
2
3
4
5
6
7
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000010 |      106 | db to replicate| mysql            | 
+------------------+----------+--------------+------------------+
1 row in set (0.01 sec)
==============================================

.

Step 3: Setup Slave configuration file

Open my.cnf file

1
	vi /etc/my.cnf

.

And commands lines like below

1
2
3
4
5
6
7
	server-id=2
	master-host = host_to_master_server
	master-user = replication_user
	master-password = password
	master-port = 3306
	master-connect-retry=60
	replicate-do-db=database_name_to_replication

.

Connect to MySql

1
mysql

.

1
CREATE DATABASE database_name_to_replication;

.

Restart mysql

1
	service mysqld restart

.

Run below commands:-

1
2
3
4
STOP SLAVE;
RESET SLAVE;
START SLAVE;
SHOW SLAVE STATUS;

.

the output will be somthing like this:-

1
2
3
4
5
6
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.16.4
Master_User: replication_user
Master_Port: 3306
Connect_Retry: 60
.............

.

now we should load data from our master…

1
LOAD DATA FROM MASTER;

.

or… you can always use below command to load the initial data from master

1
mysql -usome_user_name -psome_password -Ddatabase_name_to_replication < dump_from_master_db.sql

.

after our data is moved to slave server… we can unlock our tables.
Log in to MySQL sever (master) and:

1
2
USE database_name_to_replication;
UNLOCK TABLES;

.

Now just browse your database on master and slave servers. Put some new data on master database, browse the slave database.

Hey you have new data on your slave system.

All Done!
Cheers!!

Recently Published

»

What Really Makes a Website User-Friendly

Whether it’s for business or personal use, having a website online ...

»

5 Features of Virtual Private Server that put you in complete Control of Your Website

For a decade now, virtual private server has been a preferred hosting ...

»

8 Ways the Right Ecommerce Platform Makes Your Business Perform Better

Starting your own ecommerce store is an exciting experience, but ...

»

The SSL certificates and why are they essential for sites

What are SSL and its purpose? SSL is a modern technology that is ...

»

Entering Into M-Commerce as a Small Business

According to a December 2016 Business Insider article, the U.S. ...

»

How to Convert More Traffic Quickly and Easily

If you’ve got a blog that gets plenty of traffic but ...

»

Strengthen Workplace Productivity with Live Chat Software

Live chat has become an important part of every company’s customer ...

»

How More Powerful Smartphones Are Making Websites Load Faster

Smartphone speeds keep accelerating. Last October, Qualcomm joined ...

»

The Most Effective Method To Present A Logo Plan

The Most well-known creators’ battles are and how they are ...