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环境需求
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主从部署的更多相关文章
- centos7.+系统,mysql主从部署
两台服务器或者两个虚拟机 主库:master IP:192.168.85.152 从库:slave IP:192.168.85.153 关闭主库防火墙或者放行mysql的3306端口, ...
- mysql主从同步+mycat读写分离+.NET程序连接mycat代理
背景 最近新项目需要用到mysql数据库,并且由于数据量大的原因,故打算采用1主1从(主数据库负责增.删.改操作:从数据库负责查操作)的数据库架构,在实现主从之后还要实现读写分离的代理,在网上搜寻了很 ...
- 在 CentOS7 上部署 MySQL 主从
在 CentOS7 上部署 MySQL 主从 通过 SecureCRT 连接至 MySQL 主服务器: 找到 my.cnf 文件所在的目录: mysql --help | grep my.cnf 一般 ...
- MySQL主从同步原理 部署【转】
一.主从的作用:1.可以当做一种备份方式2.用来实现读写分离,缓解一个数据库的压力二.MySQL主从备份原理master 上提供binlog ,slave 通过 I/O线程从 master拿取 bin ...
- MySQL主从及主主环境部署
主从同步 主机环境 mysql的安装可以参考:https://www.cnblogs.com/brianzhu/p/8575243.htmlCentos7版本master:192.168.192.12 ...
- Mysql主从同步(1) - 概念和原理介绍 以及 主从/主主模式 部署记录
Mysql复制概念Mysql内建的复制功能是构建大型高性能应用程序的基础, 将Mysql数据分布到多个系统上,这种分布机制是通过将Mysql某一台主机数据复制到其它主机(slaves)上,并重新执行一 ...
- 部署mysql主从同步
mysql-day06 部署mysql主从同步 案例拓扑 • 一主.一从 – 单向复制时,建议将 ...
- django 本地项目部署uwsgi 以及云服务器部署 uwsgi+Nginx+Docker+MySQL主从
一 .django 本地项目部署uwsgi 1 本地部署项目 uwsgi安装测试 通过uwsgi 进行简单部署 安装uwsgi命令:pip install uwsgi -i http://pypi.d ...
- springboot多数据源配合docker部署mysql主从实现读写分离
本篇主要有两部分: 1.使用docker部署mysql主从 实现主从复制 2.springboot项目多数据源配置,实现读写分离 一.使用docker部署mysql主从 实现主从复制 此次使用的是wi ...
随机推荐
- 【Redis】Redis Sentinel 哨兵模式搭建
Redis Sentinel介绍 Redis Sentinel是Redis的官方高可用性解决方案 Redis Sentinel为Redis提供高可用性.实际上,这意味着使用Sentinel可以创建一个 ...
- C++的override和final
1.final用于让虚函数不可被重写 struct B2 { virtual void f() final {} // final 函数 }; struct D2 : B2 { virtual voi ...
- Error:java: 发现警告, 但指定了 -Werror
最近在使用IntelliJ IDEA编译Apache Guacamole Web项目时,遇到了一个罕见的bug:"Error:java: 发现警告, 但指定了 -Werror",见 ...
- java使用Sonic 算法对音频变速不变声、变调、调整音量
依赖库:https://github.com/waywardgeek/sonic 基础库:Sonic.java /* Sonic library Copyright 2010, 2011 Bill C ...
- Nginx 504响应超时
1.问题分析 nginx访问出现504 Gateway Time-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时. ...
- 【helm & Tiller】报错Error: incompatible versions client[v2.14.1] server[v2.13.0] │
helm是helm的客户端部分 tiller是helm的服务器端部分 报错 报错Error: incompatible versions client[v2.14.1] server[v2.13.0] ...
- 【linux学习笔记四】文件搜索命令
一 文件搜索 locate //在后台数据库中按文件名搜索 搜索速度更快 locate 文件名 //locate命令所搜索的后台数据库 /var/lib/mlocate //更新数据库 updated ...
- node及npm安装与配置
一,安装环境查看 软件版本选择 node 10.16.3 二,软件安装 软件下载,下载地址 https://nodejs.org/dist/ 解压安装 cp node-v10.16.3-linux-x ...
- Sap MM 定义物料号码范围
Sap里面的物料编号可以设置内部给号或者外部给号,外部的意思就是通过手动输入,内部就是系统自动根据号码段分配. 物料号是根据物料类型定义范围的. 笔记 作者:明光烁亮 出处:http://www.cn ...
- ECOC 2019展会:以太网联盟公开展示其下一代网络100/200/400G互通测试能力,网络自动化测试能力再次被提出
欧洲光纤通讯展ECOC 2019正在火热进行,以太网联盟组织Ethernet Alliance在其公开展台演示了其下一代高速网络100G/200G/400G相关能力,其成员单位Cisco,Arista ...