广告
返回顶部
首页 > 资讯 > 数据库 >mysql5.7 主从复制
  • 614
分享到

mysql5.7 主从复制

2024-04-02 19:04:59 614人浏览 泡泡鱼
摘要

注意事项:主库全库备份完查看该文件binlog pos标记位文件名为:binlog_pos_innodb 记录当时Mysql备份时主库的标记为 环境说明:两台安装在Centos7.4的mysql5.7.2

mysql5.7 主从复制

注意事项:
主库全库备份完查看该文件binlog pos标记位
文件名为:binlog_pos_innodb 记录当时Mysql备份时主库的标记为

环境说明:
两台安装在Centos7.4的mysql5.7.22服务器:master 和 slave
Master服务器:
IP:192.168.80.51
Port:3306
Slave 服务器:
IP:192.168.80.52
Port:3306
配置步骤:
1、 修改master的my.cnf配置文件,开启记录日志并设置server-id。
2、 修改slave的my.cnf配置文件,开启读取二进制日志并设置server-id。
3、 在slave上启动slave与master的连接。
4、 检查是否配置成功与排错。
1、 master 库my.cnf配置文件,在[mysqld]下添加如下配置:
A SERVER:

[client]
user = pmostc
passWord = pmostc
port = 3306
Socket = /tmp/mysql.sock

[mysqld]
user = mysql
port = 3306
socket = /tmp/mysql.sock
basedir = /workspace/app/mysql/
datadir = /workspace/data/mysql/
tmpdir = /tmp
pid-file = /workspace/data/mysql/mysql.pid
bind-address = 127.0.0.1
log-bin=mysql-bin
server-id=1
log-error=mysqld.log

replicate-ignore-table=database.table

log-slave-updates = 1

说明:
log-bin 配置的是开启二进制日志,并将日志写在配置的路径上。记录的日志将以master-bin.000001 的方式进行记录。
log-bin-index 配置的是二进制日志记录文件的目录。该文件中每一行都是二进制日志文件的路径。
server-id是该MySQL服务器的服务ID,用于区分在主从配置中的其他服务器。
配置成功后,重启mysqld服务。
注意:如果不定义log-bin的文件名,则会以hostname主机名命名,一旦主机名修改,则会因为找不见二进制文件报错。所以最好还是显示指定文件名。
2、 slave 从my.cnf配置文件,在[mysqld]下添加如下配置:
[client]
user = pmostc
password = pmostc
port = 3306
socket = /tmp/mysql.sock

[mysqld]
user = root
port = 3306
socket = /tmp/mysql.sock
basedir = /workspace/app/mysql/
datadir = /workspace/data/mysql/
tmpdir = /tmp
pid-file = /workspace/data/mysql/mysql.pid
bind-address = 127.0.0.1

server_id = 1921688052
binlog_fORMat=mixed
relay-log = relay-bin
relay-log-index = relay-bin.index
report-host=
report-port=22988
log-bin=mysql-bin
log-error=mysqld.log

replicate-ignore-table=database.table

log-slave-updates = 1
server-id和master意义一样,用于区分不同的mysql服务器。
relay-log用以记录收到的中继二进制日志。relay-log-index用以保存收到的日志路径索引。如果不显示指定文件名,则以hostname值命名。
保存后可以重启mysqld服务。

3、全量备份主数据库
mysqldump -uroot -p123456 database > database.sql

4、在从库恢复主库全量备份数据
mysqldump -uroot -p123456 database < database.sql

恢复完数据库并重启mysql服务
5、 在slave上启动slave与master的连接。
在slave上登录到mysql,在mysql>:下进行操作。
3.1、mysql>stop slave; //停止slave。
配置标记为同步
mysql> CHANGE MASTER TO MASTER_HOST='192.168.80.51',
-> MASTER_USER='repl',
-> MASTER_PASSWORD='123456',
-> MASTER_LOG_FILE='mysql-bin.000001',
-> MASTER_LOG_POS=0;

3.3、mysql>start slave;
4、检查是否配置成功与排错
mysql>show slave status \G;
在打印出来的状态下,查看以下两个参数的值:
Slave_io_Running: Yes
Slave_SQL_Running: Yes
如果这两个参数的值都是yes,则运行正常,可以在master数据库上添加一个数据库或者添加一张表,检查slave数据库上是否存在。
如果 这两个参数有任何一个不是 Yes,则说明存在问题。可以查看slave上的数据库错误日志文件查看错误原因。
Slave_IO_State, Slave_IO_Running, 和Slave_SQL_Running表明slave还没有开始复制过程。
常见的错误原因:
1、 server-id 一致。
2、 用户权限不够。需要的权限包括:
REPLICATION SLAVE,RELOAD,CREATE USER,SUPER。
GRANT REPLICATION SLAVE,RELOAD,CREATE USER,SUPER ON . TO {USER}@{IP_ADDR} WITH GRANT OPTION;

grant replication slave,replication client on . to slave@'192.168.80.52' identified by "123456";

您可能感兴趣的文档:

--结束END--

本文标题: mysql5.7 主从复制

本文链接: https://www.lsjlt.com/news/35731.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql5.7 主从复制
    注意事项:主库全库备份完查看该文件binlog pos标记位文件名为:binlog_pos_innodb 记录当时mysql备份时主库的标记为 环境说明:两台安装在CentOS7.4的MySQL5.7.2...
    99+
    2022-10-18
  • MySQL5.7主从复制-GTID复制搭建
     两台服务器,系统是Redhat6.5,MySQL版本是5.7.18。 1、在主库上,创建复制使用的用户,并授予replication slave权限。这里创建用户repl,可以从IP为1...
    99+
    2022-10-18
  • MYSQL5.7进阶之主从复制
    主从复制是msql数据库的高可用 读写分离 容灾备份 等的基本要求 在这主从复制之前我们需要准备以下条件 保证master数据库和从数据库的mysql版本一致 matser和从数据防火墙关闭 数据库端口开启   好了,开搞 奥...
    99+
    2021-08-17
    MYSQL5.7进阶之主从复制
  • MySQL5.7主从复制-异步复制搭建
      两台服务器,系统是Redhat6.5,MySQL版本是5.7.18。 1、在主库上,创建复制使用的用户,并授予replication slave权限。这里创建用户repl,可以从IP...
    99+
    2022-10-18
  • Mysql5.7中如何搭建主从复制
    这篇文章主要介绍了Mysql5.7中如何搭建主从复制,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、概述主从复制可以实现对数据库备份和读写...
    99+
    2022-10-18
  • Docker搭建MySQL5.7主从复制的实现
    目录1、新建mysql-master主服务器容器实例33072、新建mysql-master主服务器配置文件my.cnf3 重启master实例4 进入mysql-master容器5 master容器实例内创建数据同步用...
    99+
    2022-06-22
    DockerMySQL主从复制 Docker搭建MySQL主从
  • 在Mysql5.7中如何搭建主从复制
    这篇文章主要为大家展示了“在Mysql5.7中如何搭建主从复制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Mysql5.7中如何搭建主从复制”这篇文章吧。一...
    99+
    2022-10-18
  • MySQL5.7--------基于无损复制搭建主从
    1. 背景   * MySQL Replication默认都是异步(asynchronous),当主库在执行完一些事务后,是不会管备库的进度的。如果备库不幸落后,而更不幸的是主库此时又出...
    99+
    2022-10-18
  • Mysql5.7主从复制如何配置文档
    下面一起来了解下Mysql5.7主从复制如何配置文档,相信大家看完肯定会受益匪浅,文字在精不在多,希望Mysql5.7主从复制如何配置文档这篇短内容是你想要的。安装的数据是mysql5.7社区版本yum安装...
    99+
    2022-10-18
  • MySQL5.7主从复制详细配置教程
    目录1 环境准备2 安装mysql2.1 开放端口3 设置主库3.1 修改MySQL配置文件3.2 创建一个用户用于复制3.3 获取二进制文件位置3.4 使用mysqldump创建数据快照4 设置从库4.1 修改MySQ...
    99+
    2022-11-02
  • mysql5.7主主(双主)复制
    1. 准备工作(本文永久地址:http://woymk.blog.51cto.com/10000269/1922786)配置环境:centos6.9,mysql5.7先安装、配置好两台MySQL服务器ser...
    99+
    2022-10-18
  • CentOs7中mysql5.7如何实现主从复制配置
    这篇文章主要介绍CentOs7中mysql5.7如何实现主从复制配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! MySQL5.7主、从配置具体步骤:...
    99+
    2022-10-18
  • mysql主从复制--一主一从
    1、启动实例3306和33072、检查主库配置[root@client 3306]# egrep  "log-bin|server|sock"  my.cnfsocket &n...
    99+
    2022-10-18
  • mysql5.7搭建主从库
    #MYSQL单节点的mysql远远不能满于生成,以防止生产服务器宕机,磁盘空间溢满等种种原因,需要有一个备用数据库, 这时候主从库是不错的选择,在是数据库集群中也起到了很大的作用 #MySQL 主从复制概念: MySQL 主从复制是指数据可...
    99+
    2015-09-14
    mysql5.7搭建主从库
  • mysql主从复制
    一.主从复制简介 2015年5月28日11时,12小时后恢复,损失:平均每小时106.48W$ 1)高可用 2)辅助备份 3)分担负载 复制是 MySQL 的一项功能,允许服务器将更改从一个实例复制到另一个实例。 1)主服务器将所有数据和...
    99+
    2019-04-07
    mysql主从复制
  • Redis主从复制
    Redis支持简单易用的主从复制(master-slave replication)功能,该功能可以让从服务器成为主服务器的即使备份服务器。 作用: 主从备份,防止服务器宕机; 读写分离,分担主服务器的任务; 任务分离,从服务器分别担任备...
    99+
    2017-12-16
    Redis主从复制
  • 【MySQL】主从复制
    纸上得来终觉浅,绝知此事要躬行。 概述 复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多...
    99+
    2015-07-01
    【MySQL】主从复制
  • redis 主从复制
    redis 主从复制 master 节点提供数据,也就是写。slave 节点负责读。 不是说master 分支不能读数据,也能只是我们希望将读写进行分离。 slave 是不能写数据的,只能处理读请求 主从实现 客户端 127.0...
    99+
    2017-04-16
    redis 主从复制
  • postgresql12 主从复制
    前言 PostgreSQL 12 的一个重要变化是 recovery.conf 配置文件中的参数合并到 postgresql.conf,recovery.conf 不再使用 ; 参见:https://www.postgresql.or...
    99+
    2021-02-24
    postgresql12 主从复制
  • PostgreSQL12-主从复制
    注意:PostgreSQL 12对主从复制实现和配置做了重大改进,如废弃了recovery.conf,并将参数转换为普通的PostgreSQL配置参数,使得配置群集和复制更加简单。 PostgreSQL数据库支持多种复制解决方...
    99+
    2019-09-10
    PostgreSQL12-主从复制
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作