MySql 主从同步-在原来同步基础上增加历史数据库

ops/2024/9/25 17:16:09/

       在MySql已经主从同步的后,由于有新的需求再增加1个历史数据库,要改原来的1个变成现在的2个数据库。在官网并没有找到类似的场景(官方同步多个数据是从一开始就设置,不是后续增加的),只能结合以往的经验自己做实操。

注意:一定要备份所有相关数据库

开始追加同步数据库 :

一 ,在从库服务器操作,停止从库同步:

1  停止从库同步:
stop slave 

       

2,在主库服务器操作,备份需要同步的历史数据库
mysqldump -u root -p xxxdb > xxxdb0426.sql

传送到次库的服务器

按正常的流程是在从库导入历史数据,后面配置好主库启动同步。但在这里不操作先导入库。看后面流程。

3,配置主库,执行同步

 只要修改/etc/my.cnf 配置项目,增加要同步的历史数据库,配置文件有两种写法,如下图:

多库写法1:

 binlog-do-db = 原来数据库名,新数据库名称

多库写法2:

 binlog-do-db =数据库1名称

 binlog-do-db =数据库2名称

重启数据库

service restart mysql

如下图: 

在主库上查看配置效果:

SHOW MASTER STATUS;

mysql生启后配置文件生效,已有两个数据库,如下图: 

定位一下上图的mysql-bin.000085文件,看了文件非常小 ,会不会和其它日记文件不同?

我们看一下mysql-bin.000085文件的内容:

mysqlbinlog mysql-bin.000085

 从内容上看,和别的数据文件完全不同

首先行 PSEUDO_SLAVE_MODE 参数为 1 模拟从库的行为,通常在从库模拟或测试复制流程时使用。

说明mysql-bin.000085这个和其它的数据文件是不同的,正常情况应该是个数据日记文件,会有相关sql日记,如果是这样子,我们可再回到第2步的操作:从库导入后开始同步即可。现在和想像中的不一样,那先不要导入从库,直接同步操作试试。

start slave

最后查看数据,第1个数据库和第2个数据库数据表正常同步。

如查同步后,发现少了部分数据(少的是历史数据),只需执行导入最新数据库备份后再同步。

MySql相关文章:

mysql5.7 数据库主从同步实现-CSDN博客

mysql 从单库变更主从同步时配置方法。-CSDN博客


http://www.ppmy.cn/ops/29287.html

相关文章

【论文浅尝】Large Language Models for Generative Information Extraction: A Survey

本文对生成式IE的LLM进行了全面的探索。使用两种分类法对现有的代表性方法进行分类: (1)众多IE子任务的分类法,旨在对可以使用llm单独或统一提取的不同类型的信息进行分类; (2)学习范式分类法,对利用llm生成IE的各种新方法进行分类。 Preliminaries o…

【Python】使用 OpenCV 读取深度图,并转换深度图可视化显示

OpenCV 提供了多种工具来处理深度图数据,包括读取、显示、滤波、转换以及利用深度信息进行三维重建等。 1. 读取 使用IMREAD_UNCHANGED以保留深度信息 2. 转换 convertScaleAbs: 将深度图转换为更直观的表示形式,例如将其缩放到0-255范围以便显示。 …

java线上问题排查之磁盘和网络查看分析(二)

一、磁盘&IO df -lh 查看磁盘使用情况 Filesystem:文件系统 Size:容量 Used:已用 Avail:可用 Use%:已用百分比 Mounted on:挂载点 二、网络 查看TCP连接情况 常见问题 tcp队列溢出 netstat -s |e…

嵌入式前后台(Bare-Metal RTOS-Like)架构详解

前后台(Bare-Metal RTOS-Like)架构 在嵌入式系统开发中,针对资源有限的STM32微控制器,前后台(Bare-Metal RTOS-Like)架构是一种轻量级的实时性设计方法,它模拟了实时操作系统(RTOS&…

salesforce 如何访问lwc组件

访问lwc有哪些途径呢? Action ButtonTabAura use lwc(拓展)如何区分是新建页面还是编辑页面 Action Button xml文件中要配置tab<?xml version"1.0" encoding"UTF-8"?> <LightningComponentBundle xmlns"http://soap.sforce.com/2006/04/…

Vast+产品展厅 | Vastbase G100数据库是什么架构?(2)

Vastbase G100是海量数据融合了多年对各行业应用场景的深入理解&#xff0c;基于openGauss内核开发的企业级关系型数据库。 上一期&#xff0c;《Vast产品展厅》为您介绍了Vastbase G100的部署架构和物理架构。 本期&#xff0c;我们将为您详细讲解Vastbase G100的物理架构和…

【经典算法】Leetcode.83删除排序链表中的重复元素(Java/C/Python3/Go实现含注释说明,Easy)

标签&#xff1a;链表 题目描述 给定一个排序链表&#xff0c;删除所有重复的元素&#xff0c;使得每个元素只出现一次。 原题&#xff1a;LeetCode 83 思路及实现 方式一&#xff1a;双指针 思路 使用快慢双指针遍历链表&#xff0c;快指针用于遍历链表&#xff0c;慢指…

Python设计模式(一)

一、简单工厂模式 #!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2024-04-26 20:24 # Author : Maple # File : 01-简单工厂模式.pyfrom abc import ABC,abstractmethod# 1. 简单入门 class Dog:def speak(self):return "I am Dog"class Cat:def …