两台服务器或者两个虚拟机

主库: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主从部署的更多相关文章

  1. CentOS7系统DNS主从配置

    CentOS7系统DNS主从配置:一.DNS服务器正向解析:1.1 基础环境:主机IP          主机名      操作系统    用途192.168.0.110   master      ...

  2. CentOS7系统 ansible自动化部署多台服务器部署

    CentOS7系统 ansible自动化部署多台服务器部署   Ansible工作机制  从图中可以看出ansible分为以下几个部份: 1> Control Node:控制机器2> In ...

  3. linux系统mysql主从配置

    一.原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面: 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把mast ...

  4. mysql主从部署

    一.安装环境 1.系统环境 系统 IP 主机名 说明 server_id centos6.7 192.168.0.173 master 数据库:主 173  centos6.7 192.168.0.1 ...

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

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

  6. 在 CentOS7 上部署 MySQL 主从

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

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

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

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

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

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

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

随机推荐

  1. Linux环境下的Docker的安装和部署、学习二

    DockerFile体系结构(保留字指令) FROM:基础镜像,当前新镜像是基于哪个镜像的 MAINTAINER:镜像维护者的姓名和邮箱地址 RUN:容器构建时需要运行的命令 EXPOSE:当前容器对 ...

  2. redis常见类型

    1.(key) Redis 键命令用于管理 redis 的键. 语法 Redis 键命令的基本语法如下: 1 redis 127.0.0.1:6379> COMMAND KEY_NAME  实例 ...

  3. 539. Minimum Time Difference

    Given a list of 24-hour clock time points in "Hour:Minutes" format, find the minimum minut ...

  4. POSIX之消息队列

    my_semqueue_send.c: #include<stdio.h> #include<errno.h> #include<mqueue.h> #includ ...

  5. mysqldump 逻辑备份和物理备份

    逻辑备份 逻辑备份是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现. 工具:mysqldump 特点: 1.可移植性比较强 2.备份和恢复的花费时间长,不适用于大型业务系统 物理 ...

  6. centos7语言更改

    vim /etc/locale.conf 把 LANG="en_US.UTF-8" 改为 LANG="zh_CN.UTF-8"

  7. Method com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z is abstract

    HTTP Status 500 - Handler dispatch failed; nested exception is java.lang.AbstractMethodError: Method ...

  8. ApacheCN Python 译文集 20211108 更新

    Think Python 中文第二版 第一章 编程之路 第二章 变量,表达式,语句 第三章 函数 第四章 案例学习:交互设计 第五章 条件循环 第六章 有返回值的函数 第七章 迭代 第八章 字符串 第 ...

  9. ApacheCN 深度学习译文集 20210125 更新

    新增了七个教程: PyTorch 中文官方教程 1.7 学习 PyTorch PyTorch 深度学习:60 分钟的突击 张量 torch.autograd的简要介绍 神经网络 训练分类器 通过示例学 ...

  10. NumPy 基础知识·翻译完成

    原文:Numpy Essentials 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. 在线阅读 ApacheCN 面试求职交流群 7241 ...