mysql主从复制

Mysql¸ß¼¶Ö®Ö÷´Ó¸´ÖÆ

Ö÷´Ó¸´ÖƲ»¾ÍÊǶą̀·þÎñÆ÷Â£¬Ò»¸ö¸Ä±äÁíÒ»¸öÒ²¸Ä±äÀ²£¬ÄÚÈÝÆäʵ¶¼Ò»Ñù£¡

Ô­Àí£º

¶ÔÊý¾Ý¿â½øÐвÙ×÷»áÉú³ÉÒ»¸öÎļþ£¬binlog£¨¶þ½øÖÆÎļþ£©£¬´Ó·þÎñÆ÷ÅäÖÃrelaylogÎļþ£¬ÓÃÀ´¶ÁÈ¡masterÀïÃæbinlog£¨ÓбØÒª¿ªÆôbinlog£¬Ï൱ÓÚ±¸·Ý£©£¬µ±È»ÒªÓÐȨÏÞ¶ÁÈ¡ÊÇ°É£¬Õâ¾ÍÐèÒªÓõ½ÉϴεÄȨÏÞÅäÖÃÀ²£¡ºÍÆÕͨµÇ¼ûʲô²î±ð¡£

Ö÷×ö³öʲô¶¯×÷£¬´ÓÒ²×ö³öʲô¶¯×÷¡£

Õâʱ¾ÍÐèҪעÒâÖ÷ÅäÖÃÎļþÀïÃæbinlog-format
£¬ÀïÃæ值Ϊrow£¬¶þ½øÖƼǼÊÇ´ÅÅ̱仯£»值Ϊstatusment£¬´ËʱÈç¹ûÊÇÖ´ÐÐÁËupdateÓï¾ä£¬´Ó·þÎñÆ÷Ò²»á¼Ç¼updateÓï¾ä

Èç¹ûÓï¾ä³¤¶ø´ÅÅ̱仯С£¬Ò×ÓÃrow

Èç¹ûÓï¾äÉÙ¶ø´ÅÅ̱仯´ó£¬Ò×ÓÃstatusment

»¹ÓÐÒ»ÖÖmixed£¬´ËʱÓÉϵͳ·ÖÎö¾ö¶¨

1 ´ò¿ªÖ÷·þÎñÆ÷ÀïÃæÅäÖÃÎļþ

图片 1

2 ÅäÖôӷþÎñÆ÷

图片 2

3·ÖÅäȨÏÞ£¬²¢²é¿´master״̬¡£¼ÇÏÂFILE¼°PZ†·Ÿ””
target=”_blank”
class=”keylink”>vc2l0aW9utcQmIzIwNTQwO6Os1eK49tTauvPD5sXk1sO007f+zvHG97XEyrG68tKq08O1vTwvcD4KPHA+PGltZyBzcmM9″”
alt=”\”>

4 ´Ó·þÎñÆ÷ÉÏͨ¹ýÖ¸¶¨Òª¸´ÖƵÄÖ÷·þÎñÆ÷

mysql>change master to
aster_host=”192.168.1.201′,master_user=’repl’,master_password=’q123456′,
master_log_file=’mysql-bin.,000001′,master_log_pos=106;

5 ¼ì²é´Ó·þÎñÆ÷µÄ¸´ÖÆ״̬

图片 3

Slave_IO_Running: Yes //´Ë״̬±ØÐëYES
Slave_SQL_Running: Yes //´Ë״̬±ØÐëYES

¾Í´ËokÁË£¬ºÜ¼òµ¥£¡

ËùνµÄ¶Áд·ÖÀ룬¾ÍÊÇsqlÓï¾äµÄÅжÏÀ²£¬Í¨¹ý³ÌÐò¾Í¿ÉÒÔʵÏÖ¡£

Ö÷´Ó¸´ÖƲ»¾ÍÊǶą̀·þÎñÆ÷Â£¬Ò»¸ö¸Ä±äÁíÒ»¸öÒ²¸Ä±äÀ²£¬ÄÚÈÝÆäʵ¶¼Ò»Ñù£¡
Ô­À…

mysql服务器的中央配置,那样能够落成读写分离,也足以在主库挂掉后从备用库中还原。

要求至少两台机械,安装mysql,两台机器要在相通的局域网内,能够分布在差异的服务器上,也足以在一台服务器上运维多个服务。

只顾:从服务器的mysql版本必须高于主服务,因为从服务器读取主服务器的bin_log
日志 在地面推行。

高版本的能合营低版本的  低版本的不能够相称高版本的。

壹.开发主机主服务器的my.cnf 编辑,修改主服务器master

vi
/usr/local/mysql/my.cnf

找到[mysqld]节点 修改或然增多

#log-bin是指开启2进制操作日志
log-bin=mysql-log
#serverid是指他的唯1id,能够清楚为IP.所以说以ip的末尾3位为id相比适合
server-id=251
#亟需壹块的库. 不写同步全体
binlog-do-db = 需求联合的数据库,两个用逗号隔离

2.重启MySQL

service mariadb(mysqld) restart

叁.加多2个齐声用的用户,注意,最佳别用root

GRANT REPLICATION SLAVE ON *.* to ‘用户’@’%’ identified by ‘密码’;

三.查看主服务器状态

show master status  看到以下页面成功

+——————+———-+————–+——————+
   | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB
|
   +——————+———-+————–+——————+
   | mysql-bin.000001 |      308 |              |                  |
   +——————+———-+————–+——————+
   1 row in set (0.00 sec)

重启.到此结束.服务器的计划实现

四.修改从劳动器slave  即mysql配置文件 步骤同1  id必须唯一

5.陈设从服务器slave 

change master to master_host=’103.212.32.135′,
master_user=’用户’,
master_password=’密码’,
master_log_file=’mysql-bin.000001′, 
master_log_pos=308;
start slave;

陆.起步从服务器复制成效