centos7.+系统,mysql主从部署
两台服务器或者两个虚拟机
主库:master IP:192.168.85.152
从库:slave IP:192.168.85.153
关闭主库防火墙或者放行mysql的3306端口,如果不关闭,那么配置完成后,从库连接不到主库。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
或者放行3306端口(参数permanent表示重启仍然生效):
[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost ~]# firewall-cmd --reload //重新加载策略
[root@localhost ~]# firewall-cmd --zone=public --list-ports //检查是否放行3306端口
1.打开主库的log-bin,并指定一个路径,修改server-id=1.
[root@localhost data]# Vim /etc/my.cnf
在[mysqld]这个模块下边添加
….
log-bin=/application/mysql/mysql-bin
server-id=1
……
2.然后通过下边的命令在主库下查看刚刚修改的参数:
[root@localhost data]# egrep "log-bin|server-id" /etc/my.cnf
server-id = 1
log-bin=/application/mysql/mysql-bin
3.修改后查看bin-log功能是否已经打开(建议重新启动下mysql)
(1)查看log-bin指定的目录下有没有下边的文件:
-rw-rw----. 1 mysql mysql 527954 Apr 24 01:15 mysql-bin.000001
-rw-rw----. 1 mysql mysql 36 Apr 24 00:50 mysql-bin.index
(2)在mysql数据库中:
Mysql > show variables like ’log_bin%’;
会看到log_bin 的vlue 值为ON ,说明已经开启。
4. 在主库上创建用于从库复制的账号backup:
mysql> create user backup identified by '123456';
mysql>grant replication slave on *.* to 'backup'@'192.168.85.%' identified by '123456';
上面语句的意思是:赋予backup用户可以从192.168.85.0这个网段连接同步的权限。
Mysql> flush privileges //刷新到磁盘中去,立即生效
注意:replication slave 为同步的必须的权限,而不需要赋予all权限。
5.在主库上做一备份
mysql > flush table with read lock ; //给主库加一个只读锁
保持上边的回话窗口,重新打开一个会话执行下边的备份命令:
[root@localhost ~]# mysqldump -uroot -p123456 –A –B --events --manter-data=2>/root/backup.sql
备份完后,给主库解锁:
mysql > unlock tables;
6.通过scp将主库备份的数据传给从库:
[root@localhost~]# scp/application/mysql/backupxin.sql root@192.168.85.153:/application/mysql // 主库上操作
7.在从库恢复数据:
[root@localhost ~]# mysql –uroot –p123456 < /application/mysql.backup.sql
mysql> CHANGE MASTER TO
MASTER_HOST='192.168.85.152',
MASTER_PORT=3306,
MASTER_USER='backup',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.00000x', //--master-data=1时候,不需要这一行。
MASTER_LOG_POS=xxx; //--master-data=1时候,不需要这一行。
以上参数执行完成后,会放在master-info这个文件下边
[root@localhost ~]# cat /application/mysql/data/master.info
18
mysql-bin.000001
1464
192.168.85.152
backup
123456
3306
60
0
0
1800.000
0
mysql >start slave
检查成功与否:
mysql> show slave status\G
…..
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
…….
如果以上两个参数是YES,就算成功了。
centos7.+系统,mysql主从部署的更多相关文章
- CentOS7系统DNS主从配置
CentOS7系统DNS主从配置:一.DNS服务器正向解析:1.1 基础环境:主机IP 主机名 操作系统 用途192.168.0.110 master ...
- CentOS7系统 ansible自动化部署多台服务器部署
CentOS7系统 ansible自动化部署多台服务器部署 Ansible工作机制 从图中可以看出ansible分为以下几个部份: 1> Control Node:控制机器2> In ...
- linux系统mysql主从配置
一.原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把mast ...
- mysql主从部署
一.安装环境 1.系统环境 系统 IP 主机名 说明 server_id centos6.7 192.168.0.173 master 数据库:主 173 centos6.7 192.168.0.1 ...
- mysql主从同步+mycat读写分离+.NET程序连接mycat代理
背景 最近新项目需要用到mysql数据库,并且由于数据量大的原因,故打算采用1主1从(主数据库负责增.删.改操作:从数据库负责查操作)的数据库架构,在实现主从之后还要实现读写分离的代理,在网上搜寻了很 ...
- 在 CentOS7 上部署 MySQL 主从
在 CentOS7 上部署 MySQL 主从 通过 SecureCRT 连接至 MySQL 主服务器: 找到 my.cnf 文件所在的目录: mysql --help | grep my.cnf 一般 ...
- MySQL主从及主主环境部署
主从同步 主机环境 mysql的安装可以参考:https://www.cnblogs.com/brianzhu/p/8575243.htmlCentos7版本master:192.168.192.12 ...
- Mysql主从同步(1) - 概念和原理介绍 以及 主从/主主模式 部署记录
Mysql复制概念Mysql内建的复制功能是构建大型高性能应用程序的基础, 将Mysql数据分布到多个系统上,这种分布机制是通过将Mysql某一台主机数据复制到其它主机(slaves)上,并重新执行一 ...
- springboot多数据源配合docker部署mysql主从实现读写分离
本篇主要有两部分: 1.使用docker部署mysql主从 实现主从复制 2.springboot项目多数据源配置,实现读写分离 一.使用docker部署mysql主从 实现主从复制 此次使用的是wi ...
随机推荐
- 学习笔记--我的第一个Java程序
我的第一个Java程序 // pubilc 表示公开的 // class 表示定义一个类 // HelloWorld 表示一个类名 public class HelloWorld { // 表示定义一 ...
- 移动端H5选择本地图片
移动端H5选择本地图片 html://input<input type="file" accept="image/*" capture="cam ...
- test_1 计算字符串最后一个单词的长度,单词以空格隔开
题目描述:计算字符串最后一个单词的长度,单词以空格隔开. 输入描述: 一行字符串,非空,长度小于5000. 输出描述: 整数N,最后一个单词的长度. #coding=utf-8 str = raw_ ...
- java计算器(简单版)
前言 之前在学习完Java的方法后,我发现自己可以开始写计算器这个"经典"的项目了,于是我花了一点时间写下了这个计算器的程序,也写下了这篇文章. 在这里,我需要说明一下,这个程序只 ...
- Jetpack—LiveData组件的缺陷以及应对策略 转至元数据结尾
一.前言 为了解决Android-App开发以来一直存在的架构设计混乱的问题,谷歌推出了Jetpack-MVVM的全家桶解决方案.作为整个解决方案的核心-LiveData,以其生命周期安全,内存安全等 ...
- Tomcat部署启动时发生错误
Tomcat启动后项目地址显示404:源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示. 严重: ContainerBase.addChild: start: org.apache. ...
- JSF/SpringMVC/Struts2区别与比较
转自SpringMVC与Struts2区别与比较总结 1.Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文, ...
- pytest文档2-用例执行
用例设计原则 1.文件名以test_******.py文件和*******_test.py 2.以test_****开头的函数 3.以Test***开头的类 4.以test_*****开头的方法 5. ...
- java继承基础内容
1 /* 2 * 继承的好处: 3 * 1,提高了代码的复用性. 4 * 2,让类与类之间产生了关系,给第三个特征多态提供了前提. 5 * 6 * 7 * java中支持单继承.不直接支持多继承,但对 ...
- docker镜像中文件丢失
背景介绍 笔者创建了一个镜像,然后在不同的主机上启动,发现有的能启动,有的却不行,报错信息为找不到文件. 犹记得当初有人介绍,只要docker镜像做好了,拿到任何地方都可以用,此处好像不成呢,好诡异的 ...