mysql主从配置vip地址_59.MYSQL主从配置

article/2025/9/21 4:13:30

一、MySQL主从介绍

MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的

MySQL主从是基于binlog的,主上须开启binlog才能进行主从。

主从过程大致有3个步骤

1)主将更改操作记录到binlog里

2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里

3)从根据relaylog里面的sql语句按顺序执行

主上有一个log dump线程,用来和从的I/O线程传递binlog

从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句落地

bcebb0f8e8be2a08baf066eaeff81a4b.png

二、主从配置 - 主上操作

安装mysql

https://blog.51cto.com/13569831/2096308

修改my.cnf,增加server-id=133和log_bin=chinantfy1

dfdff66c9b1065299a2da00ae59570e4.png

修改完配置文件后,启动或者重启mysqld服务

service mysqld restart

ls /data/mysql

640db9d528af71d92cad455fe461a16b.png

把mysql库备份并恢复成chinantfy库,作为测试数据

mysqldump -uroot -p123456 mysql > /tmp/mysql.sql

mysql -uroot -p123456 -e 'create database chinantfy'

mysql -uroot -p123456 chinantfy < /tmp/mysql.sql

创建用作同步数据的用户

mysql -uroot -p123456

grant replication slave on *.* to 'repl'@192.168.127.134 identified by '123456';

flush tables with read lock;

show master status;

68f79ba3b7ba65903e5c5d5a53a21f04.png

b47bbeb576ffd10670cf7f44899af5ec.png

chinantfy1.000001 665002

三、主从配置 - 从上操作

安装mysql

查看my.cnf,配置server-id=134,要求和主不一样

修改完配置文件后,启动或者重启mysqld服务

vim /etc/profile

export PATH=$PATH:/usr/local/mysql/bin/

44a6279c424ed66d4113a53fb437ded5.png

把主上chinantfy库同步到从上

scp @192.168.127.133:/tmp/mysql.sql /tmp/chinantfy.sql

可以先创建chinantfy库,然后把主上的/tmp/mysql.sql拷贝到从上,然后导入chinantfy库

mysql -uroot -e 'create database chinantfy'

mysql -uroot chinantfy

mysql -uroot

stop slave;

change master to master_host='192.168.127.133', master_user='repl', master_password='123456', master_log_file='chinantfy1.000001', master_log_pos=665002; //ip是主的ip

start slave;

还要到主上执行

unlock tables;

d285d6a85e4408f675e60e7b73c461ce.png

四、查看主从同步是否正常

从上执行mysql -uroot

show slave status\G

看是否有

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

还需关注

Seconds_Behind_Master: 0 //为主从延迟的时间

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

f94873120bbf22bda329288b7955f9cc.png

五、几个配置参数

主服务器上

binlog-do-db= //仅同步指定的库

binlog-ignore-db= //忽略指定库

从服务器上

replicate_do_db=

replicate_ignore_db=

replicate_do_table=

replicate_ignore_table=

replicate_wild_do_table= //如chinantfy.%, 支持通配符%

replicate_wild_ignore_table=

六、测试主从

主上 mysql -uroot chinantfy

select count() from db;

truncate table db;

到从上 mysql -uroot chinantfy

select count() from db;

主上继续drop table db;

从上查看db表

6d2016ad8081dd40ad1fef1ba32d4b6b.png

28498f362fc911f1cfe840627034b1c4.png

8ac6823b2580b8d0d473570f142f19d7.png

cca7a94539b41bcce4cffcd80797833e.png

2a9cc5e78a85400239acd9f86bd716ba.png


http://chatgpt.dhexx.cn/article/CHLOQYfN.shtml

相关文章

windows中MySQL主从配置【第一篇】

前言&#xff1a; windows系统配置MySQL主从复制&#xff0c;系统中需要安装两个MySQL服务。我本地用的是集成环境&#xff0c;集成环境已经有一个MySQL服务&#xff0c;那么就需要自己在单独下载安装一个MySQL服务。本篇文章就是教如何下载、安装MySQL&#xff0c;最后…

docker容器下mysql主从配置

docker容器下mysql主从配置 知道的太多所以痛苦 文章目录 docker容器下mysql主从配置前言一、安装好docker容器二、docker配置mysql主从1.拉取mysql5.72.运行mysql镜像3.配置my.cnf文件4.重启mysql主从数据库5.从数据库开启同步 总结 前言 基于docker容器安装mysql并且配置主…

Linux mysql 主从 配置

在一篇文章《离线安装mysql数据库》,讲解了离线安装mysql数据库的过程&#xff0c;本文将讲解mysql数据库的主从配置方法。mysql数据库进行主从配置后&#xff0c;可以实现数据库的备份、同时应用也可以实现读写分离&#xff0c;提高应用的并发量。 1、主从原理 从《高性能my…

docker mysql 主从配置

准备&#xff1a;一台装有docker的虚拟机或者服务器 拉取mysql镜像&#xff1a; docker pull mysql:5.6 启动两个mysql容器 master docker run -p 1006:3306 --name mysql_master -v F:/mysql/mysql_master/conf:/etc/mysql -v F:/mysql/mysql_master/logs:/logs -v F:/mys…

mysql取消主从配置_mysql主从配置

搭建环境&#xff1a; master 192.168.127.131 slave 192.168.127.128 主从配置的前提&#xff1a;两个数据库的数据需要一模一样所以我们&#xff1a; 在主上面建立一个数据库 在这里我们用mysql备份一下 mysqldump db1 >123.sql (备份) 在主上面建立一个数据库db1需要登…

Mysql 主从配置

一、主服务称master&#xff0c;从服务器称slave 主服务器: master从服务器: slave 主从服务器必须要有相同的mysql配置&#xff0c;版本都需要一致&#xff0c;还需要建立一个一样的数据库。修改主服务my.cnf 配置文件 [rootlocalhost mysql]# vi /etc/my.cnf#主数据库端ID号…

mysql配置主从

一、部署mysql 1.1、先部署好两台mysql数据库&#xff0c;部署mysql可以查看我的文档 写文章-CSDN创作中心 二、开始配置mysql主从 2.1、主机配置 vim /etc/my.cnf 或者 vi /etc/my.cnf #增加一下配置 log-binmysql-bin server_id101 #选择增加的参数 binlog-do-db 数据库名…

mysql数据库主从配置

1、主从原理 主从原理大致有三个步骤&#xff1a; 在主库上把数据更改记录到二进制日志中&#xff08;Binary Log&#xff09;中&#xff0c;这些记录称为二进制日志事件。从库通过IO线程将主库上的日志复制到自己的中继日志&#xff08;Relay Log&#xff09;中。从库通过SQL线…

Mysql主从配置,亲手搭建,保证可用!

配置前准备 1、准备2个mysql环境 2、两个mysql网络互通 第一步 配置mysql配置文件【my.cnf】|【my.ini】 【master】配置如下 [mysqld] server-id 1 # 节点ID&#xff0c;确保唯一 log config log-bin mysql-bin #开启mysql的binlog日志功能&#xff0c;binlo…

REPL是什么?

“读取-求值-输出”循环&#xff08;英语&#xff1a;Read-Eval-Print Loop&#xff0c;简称REPL&#xff09;是一个简单的&#xff0c;交互式的编程环境 看图理解&#xff1a;

repr()

转&#xff1a;https://www.cnblogs.com/itdyb/p/5046415.html Python 有办法将任意值转为字符串&#xff1a;将它传入repr() 或str() 函数。 函数str() 用于将值转化为适于人阅读的形式&#xff0c;而repr() 转化为供解释器读取的形式。

python replace函数

replace()是一个替换函数 其使用格式为 变量 .replace(要替换的值,替换后的值) 例如&#xff1a;替换空格&#xff08;给字符串删除空格&#xff09; 输出结果

python——replace函数

replace就像它的中文翻译&#xff0c;替换的意思&#xff0c;可以输入help&#xff08;replace&#xff09;看一下它的用法 replace(self, old, new, count-1, /)&#xff0c;这个就是replace的基本用法&#xff0c;old就是指要替换的字符串&#xff0c;&#xff0c;new就是产…

正则表达式--replace

MDN解释&#xff1a; 返回一个由替换值替换一些或所有匹配的模式后的新字符串。 使用以下值作为替换参数 序列变量名代表的值1$$插入一个 “$”2$&插入匹配的子串3$插入当前匹配的子串左边的内容4$’插入当前匹配的子串右边的内容5$n假如第一个参数是 RegExp对象&#xff…

SublimeREPL无法运行,输出:“***Repl Closed***“

我的python3用的是python3.7.8&#xff0c;在Sublime上安装SublimeREPL后发现我的sublimeREPL打开后仅仅是输出了一行***Repl Closed***&#xff0c;对比其他人运行REPL的结果后&#xff0c;发现这个插件还没有运行程序就结束了。 解决方法 在sublime文件目录下Sublime Text …

replace/replaceAll

replace/replaceAll 在leetcode刷到替换空格的问题&#xff0c;一通反复比较&#xff0c;发现String对象中的replace和replaceAll虽然实现效果相同&#xff0c;但是执行用时和内存消耗略有差异&#xff1b;Be Like&#xff1a; 难道说底层实现有哪里不一样&#xff1f;让我来…

如何使用Node.js REPL

目录 1、Nodejs REPL 2、_特殊变量 3、向上箭头键 4、点命令 5、从JavaScript文件运行REPL 1、Nodejs REPL REPL代表Read-Evaluate-Print-Loop&#xff0c;是交互式解释器。 node命令是我们用来运行Node.js脚本的命令&#xff1a; node script.js 如果我们运行node命令…

Node.js的交互式解释器(REPL)

什么是交互式解释器 交互式解释器&#xff0c;就是交互的解释器&#xff0c;即每输入一行然后回车都会有所反应。 必要时可以拿node当计算器来使用。 REPL(Read Eval Print Loop:交互式解释器)表示一个电脑的环境&#xff0c;类似于电脑的cmd命令行&#xff0c;我们可以在其…

简单说说USB协议(三)四种传输方式

数据传输的大致步骤&#xff1a; 配置传输方法——选择事务——发送各种令牌、数据、握手包 传输方法 既然USB是用来进行数据传输的&#xff0c;那么必然会涉及到配置传输方法&#xff1a; 批量传输、中断传输、同步传输、控制传输。 1、批量传输 适用于数据量大&#xf…

USB协议详解第12讲(USB传输-初探)

目录 1.USB传输、事务、包的关系 2.USB传输类型 2.1控制传输 2.2同步传输 2.3批量传输 2.4中断传输 3.传输总结及后期内容 1.USB传输、事务、包的关系 USB传输、事务、包是从不同层次上去说明一次数据交互的三个概念。 举个例子可能更好些&#xff0c;"某领导和一…