MySQL 主从部署_mysql主从部署

一.安装环境

1、系统环境

系统IP主机名说明server_id

centos6.7

192.168.0.173

master

数据库:主

173

centos6.7

192.168.0.174

slave

数据库:从

174

2、管理账号

linux服务器账号/密码数据库管理员账号密码主从复制账号

root/zxfly

zxfly/zxfly

zxfly_slave/zxfly

3、检查mysql环境需求

1)主库需要开启binlog参数

#主库上查看

cat /etc/my.cnf|grep 'log_bin'

log_bin=mysql_bin

2)确保服务器的server_id的值唯一

#MySQL-master

cat /etc/my.cnf|grep 'server-id'

server-id=173

#MySQL-slave

cat /etc/my.cnf|grep 'server-id'

server-id=173

3)确保服务器正常运行

#监测方法有

ps -ef|grep mysql

ss -lntup|grep 3306

service mysqld status

二.部署过程

#master上的操作

登录mysql以root用户登录:

mysql -uroot -pup366.com

1、添加并授权主从复制账号

mysql>grant replication slave on *.* to 'zxfly_slave'@'192.168.0.%' identified by 'zxfly';

mysql>flush privileges;

2、查看数据库当前的位置点信息

#查看到的位置点要记录,下面会用到

mysql>show master status;

##如果主从不是新部署的环境,请执行以下操作。否则跳过

3、全备数据库

mysqldump -uroot -pzxfly -A -B -R --master-data=2 --events --single-transaction >/root/all.sql

4、将全备发送到从库

scp /root/all.sql 192.168.0.174:/root/

#slave上的操作

#主从非新部署环境请执行步骤1的操作,否则跳过。

1、导入全备,将主库的全备导入从库的数据库中。

mysql –uroot –pzxfly

2、登陆从库的数据库执行同步信息的账号位置点的录入

change master to

master_host='192.168.0.173', #主库所在主机IP

master_port=3306, #主库端口

master_user='zxfly_slave', #授权的同步账号

master_password='zxfly', #授权账号的密码

MASTER_LOG_FILE='mysql_bin.000001', #在主库上查看的最新的binlog

MASTER_LOG_POS=120; #在主库上查看的最新的位置点

3、开始同步

mysql>start slave;

三.验证

1、从库执行

mysql -uroot -p -e "show slave status\G"|egrep 'Slave_IO_Running:|Slave_SQL_Running:'

#过滤出来如果是两个yes及为同步成功

2、可以对主库进行测试,主要为增删改操作看从库是否同步。

3、报错信息一览

错误代码:

2003   #检查主从复制账号是否输入错误,防火墙是否允许通过

1045  #查看账号权限是否正常

1236  #查看binlog位置点是否错误,binlog日志名字是否错误

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值