MySQL Replication: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 24: | Line 24: | ||
# <tt>'''mysql> RESET MASTER;'''</tt> | # <tt>'''mysql> RESET MASTER;'''</tt> | ||
# <tt>'''mysql> FLUSH TABLES WITH READ LOCK;'''</tt> | # <tt>'''mysql> FLUSH TABLES WITH READ LOCK;'''</tt> | ||
# <tt>'''mysql> SHOW MASTER STATUS;'''</tt> | |||
On the MASTER Server SECOND WINDOW | On the MASTER Server SECOND WINDOW | ||
# Take a dump of the MySQL environment. | # Take a dump of the MySQL environment. | ||
## <tt>'''# mysqldump -p - | ## <tt>'''# mysqldump -p -uroot --all-databases > alldb.sql'''</tt> | ||
## SCP this information over to the slave server. | ## SCP this information over to the slave server. | ||
# <tt>'''# mysql -p -uroot'''</tt> | # <tt>'''# mysql -p -uroot'''</tt> | ||
# <tt>'''mysql> UNLOCK TABLES;'''</tt> | # <tt>'''mysql> UNLOCK TABLES;'''</tt> | ||
On the SLAVE Server | On the SLAVE Server | ||
# <tt>'''# mysql -p -uroot'''</tt> | |||
# <tt>'''mysql> STOP SLAVE;'''</tt> | |||
# <tt>'''mysql> \q'''</tt> | |||
# Restore the backup from the master server. | # Restore the backup from the master server. | ||
## <tt>'''# mysql -p -uroot < alldb.sql'''</tt> | ## <tt>'''# mysql -p -uroot < alldb.sql'''</tt> | ||
# <tt>'''# mysql -p -uroot'''</tt> | # <tt>'''# mysql -p -uroot'''</tt> | ||
# <tt>'''mysql> RESET SLAVE;'''</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> |
Latest revision as of 16:41, 30 September 2013
Open two windows to the Master Server and one window to the Slave Server
On the MASTER Server MAIN WINDOW
- # service mysqld stop
- # vi /data/chroot/etc/my.cnf
log-bin = mysql-bin server-id = 1
- # service mysqld start
On the SLAVE Server
- # service mysqld stop
- # vi /data/chroot/etc/my.cnf
server-id = 2
- service mysqld start
On the MASTER Server MAIN WINDOW
- # mysql -p -uroot
- mysql> GRANT REPLICATION SLAVE ON *.* TO 'mysql-ha'@'<IP Address of Slave>' IDENTIFIED BY '<Password>';
- mysql> FLUSH PRIVILEGES;
- mysql> RESET MASTER;
- mysql> FLUSH TABLES WITH READ LOCK;
- mysql> SHOW MASTER STATUS;
On the MASTER Server SECOND WINDOW
- Take a dump of the MySQL environment.
- # mysqldump -p -uroot --all-databases > alldb.sql
- SCP this information over to the slave server.
- # mysql -p -uroot
- mysql> UNLOCK TABLES;
On the SLAVE Server
- # mysql -p -uroot
- mysql> STOP SLAVE;
- mysql> \q
- Restore the backup from the master server.
- # mysql -p -uroot < alldb.sql
- # mysql -p -uroot
- mysql> RESET SLAVE;
- 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=<###>;
- mysql> START SLAVE;
On the MASTER Server MAIN WINDOW
- mysql> UNLOCK TABLES;