MySQL 主从同步模式

MySQL主从同步是一种数据库复制技术,其中一个MySQL数据库服务器(主服务器)上的更改会被自动地传播到一个或多个其他数据库服务器(从服务器)。这有助于提高系统的可伸缩性、可用性和容错性。以下是设置MySQL主从同步的基本步骤:

步骤概述:

  1. 配置主服务器:
    在主服务器上,编辑MySQL配置文件以启用二进制日志。这可以在MySQL配置文件(通常是my.cnf或my.ini)中的 [mysqld] 部分中完成:

    [mysqld]
    log-bin=mysql-bin
    server-id=1
    

在这里插入图片描述

这里,log-bin 启用二进制日志,server-id 为主服务器分配一个唯一的标识符。确保MySQL服务已经启动。

  1. 创建用于复制的账户:
    在主服务器上,为从服务器创建一个用于复制的账户。确保该账户有足够的权限进行复制。

    CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';
    GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
    FLUSH PRIVILEGES;
    

    在生产环境中,请为 ‘u_185’ 设置更强的密码,并将 ‘%’ 替换为从服务器的实际IP地址或主机名。

  2. 获取主服务器的二进制日志坐标:
    在主服务器上执行以下命令,以获取二进制日志坐标信息,备用于从服务器的配置。

    SHOW MASTER STATUS;
    

    在这里插入图片描述

    记下结果中的 File 和 Position 值。

  3. 配置从服务器:
    在从服务器上,编辑MySQL配置文件,启用从服务器功能。在配置文件中的 [mysqld] 部分添加以下配置:

    [mysqld]
    server-id=2
    

    然后重启MySQL服务。

  4. 设置从服务器复制参数:
    在从服务器上执行以下命令,以将其连接到主服务器:

    CHANGE MASTER TO
    MASTER_HOST='主服务器IP地址',
    MASTER_PORT=主服务器端口,
    MASTER_USER='replication_user',
    MASTER_PASSWORD='password',
    MASTER_LOG_FILE='主服务器的二进制日志文件',
    MASTER_LOG_POS=主服务器的二进制日志位置;
    

    替换上述语句中的参数为您的实际值,使用主服务器的二进制日志坐标信息。

  5. 启动从服务器复制:
    在从服务器上执行以下命令,启动从服务器的复制过程:

    START SLAVE;
    

    您可以使用 SHOW SLAVE STATUS\G 查看从服务器状态,确保 Slave_IO_RunningSlave_SQL_Running 均为 Yes
    在这里插入图片描述

一旦设置完成,主服务器上的更改将自动传播到从服务器上。请确保网络连接稳定,以确保复制的可靠性。在进行生产环境的主从同步设置时,请仔细测试并备份数据,以防止意外情况。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

颜永红:大模型时代的智能音频处理 | 演讲嘉宾公布

一、GAS 2024 2024中国国际音频产业大会(GAS)将于2024年3.27 - 28日在上海张江科学会堂举办。大会将以“音无界,未来(Audio, Future)”为主题。大会由中国电子音响行业协会、上海市浦东新区先进音视频技术协会共同主办&#xff0c…

【详识JAVA语言】String类oj练习

1. 第一个只出现一次的字符 class Solution { public int firstUniqChar(String s) {int[] count new int[256];// 统计每个字符出现的次数for(int i 0; i < s.length(); i){count[s.charAt(i)];}// 找第一个只出现一次的字符for(int i 0; i < s.length(); i){if(1 …

openinstall支持“荣耀商推”广告效果监测

近日&#xff0c;openinstall广告效果监测服务已全面对接荣耀商推渠道&#xff0c;开发者通过集成openinstall作为第三方归因服务商&#xff0c;可快速归因监测荣耀应用商店、荣耀浏览器、荣耀阅读、荣耀视频等生态资源的广告投放效果&#xff0c;以及通过配置回调事件做投放优…

ViT再升级!9个视觉transformer最新改进方案让性能飞跃

通过优化ViT结构和训练策略&#xff0c;我们可以提高模型的性能和计算效率&#xff0c;增强模型对局部信息的捕捉能力。同时解决一些原有模型存在的问题。 比如原始的ViT模型在处理高分辨率图像时&#xff0c;由于自注意力机制的计算复杂度与序列长度相关&#xff0c;会导致较…

rabbitmq4

独占队列&#xff1a;我们的队列只能被当前通道所绑定&#xff0c;不能被其他的连接所绑定&#xff0c;如果有其他的通道或连接再使用此队列的话&#xff0c;会直接报错&#xff0c;一般设置为false&#xff1a; autoDelete&#xff1a;消费者在消费完队列&#xff0c;并且彻底…

来分析一下dom破坏

一、如图 我们在这串代码的情况下看一下打印状态 打印x和y的时候把标签打印出来了&#xff0c;而document没有打印出来x值&#xff0c;所以我们要考虑特性 可以看到我们接下来的验证&#xff0c;其中document.cookie 已经被我们⽤img 标签给覆盖了 接下来覆盖系统函数 既然我们…

Linux 文件系列:深入理解文件描述符fd,重定向,自定义shell当中重定向的模拟实现

Linux 文件系列:深入理解文件fd,重定向,自定义shell当中重定向的模拟实现 一.预备知识二.回顾C语言中常见的文件接口跟重定向建立联系1.fopen函数的介绍2.fclose函数的介绍3.代码演示1.以"w"(写)的方式打开2.跟输出重定向的联系3.以 "a"(追加)的方式打开4.…

基于springboot+vue的校园爱心捐赠互助管理系统(源码+论文)

目录 前言 一、功能设计 二、功能实现 三、库表设计 四、论文 前言 随着经济水平和生活水平的提高在校大学生在校需要处理的物品也在不断增加&#xff0c;同时校园内还存在很多贫困生&#xff0c;可以通过线上平台实现资源的整合和二次利用&#xff0c;通过线上平台求助信…

LeetCode Python - 32.最长有效括号

目录 题目答案方法一&#xff1a;动态规划方法二&#xff1a;使用堆栈 运行结果方法一方法二 题目 给你一个只包含 ‘(’ 和 ‘)’ 的字符串&#xff0c;找出最长有效&#xff08;格式正确且连续&#xff09;括号 子串的长度。 示例 1&#xff1a; 输入&#xff1a;s “(()”…

机器学习入门-小白必看

机器学习 1. 机器学习的基本概念与背景2. 机器学习的常用方法3.是否需要学习机器学习&#xff0c;机器学习已经过时了&#xff1f;&#xff1f;4. 如何在机器学习上进行创新&#xff1f;5. 我该用哪种机器学习方法&#xff0c;如何定下来呢&#xff1f;总结&#xff08;对小白的…

O2O:Actor-Critic Alignment for Offline-to-Online Reinforcement Learning

ICML 2023 Poster paper 1 Introduction O2O容易因为分布偏移导致策略崩溃&#xff0c;解决方法包括限制策略偏移计以及平衡样本采样等。然而这些方法需要求解分布散度或者密度比(density ratio)。为了避免这些复杂操作&#xff0c;本文并不采用以往AC方法对Q值进行变形&…

【笔记】Android 漫游定制SPN定制有关字段

一、SPN模块简介 【笔记】SPN和PLMN 运营商网络名称显示 Android U 配置 WiFiCalling 场景下PLMN/SPN 显示的代码逻辑介绍 【笔记】Android Telephony 漫游SPN显示定制&#xff08;Roaming Alpha Tag&#xff09; 二、相关配置字段 non_roaming_operator_string_array 是否…

关于yolov8的output0

关于yolov8的output0 // output0nvinfer1::IElementWiseLayer* conv22_cv2_0_0 convBnSiLU(network, weightMap, *conv15->getOutput(0), base_in_channel, 3, 1, 1, "model.22.cv2.0.0");nvinfer1::IElementWiseLayer* conv22_cv2_0_1 convBnSiLU(network, we…

Cesium 自定义Primitive - 圆

一、创作思路 1、创建一个自定义CustomPrimitive 2、然后根据两个点&#xff0c;生成圆 3、方便后期绘制圆 二、实现代码 1、在vue的包中加入turf. npm install turf/turf 1、创建一个CustomCirclePrimitive类,并加入更新的代码 export default class CustomCirclePrimitive …

StarRocks实战——贝壳找房数仓实践

目录 前言 一、StarRocks在贝壳的应用现状 1.1 历史的数据分析架构 1.2 OLAP选型 1.2.1 离线场景 1.2.2 实时场景 1.2.3 StarRocks 的引入 二、StarRocks 在贝壳的分析实践 2.1 指标分析 2.2 实时业务 2.3 可视化分析 三、未来规划 3.1 StarRocks集群的稳定性 3…

STM32:CAN功能板设计和调试

0前言 本文主要目的是&#xff0c;总结去年设计stm32-CAN板子过程中遇到的问题&#xff0c;分为keil嵌入式软件和嘉立创EDA设计两个部分。 1 STM32F1 CAN功能 keil expected a “}“ 问题在于&#xff0c;PCB使用芯片为stm32f103c8t6&#xff0c;下载程序时选择device默认此…

在cadence中导入工艺库和仿真状态的方法

在cadence中导入库和仿真状态的方法 一、在cadence中导入库 1、打开cadence的启动界面&#xff0c;如图 2、右键空白处&#xff0c;添加library 3、找到自己的库文件路径即可 二、在cadence中导入仿真状态 1.打开ADE L界面 2.选择好自己需要的状态&#xff0c;注意要取…

Leet code 1089 复写0

1、先找到最后一个数 比如示例1中答案的最后一个数是4 定义两个指针 dest 和 cur dest初始位置是-1 cur初始位置为 0 如果arr[cur]为非零元素 dest位置1 如果arr[cur]为零元素 dest位置2 直到cur<arr.size() 或者 dest>arr.size()-1 cur就是最后一个元素位置 2、…

Swing程序设计(11)动作事件监听器,焦点事件监听器

文章目录 前言一、事件监听器是什么&#xff1f;二、详细展开 1.动作事件监听器2.焦点事件监听器总结 前言 如果你是坚持从Swing程序第一篇看到了这里&#xff0c;恭喜你&#xff0c;Swing程序设计简单地落下了帷幕&#xff0c;关于Swing程序更深的了解&#xff0c;可以自行学习…

在Vue中根据Url下载地址生成二维码展示在界面上

最近来了一个新需求&#xff0c;就是在网页页面上点击按钮不在是直接下载app安装包&#xff0c;需要支持手机扫码下载app&#xff0c;避免他们需要先从电脑上下载&#xff0c;然后传到微信&#xff0c;然后手机从微信上下载下来&#xff0c;得了&#xff0c;需求就是根据后端传…