iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql主从复制的实现步骤
  • 204
分享到

mysql主从复制的实现步骤

2024-04-02 19:04:59 204人浏览 安东尼
摘要

目录Mysql主从复制mysql主从复制的方式mysql主从复制的原理mysql的主从配置的具体实现方式1、 Master配置 2、 Slave配置 mysql主从复制 本来是在

mysql主从复制

本来是在做sharding的,可是做好之后发现数据库的主从复制还没有做,所以在配置好了之后做了些记录:

mysql主从复制的方式

mysql主从复制有两种方式:基于日志(binlog)、基于GTID(全局事物标示符)本博文用的是基于日志(binlog)的复制。

mysql主从复制的原理

1、 Master将数据记录到二进制日志中,也就是mysql配置文件my.cnf的log-bin指定的文件,这些记录叫做二进制日志事件。
2、 Slave有两个线程,一个I/O线程,一个SQL线程。I/O线程请求Master,将得到的binlog日志写到relay log(中继日志) 文件中。
3、 SQL 线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据一致。

这里写图片描述

mysql的主从配置的具体实现方式

1、 Master配置

(1) 修改mysql的my.cnf配置文件,这里比较坑爹的是我用的mysql版本没有my.cnf 配置文件,连my-default.cnf都没有,一般来说my.cnf在/etc目录下, my-default.cnf在/usr/local/mysql/support-files中。最终我在网上复制了一份my.cnf文件放在了/etc中(朋友们可以自己去网上找,有很多的)。
(2) my.cnf中需要修改的配置主要有开启日志功能,设置server_id保证其唯一性(不能跟从库一样),过滤需备份的数据库


bash-3.2# vim /etc/my.cnf
# 设置server_id,不能重复,一般可以设置为主库的IP
server_id=81
# 备份过滤:需要备份的数据库,输出binlog
binlog-do-db=demo_ds_master
# 备份过滤:不需要备份的数据库,不输出
binlog-ignore-db=mysql
# 开启二进制日志,将主库数据记录到mysql-bin开头的日志文件中(可自定义)          
log-bin=mysql-bin
# 配置每个session的内存,在事物过程中用来存储二进制日志的缓存
binlog_cache_size=1M
# 主从复制的格式(mixed,statement,row 默认的是statement)
binlog_fORMat=mixed
# 二进制日志自动删除/过期的天数,默认为0,不自动删除
expire_logs_days=7
# 用于跳过主从复制中遇到的所有错误或指定的错误类型,避免slave端的终端
# 1062:主键冲突(具体的参数可以去网上查询)
slave_skip_errors=1062

(3) 启动/重启Master数据库服务,登录数据库,创建数据同步用户,并授权


#授权这个机器可以备份主数据库的数据
mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'root'@'192.168.31.60' identified by 'passWord';
#然后刷新权限
mysql> flush privileges;
#查看配置的主库信息
mysql> show master status;

这里写图片描述 

(4) 主库数据备份,确保主从库的数据一致性


# 临时住表,设置只读权限
mysql> flush tables with read lock;
# 备份数据库
bash-3.2# mysqldump -uroot -p --add-drop-table demo_ds_master_1 > /tmp/demo_ds_master_1.sql;
# 解锁表
mysql> unlock table;

2、 Slave配置

(1) 修改从数据库mysql的my.cnf配置文件,添加从数据库的中继日志配置


[root@develop etc]# vim my.cnf
# 设置server_id,不能重复,这里设置的是从库的IP
server-id=60
# 开启从数据库中继日志,将主数据库的binlog写到relay log中,中继日志以hehe-mysql-relay-bin开头(可自定义)
relay_log=hehe-mysql-relay-bin
# 设置从数据库为只读权限,防止主从数据不一致
read_only=1

(2) 如果从库需要作为另一个库的主库的话,需要加上Master上的配置信息,并且加上log_slave_updates=1将Master的binlog记录到自己的binlog日志中。

这里写图片描述 

(3) 重启从库数据库,同步主库数据


# 运行主数据库的备份数据库
[root@develop etc]# mysql -uroot -p demo_ds_master_1 < /tmp/demo_ds_master_1.sql
# 登录从数据库
[root@develop etc]# mysql -uroot -p
# 设置该从节点的主节点
mysql> change master to master_host='192.168.31.80', master_user='root',master_password='password',
master_port=3306,
master_log_file='mysql-bin.000001',
master_log_pos=154;
# 开启主从同步
mysql> start slave;
# 查看主从同步状态
mysql> show slave status\G;
# 查看主从线程状态
mysql> show processlist\G;

这里写图片描述 

图片中显示如下,说明主从复制已经配置好了,下面主库插入数据就可以实现从库自动复制主库数据了。

  • Slave_IO_State: Waiting for master to send event
  • Slave_IO_Running: Yes
  • Slave_SQL_Running: Yes

到此这篇关于mysql主从复制的实现步骤的文章就介绍到这了,更多相关mysql主从复制内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: mysql主从复制的实现步骤

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

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

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

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

下载Word文档
猜你喜欢
  • mysql主从复制的实现步骤
    目录mysql主从复制mysql主从复制的方式mysql主从复制的原理mysql的主从配置的具体实现方式1、 Master配置 2、 Slave配置 mysql主从复制 本来是在...
    99+
    2022-11-12
  • mysql实现主从复制的步骤
    本文主要给大家介绍mysql实现主从复制的步骤,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql实现主从复制的步骤吧。mysql主从原理:1)...
    99+
    2022-10-18
  • mysql主从复制的步骤
    这篇文章主要讲解了“mysql主从复制的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql主从复制的步骤”吧! 一、环境描述主服务器ip...
    99+
    2022-10-18
  • MySQL的主从复制==>详细步骤
    目录 前言 一、准备工作 1、提前准备好两台服务器,分别安装Mysql 2、使用克隆弄出另一台服务器的注意事项 二、配置==>主库Master  1、修改Mysql数据库的配置文件/etc/my.cnf 2、 重启Mysql服务 3、登录M...
    99+
    2023-09-08
    mysql 数据库 java
  • 关于Mysql搭建主从复制功能的步骤实现
    目录1.描述2.开始远程连接3.开启bin-log日志4.重启两台mysql5.授权Ⅰ授权Ⅱ6.配置从服务器7.启动从库的复制功能8.检查从库复制功能状态1.描述 在实际的生产中,为了解决Mysql的单点故障已经提高My...
    99+
    2023-05-23
    Mysql 主从复制 搭建主从复制
  • MySQL搭建主从复制详细步骤
    下面讲讲关于MySQL搭建主从复制详细步骤,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL搭建主从复制详细步骤这篇文章你一定会有所受益。搭建MySQL主从复制需要提前准...
    99+
    2022-10-18
  • k8s搭建mysql集群实现主从复制的方法步骤
    目录环境介绍一、部署NFS服务器二、创建PV三、编写mysql的yaml文件四、启动MySQL五、验证MySQL主从复制环境介绍 名称版本操作系统IP备注K8S集群1.20.15Centos7.9192.168.11.2...
    99+
    2023-01-05
    k8s mysql主从 k8s搭建mysql主从
  • MySQL实现主从复制与读写分离的具体步骤
    下面一起来了解下MySQL实现主从复制与读写分离的具体步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL实现主从复制与读写分离的具体步骤这篇短内容是你想要的。环境介绍:主云服务器(master...
    99+
    2022-10-18
  • redis主从复制的搭建步骤
    这篇文章将为大家详细讲解有关redis主从复制的搭建步骤,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。主从复制的原理在Redis集群中,让若干个Redis服务器去复制另一...
    99+
    2022-10-18
  • 用XtraBackup搭建mysql主从复制的详细步骤
    本篇内容介绍了“用XtraBackup搭建mysql主从复制的详细步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2022-10-18
  • mysql实现主从复制
    Mysql的 Replication 是一个异步的复制过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),从一个 Mysql instace(我们称之为 Master)复制到另一个 ...
    99+
    2022-10-18
  • Redis主从复制的步骤有哪些
    本篇内容介绍了“Redis主从复制的步骤有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis复制...
    99+
    2022-10-18
  • MySQL主从半同步复制
    目录一、半同步复制1.半同步复制概念2.配置半同步1)主库操作2)从库操作3)额外参数 一、半同步复制 1.半同步复制概念 从MYSQL5.5开始,支持半自动复制。之前版本的MySQL Replication都是异步(asynchronou...
    99+
    2022-01-18
    MySQL主从半同步复制 数据库入门 数据库基础教程 数据库 mysql
  • MySQL中怎么实现主从复制和半同步复制
    这篇文章将为大家详细讲解有关MySQL中怎么实现主从复制和半同步复制,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、复制的介绍MySQL支持单向、异步复制...
    99+
    2022-10-18
  • Mysql一主多从部署的实现步骤
    目录1.下载地址2.下载tar.gz包3.安装1.linux系统上创建mysql1用户2.将tar.gz包上传到服务器上并且解压3.将mysql-5.7.31-el7-x86_64目...
    99+
    2022-11-13
  • MySQL的主从复制、半同步复制和主主复制的概念
    本篇内容主要讲解“MySQL的主从复制、半同步复制和主主复制的概念”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL的主从复制、半同步复制和主主复制的概念...
    99+
    2022-10-18
  • MySQL主从搭建(多主一从)的实现思路与步骤
    背景: 由于最近公司项目好像有点受不住并发压力了,优化迫在眉睫。由于当前系统是单数据库系统原因,能优化的地方也尽力优化了但是数据库瓶颈还是严重限制了项目的并发能力。所以就考虑了添加数据库来增大项目并发能力。 思路:...
    99+
    2022-05-24
    mysql主从搭建教程 mysql 主从配置 数据库主从搭建
  • MySQL主从复制搭建流程分步实现
    目录主从复制主从搭建配置主从复制的命令测试总结主从复制 主从也叫做(AB复制),允许一个服务器从一个服务器数据库(主服务器)的数据复制到一个或者多个mysql数据库服务器。 主从复制的优点有很多,包括横向扩展解决方案,数...
    99+
    2022-11-05
  • MySQL的主从复制是什么?怎么实现MySQL服务器的主从同步?
    MySQL的主从复制是什么?怎么实现MySQL服务器的主从同步?这些问题可能是我们日常工作会见到的。通过这些问题,希望你能收获更多。下面是揭开这些问题的详细内容。MySQL主从复制案例概述在企业网站中,后端...
    99+
    2022-10-18
  • MySQL主从复制的实现方法
    这篇文章给大家分享的是有关MySQL主从复制的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。          &nbs...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作