Mysql的主从复制及扩展功能

一、配置过程

        1.配置master

        vim  /etc/my.cnf

        [mysqld]

        datadir=/data/mysql                        指定数据库文件的存储位置

        socket=/data/mysql/mysql.sock

        symbolic-links=0                

        log-bin=mysql-bin                启用二进制日志,用于记录数据库的更改操作

        servid-id=1                设置mysql服务器的唯一id

        进入数据库配置用户权限

                mysql   -pxxx

                create  user  'repl'@'%'  identified  by  'test';                生成专门用来做复制的用户,用于slave端做认证

                grant  replication  slave on *.* to  'repl'@'%'                对这个用户进行授权

        配置slave

                vim /etc/my.cnf

                [mysqld]

                datadir=/data/mysql

                socket=/data/mysql/mysql.sock

                symbolic-links=0

                server-id=2

        进入数据库进行配置

                mysql  -pxxx

                change  master to  master_host='172.25.254.11',master_user='repl',master_password='test',master_log_file='mysql-bin.000001',master_log_pos=xxx;                后面两个参数的具体数值可以通过在主数据库使用命令show master status 来查看对应的参数的数值

                start  slave;

                show slave status\G;                      可以通过该命令查看主从服务器之间的状态

        测试

                create  database  xiao;

                create  table  xiao.user(username  varchar(20) not null,password  varchar(50) not null)

                在主数据库设备上创建测试的数据库

                show databases;  show tables        在从数据库的设备上查看相关的信息,看在主数据库创建的数据库和表是否同步到从数据库上

        一般情况下在slave阶段中是开启写功能,但是一般会关闭slave节点的写功能来保证数据一致性。

                vim /etc/mysql.cnf

                [mysqld]

                super_read_only=on   一般改为off

        当有数据时添加slave2

                vim /etc/my.cnf

                [mysqld]

                datadir=/data/mysql

                socket=/data/mysql/mysql.sock

                symbolic-links=0

                server-id=3

                mysqldump  -uroot  -pxxx  test  > xiao.sql        从master节点备份数据

                在生产环境进行上述操作时备份时需要锁表,保证备份前后的数据一致性 

                mysql> flush  tables  with  read  lock;  

                备份后再解锁

                unlock  tables;

                拉平数据:mysql  -uroot -pxxx  -e "create  database  xiao;"

                                   mysql -uroot -pxxx  >xiao.sql

                                    mysql  -uroot -pxxx  -e "select  * from  xiao.user;"

                配置slave2的slave功能,在此之前先在主数据库设备上查询最后需要对应的两个参数的值,然后利用同上的命令将slave2配置为master的从设备。

二、延迟复制

        1.延迟复制是用来控制sql线程和io线程无关,其io线程正常工作,而是日志已经保存在slave端,而是sql要等多久进行回放

                此种功能适用于当master端误操作时,可以在slave端进行数据备份

        2.配置操作(该配置操作是在slave上进行配置的)

                stop  slave  sql_thread;

                change  master  to  master_delay=60;        表示从服务器会延迟60s才执行主服务器上的更改

                start  slave  sql_thread;

                可以通过 show slave status\G来查看延迟的效果

三、慢查询日志

        1.当执行sql超过long_query_time参数设定的时间阈值(默认为10s)时会被认为是慢查询,则这个慢查询是要被优化的

                慢查询的日志会被记录在慢查询的日志中且默认情况下不开启慢查询

        2.开启慢查询日志:

                set global  slow_query_log=ON;

                set long_query_time=4;

                show variables  like  "slow%";        通过该命令可以查看慢查询日志是否开启

        测试:

                select  sleep (10);

                cat  /data/mysql/mysql-node1-slow.log        该命令用来查看慢查询的日志信息

                

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

仿真设计|基于51单片机的温室环境监测调节系统

目录 具体实现功能 设计介绍 51单片机简介 资料内容 仿真实现(protues8.7) 程序(Keil5) 全部内容 资料获取 具体实现功能 (1)LCD1602液晶第一行显示当前的光照值及二氧化碳浓度值,第二…

智慧园区如何利用智能化手段提升居民幸福感与环境可持续性

内容概要 在当今社会,随着城市化进程的加快,智慧园区作为一种新兴的城市管理模式,逐渐获得了人们的关注。智慧园区不仅仅是物理空间的规划,更是一种通过智能化手段提升居民幸福感与环境可持续性的综合解决方案。本段将对智慧园区…

Android --- CameraX讲解

预备知识 surface surfaceView SurfaceHolder surface 是什么? 一句话来说: surface是一块用于填充图像数据的内存。 surfaceView 是什么? 它是一个显示surface 的View。 在app中仍在 ViewHierachy 中,但在wms 中可以理解为…

NLP深度学习 DAY5:Sequence-to-sequence 模型详解

Seq2Seq(Sequence-to-Sequence)模型是一种用于处理输入和输出均为序列任务的深度学习模型。它最初被设计用于机器翻译,但后来广泛应用于其他任务,如文本摘要、对话系统、语音识别、问答系统等。 核心思想 Seq2Seq 模型的目标是将…

Java锁自定义实现到aqs的理解

专栏系列文章地址:https://blog.csdn.net/qq_26437925/article/details/145290162 本文目标: 理解锁,能自定义实现锁通过自定义锁的实现复习Thread和Object的相关方法开始尝试理解Aqs, 这样后续基于Aqs的的各种实现将能更好的理解 目录 锁的…

基于STM32的阿里云智能农业大棚

目录 前言: 项目效果演示: 一、简介 二、硬件需求准备 三、硬件框图 四、CubeMX配置 4.1、按键、蜂鸣器GPIO口配置 4.2、ADC输入配置 4.3、IIC——驱动OLED 4.4、DHT11温湿度读取 4.5、PWM配置——光照灯、水泵、风扇 4.6、串口——esp8266模…

【游戏设计原理】96 - 成就感

成就感是玩家体验的核心,它来自完成一件让自己满意的任务,而这种任务通常需要一定的努力和挑战。游戏设计师的目标是通过合理设计任务,不断为玩家提供成就感,保持他们的参与热情。 ARCS行为模式(注意力、关联性、自信…

MySQL CTE:解锁SQL查询新模式

目录 一、CTE 初相识 二、CTE 基础语法 (一)基本语法结构 (二)语法规则详解 三、非递归 CTE 应用实例 (一)单 CTE 简单查询 (二)多 CTE 联合查询 四、递归 CTE 深入探索 &…

C#,入门教程(12)——数组及数组使用的基础知识

上一篇: C#,入门教程(11)——枚举(Enum)的基础知识和高级应用https://blog.csdn.net/beijinghorn/article/details/123917587https://blog.csdn.net/beijinghorn/article/details/123917587 数组是一种数据集合,是一组…

【leetcode练习·二叉树】计算完全二叉树的节点数

本文参考labuladong算法笔记[拓展:如何计算完全二叉树的节点数 | labuladong 的算法笔记] 如果让你数一下一棵普通二叉树有多少个节点,这很简单,只要在二叉树的遍历框架上加一点代码就行了。 但是,力扣第第 222 题「完全二叉树的…

低代码系统-产品架构案例介绍、轻流(九)

轻流低代码产品定位为零代码产品,试图通过搭建来降低企业成本,提升业务上线效率。 依旧是从下至上,从左至右的顺序 名词概述运维层底层系统运维层,例如上线、部署等基础服务体系内置的系统能力,发消息、组织和权限是必…

对顾客行为的数据分析:融入2+1链动模式、AI智能名片与S2B2C商城小程序的新视角

摘要:随着互联网技术的飞速发展,企业与顾客之间的交互方式变得日益多样化,移动设备、社交媒体、门店、电子商务网站等交互点应运而生。这些交互点不仅为顾客提供了便捷的服务体验,同时也为企业积累了大量的顾客行为数据。本文旨在…

MSA Transformer

过去的蛋白质语言模型以单个序列为输入,MSA Transformer以多序列比对的形式将一组序列作为输入。该模型将行和列注意力交织在输入序列中,并在许多蛋白质家族中使用mask语言建模目标进行训练。模型的性能远超过了当时最先进的无监督学习方法,其…

QT实现有限元软件操作界面

本系列文章致力于实现“手搓有限元,干翻Ansys的目标”,基本框架为前端显示使用QT实现交互,后端计算采用Visual Studio C。 本篇将二维矩形截面梁单元(Rect_Beam2D2Node)组成的钢结构桥作为案例来展示软件功能。 也可以…

推荐一款好用的翻译类浏览器扩展插件

给大家推荐一款实用的翻译工具——沉浸式翻译。这是一款免费、高效的AI驱动浏览器扩展插件,能够帮助用户轻松打破语言障碍,享受沉浸式的阅读体验。 主要特性 沉浸式阅读体验:通过智能识别网页主内容区域并进行双语对照翻译,让用户…

ElasticSearch-文档元数据乐观并发控制

文章目录 什么是文档?文档元数据文档的部分更新Update 乐观并发控制 最近日常工作开发过程中使用到了 ES,最近在检索资料的时候翻阅到了 ES 的官方文档,里面对 ES 的基础与案例进行了通俗易懂的解释,读下来也有不少收获&#xff0…

开源的瓷砖式图像板系统Pinry

简介 什么是 Pinry ? Pinry 是一个开源的瓷砖式图像板系统,旨在帮助用户轻松保存、标记和分享图像、视频和网页。它提供了一种便于快速浏览的格式,适合喜欢整理和分享多种媒体内容的人。 主要特点 图像抓取和在线预览:支持从网页…

Java 大视界 -- Java 大数据在自动驾驶中的数据处理与决策支持(68)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

【数据结构】初识链表

顺序表的优缺点 缺点: 中间/头部的插入删除,时间复杂度效率较低,为O(N) 空间不够的时候需要扩容。 如果是异地扩容,增容需要申请新空间,拷贝数据,释放旧空间,会有不小的消耗。 扩容可能会存在…

I.MX6ULL 中断介绍上

i.MX6ULL是NXP(原Freescale)推出的一款基于ARM Cortex-A7内核的微处理器,广泛应用于嵌入式系统。在i.MX6ULL中,中断(Interrupt)是一种重要的机制,用于处理外部或内部事件,允许微处理…