一.安装环境

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环境需求

mysql安装:http://www.cnblogs.com/feiren/p/7697767.html

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 </root/all.sql

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日志名字是否错误

mysql主从部署的更多相关文章

  1. centos7.+系统,mysql主从部署

    两台服务器或者两个虚拟机 主库:master    IP:192.168.85.152 从库:slave      IP:192.168.85.153 关闭主库防火墙或者放行mysql的3306端口, ...

  2. mysql主从同步+mycat读写分离+.NET程序连接mycat代理

    背景 最近新项目需要用到mysql数据库,并且由于数据量大的原因,故打算采用1主1从(主数据库负责增.删.改操作:从数据库负责查操作)的数据库架构,在实现主从之后还要实现读写分离的代理,在网上搜寻了很 ...

  3. 在 CentOS7 上部署 MySQL 主从

    在 CentOS7 上部署 MySQL 主从 通过 SecureCRT 连接至 MySQL 主服务器: 找到 my.cnf 文件所在的目录: mysql --help | grep my.cnf 一般 ...

  4. MySQL主从同步原理 部署【转】

    一.主从的作用:1.可以当做一种备份方式2.用来实现读写分离,缓解一个数据库的压力二.MySQL主从备份原理master 上提供binlog ,slave 通过 I/O线程从 master拿取 bin ...

  5. MySQL主从及主主环境部署

    主从同步 主机环境 mysql的安装可以参考:https://www.cnblogs.com/brianzhu/p/8575243.htmlCentos7版本master:192.168.192.12 ...

  6. Mysql主从同步(1) - 概念和原理介绍 以及 主从/主主模式 部署记录

    Mysql复制概念Mysql内建的复制功能是构建大型高性能应用程序的基础, 将Mysql数据分布到多个系统上,这种分布机制是通过将Mysql某一台主机数据复制到其它主机(slaves)上,并重新执行一 ...

  7. 部署mysql主从同步

                                                 mysql-day06        部署mysql主从同步 案例拓扑 • 一主.一从 – 单向复制时,建议将 ...

  8. django 本地项目部署uwsgi 以及云服务器部署 uwsgi+Nginx+Docker+MySQL主从

    一 .django 本地项目部署uwsgi 1 本地部署项目 uwsgi安装测试 通过uwsgi 进行简单部署 安装uwsgi命令:pip install uwsgi -i http://pypi.d ...

  9. springboot多数据源配合docker部署mysql主从实现读写分离

    本篇主要有两部分: 1.使用docker部署mysql主从 实现主从复制 2.springboot项目多数据源配置,实现读写分离 一.使用docker部署mysql主从 实现主从复制 此次使用的是wi ...

随机推荐

  1. 果卿居士-《四种清净明诲》之不淫欲 -------------------------------------------------------------------------------- (转自学佛网:http://www.xuefo.net/nr/article19/186541.html)

    “如不断淫”, “阿难,如不断淫,修禅定者,如蒸砂石.欲其成饭.经百千劫.只名热砂.何以故.此非饭本.砂石成故.” 阿难啊,如果这个修行的人,最后不能断除淫欲,包括夫妻之间的淫欲,如果你不能断除这个欲 ...

  2. AD域 域管理员常用命令

    简介: 暂时我需要管理60台终端计算机,但是分布的比较广泛,在我们单位整个场区零零散散的分布,巡检一圈仅步行时间就超过30分钟. 为了更好的管理终端计算机,现在正在实验性的配置域,用域来管理这些计算机 ...

  3. Swift4.0复习特性、编译标志和检查API的可用性

    1.Swift中的特性: @引出,后面紧跟特性名,圆括号带参数即可. @attribute(args) avaiable: 指明对象,函数,类型的可用性. @available(iOS 10.0, m ...

  4. HTML布局排版手机上浏览的网页

    前面做个几个简单的测试html布局排版的页面,都是在浏览器上查看的,C-LODOP可通过集中打印和广域网AO打印方式,让手机等也可以打印预览和打印. 集中打印的大体方法是通过一台windows电脑作为 ...

  5. PRECONDITION_FAILED - inequivalent arg 'type' for exchange 'exchange' in vhost '/': received 'direct

    最近在搞rabbitmq,把解决问题方法记下 问题1:PRECONDITION_FAILED - inequivalent arg 'type' for exchange 'exchange' in ...

  6. keepalived+lvs tcp check 引起的后端服务报Connection reset by peer

    方法一: 取消LVS方式进行tcp转发,进而改为http方式反向代理,问题即可解决. 当然,这是在业务允许使用http的情况下,如果必须使用tcp协议,那就得使用下面的方法了. 方法二: 修改keep ...

  7. linux 安装 rpm 的jdk

    1.下载 JDK 路径:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 下载 j ...

  8. 智能指针.Qt测试

    1.Qt598x64vs2017(或 Qt598x86vs2015[配置使用vs2017]).Win10x64 2.测试代码: 2.1.MainWindow.h class MainWindow : ...

  9. 按键板的原理与实现 扩展GPIO

    在系统可用的GPIO口数量有限的情况下实现按键板的另一个选择就是:扩展GPIO口.扩展GPIO的方法有很多,市场上已经有很多种类的GPIO口扩展器件,但是从成本上考虑,但它们总是显得昂贵.对于按键板的 ...

  10. feign学习笔记

    使用: