MySQL运维学习(2):主从复制

news2024/11/26 1:39:30

1.什么是主从复制

*主从复制是指将主数据库的DDL和 DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。

MySQL支持一台主库同时向多台从库进行复制,从库也可以作为其他从服务器的主库,实现链状复制。

MySQL复制的有点主要包含以下三个方面

(1)主库出现问题,可以快速切换到从库提供服务。

(2)实现读写分离,降低主库的访问压力。

(3)可以在从库中执行备份,以避免备份期间影响主库服务

2.主从复制原理

从库使用IOthread进程读取主库binlog,并存储为本地的relay log,然后从库再通过SQLthread进程读取本地relay log,以达到与主库同步

3.主从复制配置过程

3.1环境准备

(1)准备2台安装了相同版本mysql的服务器。我这里是2台centos7.6,安装了mysql8.3.0

(2)关闭两台服务器的防火墙,或者是开放2台服务器的3306端口

3.2主库配置

3.2.1修改主库配置文件/etc/my.cnf

在文件添加下面的内容:

server-id=1
#mysql服务ID,保证整个集群环境中唯一。

read-only=0
#是否只读。1 代表只读,0代表读写

#binlog-ignore-db=xxx
#指定不需要同步的数据库,可以不配置

#binlog-do-db=xxx
#指定同步的数据库编辑,可以不配置
#不配置的情况下,就是复制所有数据库

修改后重启mysqld

3.2.2登录mysql,创建远程连接的账号,并赋予其主从复制权限

create user '用户名'@'%' identified with mysql_native_password by '密码';
#创建一个用于远程连接的用户

grant replication slave on *.* to '用户名'@'%';
#赋予该用户主从复制权限

这个账户是让从库来主库用的

3.2.3查看二进制日志坐标

show master status;

file:推送日志文件的起始文件

position:从日志文件的哪个位置开始推送

这个信息会在之后从库的配置中用到

3.3从库配置

3.3.1修改从库配置文件/etc/my.cnf

 在文件添加下面的内容:

server-id=2
#标号数字与主库不一样即可

read-only=1

配置完同样需要重启mysqld。

read-only=1不能限制超级用户的写操作,如果想限制超级用户,可以在文件中加上下面的语句:

super-read-only=1

3.3.2登录从库mysql,建立主从库连接

change replication source to source_host='主库ip',
source_user='连接主库的远程用户名',
source_password='用户密码',
source_log_file='binlog文件名',
source_log_pos=binlog文件位置;

命令中的binlog文件名、binlog文件位置就是在主库中用show master status;查出来的信息

除了最后的binlog文件位置不需要单引号,其他的信息都需要加上单引号

上面的命令是在mysql8.0.23及之后的版本中使用的。如果是8.0.23之前的版本,可以使用下面的语句:

change master to master_host='主库ip',
master_user='连接主库的远程用户名',
master_password='用户密码',
master_log_file='binlog文件名',
master_log_pos=binlog文件位置;

3.3.3开启同步

start replica;
#mysql8.0.23及之后的版本使用这条命令

start slave;
#mysql8.0.23之前的版本使用这条命令

3.3.4查看主从同步状态

show replica status\G;
#mysql8.0.23及之后的版本使用这条命令

show slave status\G;
#mysql8.0.23之前的版本使用这条命令

看到结果中的两个进程都为yes,说明配置成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2063060.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Django 集成与扩展:Database Task Queue

文章目录 Django 连接 PostgreSQL安装 PostgreSQL 驱动配置 PostgreSQL 数据库更新 Django 设置确保证书文件的权限测试连接示例:完整的 settings.py 配置注意事项 Django 连接 MySQL安装 MySQL 驱动配置 MySQL 数据库更新 Django 设置运行迁移调试连接问题 Django …

独立站卖家投放Facebook广告的8个建议

在外贸领域,独立站结合Facebook广告投放是一种推动销售增长的关键策略,而结合自动化广告投放工具能使广告投放变得更加高效。以下是一系列针对外贸独立站卖家的Facebook广告投放建议,希望能帮助卖家更有效地利用这一平台,实现营销…

ISO 26262中的失效率计算:IEC 61709-Clause 17_Switches and push-buttons

概要 IEC 61709是国际电工委员会(IEC)制定的一个标准,即“电子元器件 可靠性 失效率的基准条件和失效率转换的应力模型”。主要涉及电学元器件的可靠性,包括失效率的基准条件和失效率转换的应力模型。本文介绍IEC 61709第十七章&…

四川财谷通,信息科技引领者!

在数字化浪潮席卷全球的今天,电子商务作为新经济形态的重要代表,正以前所未有的速度改变着我们的生活方式和消费习惯。四川财谷通信息技术有限公司,作为这一领域的佼佼者,凭借其深厚的技术底蕴与创新思维,在抖音小店这…

机房动环监控系统的主要功能@卓振思众

机房动环监控系统(Data Center Environmental and Monitoring System)是一种用于监测和管理数据中心或机房内部环境和设备状态的系统。其主要目的是确保机房设备在最佳环境条件下运行,从而提高系统的稳定性和安全性。以下是【卓振思众】机房动…

QLibrary的load失败(0x000000c1)

前言 用vs加载dll库是没有问题&#xff0c;移植到qt creator开发却加载失败。 #include <QLibrary>void LoadDll() {QString appPath QCoreApplication::applicationDirPath();QString strLibFile appPath "/Pay.dll";QLibrary *m_pLib nullptr;if (QFile:…

行业标杆 | 澳鹏Appen入选“2024年中国AI基础数据服务研究报告”

AI基础数据服务可加速高质量数据的获取与标注&#xff0c;推动AI算法的创新与持续优化&#xff0c;是AI产业发展的重要支撑。艾瑞咨询近日发布《2024年中国AI基础数据服务研究报告》&#xff0c;深度剖析了当前AI数据行业的挑战和机遇&#xff0c;并前瞻预测了未来趋势。作为AI…

2.3.2存储修改调整

如果使用的是云存储&#xff0c;错误提示&#xff1a;这个点击生成海报&#xff0c;直接提示 二维码生成失败 修改方法路径&#xff1a;crmeb\services\QrcodeService.php 增加代码&#xff1a; (string) 2. 本地存储修改 &#xff1a; //return $this->setError(‘请检…

com.alibaba.fastjson.JSONException: unclosed string : 

场景: 解析json字符串到java对象中报错 FinanceDownLoadFileDto financeDownLoadFileDto JSON.parseObject(line, FinanceDownLoadFileDto.class); 分析: 这不用想,一定是json格式问题 ,但是我去核对了几次文本中的json格式是正确的,因为我是复制粘贴到代码中的,只有考虑是…

“失业程序员跑滴滴求生,意外踏入AI绘画新天地:一个家庭的逆境转机故事“

我叫李明泽&#xff0c;一名在IT行业摸爬滚打多年的程序员。在这个看似光鲜的职业背后&#xff0c;却隐藏着无数的心酸与无奈。曾几何时&#xff0c;我以为我会一直在这个行业稳稳当当&#xff0c;但现实却给了我一记响亮的耳光。 一、就业市场的寒冬 随着互联网行业增速放缓&a…

电脑回收站数据怎么恢复回来 回收站怎么恢复半年前的文件

回收站是电脑一项非常重要的功能。有些小伙伴在操作电脑的时候&#xff0c;可能会不小心将一些重要的文件资料误删除&#xff0c;这些误删除的文件资料&#xff0c;不会彻底的被删除&#xff0c;而是会暂时存储在回收站中&#xff0c;在一定程度上可以保证文件资料的“安全”。…

【机器学习-监督学习】双线性模型

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈Python机器学习 ⌋ ⌋ ⌋ 机器学习是一门人工智能的分支学科&#xff0c;通过算法和模型让计算机从数据中学习&#xff0c;进行模型训练和优化&#xff0c;做出预测、分类和决策支持。Python成为机器学习的首选语言&#xff0c;…

UDS 诊断 - ReadScalingDataByIdentifier(按标识符读取换算数据)(0x24)服务

UDS 诊断服务系列文章目录 诊断和通信管理功能单元 UDS 诊断 - DiagnosticSessionControl&#xff08;诊断会话控制&#xff09;&#xff08;0x10&#xff09;服务 UDS 诊断 - ECUReset&#xff08;ECU重置&#xff09;&#xff08;0x11&#xff09;服务 UDS 诊断 - SecurityA…

楼宇如何打造一个高效的智慧公厕系统

在现代化的楼宇中&#xff0c;公共设施的完善程度直接关系到人们的使用体验和楼宇的整体品质。其中&#xff0c;公厕作为必不可少的公共设施之一&#xff0c;其重要性不容忽视。打造一个高效的智慧公厕系统&#xff0c;不仅能够为使用者提供更加舒适、便捷的如厕环境&#xff0…

误删?损坏?SD卡数据恢复全攻略,让你的数据起死回生!

现在这年头&#xff0c;SD卡就像是我们数字生活的小助手。不管是拍照记录生活的人&#xff0c;还是玩无人机的高手&#xff0c;或者是上班经常传文件的白领&#xff0c;SD卡里都存着我们的重要信息。但是&#xff0c;万一这些信息出点问题&#xff0c;比如不小心删了、文件坏了…

云手机解决了TikTok哪些账号运营难题?

随着社交媒体的蓬勃发展&#xff0c;TikTok作为一款风靡全球的短视频应用&#xff0c;成为许多个人和企业进行品牌推广、内容创作的首选平台。然而&#xff0c;随之而来的是TikTok账号运营的一系列难题。本文将深入探讨云手机是如何解决这些难题的。 1、多账号运营的便捷性&…

怎么选择数据恢复精灵,如何恢复数据?

作为一名财务人员&#xff0c;每天打交道的除了账本就是各种电子表格和财务报告。数据的重要性不言而喻&#xff0c;一旦发生意外丢失&#xff0c;那可真是让人焦头烂额。今天给大家分享下三款优质数据恢复工具。 首先&#xff0c;我们得知道&#xff0c;数据丢失的原因多种多样…

【Python游戏】编程开发贪吃蛇游戏(升级版)

本文收录于 《一起学Python趣味编程》专栏&#xff0c;从零基础开始&#xff0c;分享一些Python编程知识&#xff0c;欢迎关注&#xff0c;谢谢&#xff01; 文章目录 一、前言二、正式开始2.1 增加游戏背景音乐和吃掉食物动效音乐2.2 从单人游戏模式升级为双人游戏模式2.3 增加…

2024年8月22日,讲一讲这段时间的思考和正在做的事情吧

焦虑 这会工作不忙了&#xff0c;赶紧抓住这点时间写点自己的东西。记录一下最近正在做的事情。 在6月中旬以前吧&#xff0c;整个人都处于极其焦虑的状态&#xff0c;焦虑个人发展&#xff0c;焦虑自己的未来在哪里&#xff0c;想要回老家发展&#xff0c;焦虑回老家自己能做…

zyx青岛实训day31 8/19 playbook的基本使用

1、使用ansible安装并启动ftp服务 [root1 ~]# vim /etc/ansible/hosts s0 ansible_ssh_host10.0.0.12 ansible_ssh_port22 ansible_ssh_userroot ansible_ssh_pass1 s1 ansible_ssh_host10.0.0.13 ansible_ssh_port22 ansible_ssh_userroot ansible_ssh_pass1 s2 ansible_s…