linux下mysql主从复制配置几种情况(库名不同、同步部分库表、忽略某几个表不同步等)

2023-10-27

前提条件

1.主从服务器操作系统版本和位数一致;

2.Master 和 Slave 数据库的版本要一致;

3.Master 和 Slave 数据库中的数据要一致;

4.Master 开启二进制日志, Master 和 Slave 的 server_id 在局域网内必须唯一;

主服务器配置

1、修改 my.cnf 配置文件

vi /etc/my.cnf

增加如下配置

#主服务器配置

log-bin = mysql-bin

binlog_format = mixed #这里不只可以配置成mixd,还有其他的,具体使用情况根据自己的实际情况配置

server-id = 1

binlog-do-db = 同步的数据库名

2、重启服务

service msyqld restart

3、创建一个用于让从数据库连接的用户(也可以用现有的用户密码)

mysql> CREATE USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
mysql> GRANT REPLICATION SLAVE ON *.* TO '用户名'@'%';

4、刷新授权表信息

mysql> flush privileges;

5、进入数据库

获取主节点当前binary log文件名和位置(position)

mysql> SHOW MASTER STATUS;

记住这个 File 和 Position ,配置从服务器连接主服务器要用

从数据库配置

1、修改 my.cnf 配置文件

vi /etc/my.cnf

增加如下配置

#从数据库配置(这个配置必须与住服务器一致)

log-bin = mysql-bin

binlog_format = mixed

server-id = 2

#如果主从库名相同,用这个

#replicate-do-db = 数据库名

#如果主从库名不同

#replicate-rewrite-db = 主数据库名 -> 从数据库名

#如果同步部分库表

#replicate-wild-do-table = 数据库名.表1
#replicate-wild-do-table = 数据库名.表2

#忽略某表

#Replicate_Wild_Ignore_Table = 数据库名.表1

2、重启服务器

service mysql restart

3、进入数据库

配置连接主服务器

mysql> change master to 
master_host='主库ip',
master_user='用户名',
master_password='密码',
master_port=3306,
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=156;
mysql> flush privileges;

4、开启主从同步

mysql> start slave;

   关闭主从同步 (若要重新设置连接,必须要先停掉stop slave)

mysql> stop slave;

  取消主从复制

mysql> reset slave all;

5、查看主从同步状态

mysql> show slave status\G;

Slave_IO_Running和Slave_SQL_Running的状态都为YES表示同步成功

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux下mysql主从复制配置几种情况(库名不同、同步部分库表、忽略某几个表不同步等) 的相关文章

  • 点击界面没有出现

    我决定添加一个点击界面并在我的代码中使用它 但我能够得到它的状态 sudo ip f link tuntap add tap10 mode tap sudo ip link set tap10 up 之后当我执行 ip link 时 tap
  • PHP 中的异步数据库/服务调用:Gearman 与 pthreads

    在我们的 LAMP 站点上 我们遇到一些服务必须多次调用数据库才能提取数据的问题 通常在 PHP 中完成此操作的方式 至少我的经验 是串行的 这显然是低效的 我们可以通过使用缓存和聚合一些查询来缓解一些低效率的问题 但在某些情况下我们仍然需
  • 如何在 Laravel 中编写联合查询?

    我正在使用 laravel 5 0 并且我有 mysql 查询 SELECT surat masuk id surat surat masuk nomor surat FROM surat masuk WHERE EXISTS SELECT
  • 如何在 Ubuntu/Linux 发行版中安装 Tesseract-OCR 3.03?

    我和一个朋友有兴趣为 CV 项目训练 tesseract OCR 引擎 我们尝试使用一些包装器 例如 PyTesser 和 pyocr 但结果目前不如我们需要的那么准确 因此 我们希望尝试训练超立方体以更好地实现我们的目的 即识别食品标签上
  • 如何使用 PHP 从 MySQL 查询中按升序对值进行排序?

    我使用以下 PHP 脚本从 MySQL 表中获取和更改数据 并将结果打印在 HTML 表中 我希望按升序对数据进行排序 utilization percentage变量 它是由创建的 total client time total avai
  • PDO fetch() 失败时会抛出异常吗?

    有没有方法PDO语句 fetch http php net manual en pdostatement fetch php如果 PDO 错误报告系统设置为抛出异常 则在失败时抛出异常 例如 如果我设置 PDO ATTR ERRMODE g
  • Linux 上的“软/硬 nofile”是什么意思

    当我尝试在RedHat EL5上安装软件时 我得到了错误 软 硬nofile的期望值是4096 而默认值是1024 我设法增加了这个数字 但我不知道参数是什么 他们指的是软链接和硬链接吗 我改变的方法是 a 修改 etc security
  • MySQL 触发器和 SUM()

    我有两张桌子 学生桌和家庭桌 在学生中 我有列 st venue 和total venue 家里我有收入 Total Revenue 是学生 st 收入与家庭收入之和 其中 family id student student id stud
  • 更改Docker容器中的mysql密码

    我如何更改 docker 容器中的 root 密码 因为一旦我停止 mysql 服务 容器就会自动停止 我应该停止 mysql 容器并部署一个新容器吗 您可以使用正在运行的容器更改它docker exec session https doc
  • 物理写入文件已满 - mysql 错误

    我正在使用xampp 每次启动mysql时 我都会在xampp中收到以下错误 Error MySQL shutdown unexpectedly 13 16 14 mysql This may be due to a blocked por
  • PDO::commit() 成功或失败

    The PHP PDO 提交 http www php net manual en pdo commit php文档指出该方法成功时返回 TRUE 失败时返回 FALSE 这是指beginTransaction 和commit 之间的语句执
  • PMA 4.5.2.0 file_exists():open_basedir 限制生效

    从 PPA 在我的 Ubuntu 服务器上安装 phpMyAdmin 后 https launchpad net nijel archive ubuntu phpmyadmin https launchpad net nijel archi
  • 更新重复密钥上的复合密钥 [重复]

    这个问题在这里已经有答案了 我需要更新新行 如果两者都满足 date dat and empId who 作为复合键 但如果其中之一或两者不同 则插入 sql INSERT INTO history SET endtimestamp now
  • 从 PDO 准备好的语句中获取原始 SQL 查询字符串

    在准备好的语句上调用 PDOStatement execute 时 有没有办法让原始 SQL 字符串执行 出于调试目的 这将非常有用 我假设您的意思是您想要最终的 SQL 查询 并将参数值插入其中 我知道这对于调试很有用 但这不是准备好的语
  • Laravel Group By 和 Order By 不起作用

    我尝试制作一个Laravel 5 8项目 项目中的数据是这样的 id purch name prcvalue 1 10234 Nabila 100 2 10234 Nadeera 450 3 10234 Nabila 540 4 10234
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的
  • 高效插入和更新时检查唯一性

    我的员工表中有 2 列 每列值必须是唯一的 staff code staff name staff id staff code staff name 1 MGT Management 2 IT IT staff 当向表中插入或更新项目时 我
  • 如何使用 PHP 获取列中的所有值?

    我一直在到处寻找这个问题 但仍然找不到解决方案 如何从 mySQL 列中获取所有值并将它们存储在数组中 例如 表名称 客户 列名称 ID 名称 行数 5 我想获取此表中所有 5 个名称的数组 我该如何去做呢 我正在使用 PHP 我试图 SE
  • SQL:查找每个跑步者跑步之间的平均天数

    因此 如果我们给出下表 runner ran Carol 2011 02 01 Alice 2011 02 01 Bob 2011 02 01 Carol 2011 02 02 Bob 2011 02 02 Bob 2011 02 03 B
  • 通过将行旋转为动态数量的列来在 MySQL 中创建摘要视图

    我在 MySQL 中有一个表 其中包含以下字段 id company name year state 同一客户和年份有多行 以下是数据示例 id company name year state 1 companyA 2008 1 2 com

随机推荐

  • doom3 源代码评测 1

    原文地址 http fabiensanglard net doom3 2012年6月8日 DOOM3源代码评测 简介 第1部分 共6部分 gt gt 2011年11月23日 id软件保持传统 并发布了其以前引擎的源代码 这一次是轮到了idT
  • 通达信版弘历软件指标_[转载]弘历软件指标源码

    很多炒股的朋友都迷信指标公式 笔者以前也酷爱研究和钻研 现将收集和破译的弘历 首富软件指标与大家分享 炒股靠技术 只有潜心研究 细细钻研 慢慢体会才能终成正果 卖软件和炒股指标的如果真正的保证盈利为什么要卖给你呢 弘历软件指标 1 强势信号
  • 1>C:\code\Project1\x64\Debug\Project1.exe : fatal error LNK1120: 1 个无法解的外部命令

    问题 代码编译显示没有错 但运行的时候出现了题目上的问题 解决 头文件中的函数声明检查没问题 但在cpp文件中函数定义的名字错了一个字母 所以运行失败 i 和 l 写错很难察觉 以上
  • 2023 年 SpringBoot 学习路线(一)

    下面是 Spring Boot 的详细学习路线和代码示例 一 Spring Boot 简介 Spring Boot 是由 Spring 官方提供的一个快速开发框架 它基于 Spring 框架 简化了 Spring 应用的开发配置和部署流程
  • 10个Hadoop的应用场景

    谁在用 Hadoop这是个问题 在大数据背景下 Apache Hadoop已经逐渐成为一种标签性 业界对于这一开源分布式技术的了解也在不断加深 但谁才是 Hadoop的最大用户呢 首先想到的当然是它的 发源地 像Google这样的大型互联网
  • Vue项目build打包部署到Tomcat后,刷新报404错误解决方案

    问题描述 一 更新依赖 并打包项目 cd root jenkins workspace v test npm installcd root jenkins workspace v test npm run build 二 发布Tomcat
  • AI绘图实战(十):制作线稿矢量图之包头巾的女人,画矢量图/生成矢量图/导出矢量图/直出svg/vector studio插件使用

    S AI能取代设计师么 I 至少在设计行业 目前AI扮演的主要角色还是超级工具 要顶替 除非甲方对设计效果无所畏惧 预先学习 安装及其问题解决参考 Windows安装Stable Diffusion WebUI及问题解决记录 运行使用时问题
  • pytorch——两个全连接神经网络的通用模型

    文章目录 用于分类的全连接神经网络 用于拟合的全连接神经网络 代码中都加了详细的注释 因此文章中不再赘述 用于分类的全连接神经网络 loss函数采用Cross Entropy Loss 优化器采用随机梯度下降优化器 SGD 激活函数 ReL
  • KMP,从常规思路到KMP的转变,KMP到底怎么想出来的?

    1 算法简介 KMP算法的名字是由创造出该算法的三位工程师的名字组成的 该算法是为了解决在字符串中匹配某个字串的问题 在我们的生活中经常会遇到在字符串中匹配某个字串的情况 例如我们常在某个文本中查找某个部分 这时候就需要用到字符串匹配字串来
  • vue初始化项目时报错: Error: Cannot find module ‘vue-template-compiler‘

    在初始化Vue3的项目时 按照正常流程创建项目 到最后阶段cmd窗口报错 Error Cannot find module vue template compiler 不能找到 vue template compiler 模块 出现这个问题
  • 解决shell脚本不能激活conda环境

    我想写个bash脚本激活Python3 6环境 使用tensorboard可视化查看数据 conda activate tf tensorboard logdir logs port 10010 傻逼报错 用conda init bash也
  • MySQL中的用户管理

    系列文章目录 MySQL常见的几种约束 MySQL中的函数 MySQL中的事务 MySQL中的视图 MySQL中的索引 文章目录 系列文章目录 前言 一 用户管理 1 用户管理入门 2 用户管理操作及示例 二 权限管理 1 权限管理语法 2
  • Spring Boot logback 日志配置

    Logback 使用 默认情况下 Spring Boot会用Logback来记录日志 并用INFO级别输出到控制台 在运行应用程序和其他例子时 你应该已经看到很多INFO级别的日志了 从上图可以看到 日志输出内容元素具体如下 时间日期 精确
  • 45岁程序员存款80万大胆裸辞,追求人身自由,网友:羡慕嫉妒恨

    最近知乎上的一个问题突然火了 原题如下 对于这个问题你的答案是什么呢 下面的一条回答获得了网友好几千的点赞 一起来看看 答主是一位45岁的程序员 在中型互联网公司 在回答中他称自己已经提出了离职 年底就能彻底歇业 而他的太太42岁 目前也在
  • ArrayList和List的主要区别

    主要区别就是ArrayList不安全 List和ArrayList的用法是不同的 List
  • 2022 CISCN 创新能力实践赛初赛WP

    WP来自齐鲁师范学院网络安全社团 文章目录 MISC ez usb everlasting night babydisk WEB Ezpop online crt PWN login nomal CRY 基于挑战码的双向认证1 基于挑战码的
  • python 爬虫之 爬取网页并保存(简单基础知识)

    抓取网页效果图 代码在最后 基础知识认识 首先导入所需要的库 from fake useragent import UserAgent 头部库 from urllib request import Request urlopen 请求和打开
  • Tomcat远程访问不到的问题

    Android老人学SpringBoot Tomcat在Linux端部署 远程访问不到的解决思路 解决思路 Tomcat在Linux端部署 远程访问不到的解决思路 Linux环境配置 服务器部署等不详细说 默认大家已经做好了 老人小白 今天
  • Sql去重查询数据

    最近在工作过程中 面试过程中 部分求职者或者同事 对sql怎么去重查询 不是太熟练 今天下午忙里偷闲 整理了一下 其实sql基本的查询 还是蛮有意思 下面是我大致整理的几种去重查询 1 存在2条一样的数据 使用distinct eg sel
  • linux下mysql主从复制配置几种情况(库名不同、同步部分库表、忽略某几个表不同步等)

    前提条件 1 主从服务器操作系统版本和位数一致 2 Master 和 Slave 数据库的版本要一致 3 Master 和 Slave 数据库中的数据要一致 4 Master 开启二进制日志 Master 和 Slave 的 server