注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Oracle专业打杂

定会重回巅峰……

 
 
 

日志

 
 

Mysql5.6.25主从复制配置  

2015-08-09 15:46:12|  分类: MYSQL基础知识 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Mysql版本:MySQL Database 5.6.25 TAR for Generic Linux (glibc2.5) x86 (64bit).zip
操作系统:RHEL5.5 x86_64

在本文中采用mysql多实例来做mysql的主从复制。
实例1:端口号3307,数据文件/data/3307/data,配置文件/data/3307/my.cnf,主实例Master
实例2:端口号3308,数据文件/data/3308/data,配置文件/data/3308/my.cnf,从实例Slave

1、修改/data/3307/my.cnf配置文件,添加log-bin参数

[mysqld]
basedir = /usr/local/mysql
datadir = /data/3307/data
port = 3307
server_id = 2
socket = /data/3307/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
log-bin = /data/3307/data/mysql-bin
key_buffer_size = 16K


2、分别启动主从实例

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf &
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3308/my.cnf &


3、查看3307、3308端口号是否开启

ss -lnt|grep 330


---------------------------------------以下操作在Master实例上进行操作-----------------------------------------------------
4、查看log_bin是否开启

/usr/local/mysql/bin/mysql -S /data/3307/mysql.sock -uroot -p123 -e "show variables"|grep log_bin
log_bin ON(ON表示开启,OFF表示关闭)


5、创建replication复制用户,刷新权限

grant replication slave on *.* to "replication"@"192.168.56.0/24" identified by '123';
flush privilegs;
flush table with read lock; #锁表(在备份完成后解锁unlock tables;)
show master status; #查看master实例的状态
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000004 |      418 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+


6、备份master实例上的各个数据库

/usr/local/mysql/bin/mysqldump -uroot -p123 -S /data/3307/mysql.sock -A -B --events --master-data=2 >/tmp/replication.sql


---------------------------------------以下操作在Slave实例上进行操作-----------------------------------------------------
7、在slave上还原master上的数据库

/usr/local/mysql/bin/mysql -uroot -p123 -S /data/3308/mysql.sock </tmp/replication.sql 


8、登陆slave实例

/usr/local/mysql/bin/mysql -uroot -p123 -S /data/3308/mysql.sock


9、配置slave的主服务器参数

change master to 
master_host='192.168.56.141',
master_port=3307,
master_user='replication',
master_password='123',
master_log_file='mysql-bin.000004',
master_log_pos=418;


10、启动slave

start slave;


11、查看slave实例的状态

show slave status\G;
 Slave_IO_Running: Yes
Slave_SQL_Running: Yes


------至些Mysql主从复制配置完成!------------------------

  评论这张
 
阅读(42)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017