MySQL Replication: Difference between revisions

From UNIX Systems Administration
Jump to navigation Jump to search
No edit summary
No edit summary
Line 30: Line 30:
On the SLAVE Server
On the SLAVE Server
# <tt>'''# mysql -p -uroot'''</tt>
# <tt>'''# mysql -p -uroot'''</tt>
# <tt>'''mysql> CHANGE MASTER TO MASTER_HOST='<IP Address of Master>', MASTER_USER='mysql-ha', MASTER_PASSWORD='<Password>', MASTER_LOG_FILE='<mysql-bin.######>', MASTER_LOG_POS=<###>;'''</tt>
# <tt>'''mysql> CHANGE MASTER TO MASTER_HOST='<IP Address of Master>', MASTER_USER='mysql-ha', MASTER_PASSWORD='<Password>', MASTER_LOG_FILE='mysql-bin.<######>', MASTER_LOG_POS=<###>;'''</tt>
# <tt>'''mysql> START SLAVE;'''</tt>
# <tt>'''mysql> START SLAVE;'''</tt>



Revision as of 16:25, 30 September 2013

Open two windows to the Master Server and one window to the Slave Server

On the MASTER Server MAIN WINDOW

  1. # service mysqld stop
  2. # vi /data/chroot/etc/my.cnf
	log-bin         = mysql-bin
	server-id       = 1
  1. # service mysqld start

On the SLAVE Server

  1. # service mysqld stop
  2. # vi /data/chroot/etc/my.cnf
	server-id       = 2
  1. service mysqld start

On the MASTER Server MAIN WINDOW

  1. # mysql -p -uroot
  2. mysql> GRANT REPLICATION SLAVE ON *.* TO 'mysql-ha'@'<IP Address of Slave>' IDENTIFIED BY '<Password>';
  3. mysql> FLUSH PRIVILEGES;
  4. mysql> FLUSH TABLES WITH READ LOCK;

On the MASTER Server SECOND WINDOW

  1. # mysql -p -uroot
  2. mysql> SHOW MASTER STATUS;

On the SLAVE Server

  1. # mysql -p -uroot
  2. mysql> CHANGE MASTER TO MASTER_HOST='<IP Address of Master>', MASTER_USER='mysql-ha', MASTER_PASSWORD='<Password>', MASTER_LOG_FILE='mysql-bin.<######>', MASTER_LOG_POS=<###>;
  3. mysql> START SLAVE;

On the MASTER Server MAIN WINDOW

  1. mysql> UNLOCK TABLES;