Mysql8.0轻松实现主从复制
目录
- 主库配置
- 从库配置
主库配置
1、修改配置文件 /etc/my.cnf
#mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 232-1,默认为1 server-id=1 #是否只读,1 代表只读, 0 代表读写 read-only=0 #忽略的数据, 指不需要同步的数据库 #binlog-ignore-db=mysql #指定同步的数据库 #binlog-do-db=db01
2、重启MySQL服务器
systemctl restart mysqld
3、登录mysql,创建远程连接的账号,并授予主从复制权限
#创建itcast用户,并设置密码,该用户可在任意主机连接该MySQL服务 CREATE USER 'itcast'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123456'; #为 'itcast'@'%' 用户分配主从复制权限 GRANT REPLICATION SLAVE ON *.* TO 'itcast'@'%';
4、通过指令,查看二进制日志坐标
show master status ;
字段含义说明:
file : 从哪个日志文件开始推送日志文件 position : 从哪个位置开始推送日志 binlog_ignore_db : 指定不需要同步的数据库
从库配置
1、修改配置文件 /etc/my.cnf
1. 修改配置文件 /etc/my.cnf 2. 重新启动MySQL服务 3. 登录mysql,设置主库配置 上述是8.0.23中的语法。如果mysql是 8.0.23 之前的版本,执行如下SQL: 4. 开启同步操作 #mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 2^32-1,和主库不一样即可 server-id=2 #是否只读,1 代表只读, 0 代表读写 read-only=1
2、重新启动MySQL服务
systemctl restart mysqld
3、登录mysql,设置主库配置
CHANGE REPLICATION SOURCE TO SOURCE_HOST='192.168.200.200', SOURCE_USER='test', SOURCE_PASSWORD='Root@123456', SOURCE_LOG_FILE='binlog.000004', SOURCE_LOG_POS=663;
上述是8.0.23中的语法。如果mysql是 8.0.23 之前的版本,执行如下SQL:
CHANGE MASTER TO MASTER_HOST='192.168.200.200', MASTER_USER='test', MASTER_PASSWORD='Root@123456', MASTER_LOG_FILE='binlog.000004', MASTER_LOG_POS=663;
4、开启同步操作
start replica ; #8.0.22之后 start slave ; #8.0.22之前
5、查看主从同步状态
show replica status ; #8.0.22之后 show slave status ; #8.0.22之前
到此这篇关于Mysql8.0轻松实现主从复制的文章就介绍到这了,更多相关Mysql8.0 主从复制内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
MySQL的主从复制步骤详解及常见错误解决方法
mysql主从复制(replication同步)现在企业用的比较多,也很成熟.它有以下优点: 1.降低主服务器压力,可在从库上执行查询工作. 2.在从库上进行备份,避免影响主服务器服务. 3.当主库出现问题时,可以切换到从库上. 不过,用它做备份时就会也有弊端,如果主库有误操作的话,从库也会收到命令. 下面直接进入操作.这里使用的是debian5操作系统,mysql5.0,默认引擎innodb 10.1.1.45 主库 10.1.1.43 从库 1.设置主库 1)修改主库my.cnf,这里主要是
-
MySQL主从复制配置心跳功能介绍
在 MySQL 主从复制时,有时候会碰到这样的故障:在 Slave 上 Slave_IO_Running 和 Slave_SQL_Running 都是 Yes,Slave_SQL_Running_State 显示 Slave has read all relay log; waiting for the slave I/O thread to update it ,看起来状态都正常,但实际却滞后于主,Master_Log_File 和 Read_Master_Log_Pos 也不是实际主上最新的
-
linux系统下实现mysql热备份详细步骤(mysql主从复制)
主从的作用: 1.可以当做一种备份方式 2.用来实现读写分离,缓解一个数据库的压力 MySQL主从备份原理: Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务. 如果想配置成为同一台上的话,注意安装的时候,选择两个不同的prefix=路径,同时开启服务器的时候,端口不能相同. (1)首先确保主从服务器上的Mysql版本相同(做主从服务器的原则是,MYSQL版本要相同,如果不能满足,最起码从服务器的MYSQL的版本
-
Mysql主从复制作用和工作原理详解
一.什么是主从复制 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库.在最常用的mysql数据库中,支持单项.异步赋值.在赋值过程中,一个服务器充当主服务器,而另外一台服务器充当从服务器:此时主服务器会将更新信息写入到一个特定的二进制文件中. 并会维护文件的一个索引用来跟踪日志循环.这个日志可以记录并发送到从服务器的更新中去.当一台从服务器连接到主服务器时,从服务器会通知主服务器从服务器的日志文件中读取最后一次成功更新的位置.然后从服务器会接
-
深入解析半同步与异步的MySQL主从复制配置
简单来讲MySQL的主从复制就是一个C/S架构的应用.master可以认为是我们通常意义上所认为的server,slave可以当作是一台client.slave上的I/O线程去请求master上数据,而master验证通过slave的信息后就允许slave接入,然后进行数据变化信息的发送. 一.MySQL主从复制原理 这里我以MySQL5.5为例来说一下MySQL的主从复制的原理: 首先由备节点的I/O线程负责向主节点请求数据,主节点验证通过以后会由dump线程把数据发送给备用节点.备用节点的I
-
mysql5.6 主从复制同步详细配置(图文)
环境:Centos 6.5 mysql5.6 采用的是虚拟机环境 master ip:192.168.17.140 slaver ip:192.168.17.141 下面开始配置: master的配置: 1.注意下图的箭头: 2:重新启动mysql服务 shell: service mysqld restart 3.看下图: 命令如下: mysql -u root -p grant replication slave,replication client on *.* to 'root'@'19
-
MySQL主从复制的原理及配置方法(比较详细)
一.复制的原理 MySQL 复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新.删除等等).每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新,以便从服务器可以对其数据拷贝执行相同的更新. 将主服务器的数据拷贝到从服务器的一个途径是使用LOAD DATA FROM MASTER语句.请注意LOAD DATA FROM MASTER目前只在所有表使用MyISAM存储引擎的主服务器上工作.并且,该语句将获得全局读锁定. MySQL 使用3个线程来执行复制功能,其中1个在主服
-
Mysql主从复制(master-slave)实际操作案例
在这一章节里, 我们来了解下如何在 Mysql 中进行用户授权及主从复制 这里先来了解下 Mysql 主从复制的优点: 1. 如果主服务器出现问题, 可以快速切换到从服务器提供的服务 2. 可以在从服务器上执行查询操作, 降低主服务器的访问压力 3. 可以在从服务器上执行备份, 以避免备份期间影响主服务器的服务 注意一般只有更新不频繁的数据或者对实时性要求不高的数据可以通过从服务器查询, 实时性要求高的数据仍然需要从主数据库获得 在这里我们首先得完成用户授权, 目的是为了给从服务器有
-
详解MySQL实现主从复制过程
一.什么是主从复制 将主数据库中的DDL和DML操作通过二进制日志(BINLOG)传输到从数据库上,然后将这些日志重新执行(重做):从而使得从数据库的数据与主数据库保持一致. 二.主从复制的作用 1.主数据库出现问题,可以切换到从数据库. 2.可以进行数据库层面的读写分离, 3.可以在从数据库上进行日常备份 三.复制过程 Binary log:主数据库的二进制日志 Relay log:从服务器的中继日志 第一步:master在每个事务更新数据完成之前,将该操作记录串行地写入到binlog文件中.
-
Mysql8.0轻松实现主从复制
目录 主库配置 从库配置 主库配置 1.修改配置文件 /etc/my.cnf #mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 232-1,默认为1 server-id=1 #是否只读,1 代表只读, 0 代表读写 read-only=0 #忽略的数据, 指不需要同步的数据库 #binlog-ignore-db=mysql #指定同步的数据库 #binlog-do-db=db01 2.重启MySQL服务器 systemctl restart mysqld 3.登录mysql,创建
-
Docker 部署 Mysql8.0的方法示例
1. 参照官网,安装docker 2.拉取mysql镜像 (默认拉取最新的镜像)8.0.11 docker pull mysql 3.在宿主机创建持久化 mysql data 及mysql.cnf mkdir /usr/local/mysqlData/test/cnf mkdir /usr/local/mysqlData/test/data vi /usr/loal/mysqlData/test/cnf/mysql.cnf 设置本地文件共享: Docker -> Preferences... -
-
详解MySQL8.0原子DDL语法
01 原子DDL介绍 原子DDL语句将数据字典更新.存储引擎操作和与DDL操作相关联的二进制日志写入合并到单个原子操作中.该操作要么提交,对数据字典.存储引擎和二进制日志保留适用的更改,要么回滚. 在MySQL8.0中,原子DDL操作这一特性,支持表相关操作,例如create table.drop table等,也支持非表相关操作,例如create routine.drop trigger等. 其中: 支持的表操作包含: drop.create.alter(操作对象是databases, tab
-
mysql8.0主从复制搭建与配置方案
目录 mysql主从搭建 安装数据库 数据库配置 设置数据库密码 主库设置 设置远程访问 从数据库配置 mysql主从搭建 环境:ubuntu20.04.1,mysql:8.0.22.主:192.168.87.3备:192.168.87.6 安装数据库 sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 数据库配置 设置数据库密码 首
-
MySQL8.0中binlog的深入讲解
1 简介 二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制形式保存在磁盘. 2 Binlog 的作用 主要作用:复制.恢复和审计. 3 开启Binlog 3.1 查询当前 MySQL 是否支持 binlog 如下OFF代表不支持 3.2 修改 my.cnf 文件以支持 binlog 查看my.cnf路径 mysql --help --verbose | grep my.cnf 在/etc 新建文件my.cnf并添加如下内容 注意添加 mysqld 组 重启 MySQL 再次查看是
-
浅谈MySQL8.0 异步复制的三种方式
本实验中分别针对空库.脱机.联机三种方式,配置一主两从的mysql标准异步复制.只做整服务器级别的复制,不考虑对个别库表或使用过滤复制的情况. 实验环境 [root@slave2 ~]# cat /etc/hosts 192.168.2.138 master 192.168.2.192 slave1 192.168.2.130 slave2 mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.16 |
-
MySQL8.0.28数据库安装和主从配置说明
目录 1. 检查服务器是否有mysql服务并卸载 2. 将安装包拷贝到指定目录并安装 2.1 解压安装包 2.2 重命名解压文件夹名称 2.3 在mysql目录下创建data目录存放数据 2.4 更换mysql目录的所属用户和用户组 2.5 设置MySQL配置文件 2.6 初始化mysql 2.7 启动mysql服务 2.8 登录并修改默认密码 2.9 开放防火墙端口 3. 主从数据库配置 3.1 修改主从库的my.cnf文件 3.2 依次启动主从库,更新配置,并重启 3.3 查看主库状态,并创
-
Ubuntu Server 16.04下mysql8.0安装配置图文教程
Ubuntu Server 16.04下mysql8.0安装配置图文教程 1.从Mysql官网上下载安装文件.有两种方式可供选择: 使用APT安装方式安装 使用完整的安装包进行安装 sudo dpkg -i mysql-apt-config_0.8.6-1_all.deb 2.更新系统安装源 sudo apt-get update 3.安装Mysql服务 sudo apt-get install mysql-server 4.修改Mysql Server的字符集 要修改字符集,首先得找到Mysq
-
mysql8.0.2离线安装配置方法图文教程
离线安装MySQL_8.0.2方法,供大家参考,具体内容如下 从MySQL官网中获取了下面这个压缩包: 解压之后变成这个样子: 文件里面是这个样子: 下面开始了,请注意. 第一大步:配置my.ini文件 内容如下: [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录,若报错用反斜杠 basedir=D:\\tools\\ mysql-8.0.2-dmr
-
mysql8.0.0 winx64.zip解压版安装配置教程
本文记录了mysql8.0.0 winx64.zip解压版安装教程,具体内容如下 1.自己到mysql官网下载mysql-8.0.0-dmr-winx64.zip解压缩安装包 2.下载页面地址:官网地址 3.解压缩到任意目录(我自己是D:\DevTools\mysql-8.0.0) 4.配置环境变量添加path路径为你的mysql8.0.0路径下面的bin目录(我的目录是D:\DevTools\mysql-8.0.0\bin) 5.到你的解压目录下面修改default-my.ini如下图标识 b
随机推荐
- Python中max函数用法实例分析
- 什么是eclipse,eclipse的意思解析
- PowerShell中给函数参数设置帮助信息的例子
- 十二款世界顶级杀毒软件下载,有序列号全可免费升级
- NodeJs——入门必看攻略
- 备份硬盘主引导分区到一个文件中
- java 源码分析Arrays.asList方法详解
- Java基于Swing实现的打猎射击游戏代码
- js 基础篇必看(点击事件轮播图的简单实现)
- PHP与SQL注入攻击[二]
- Python httplib,smtplib使用方法
- Android 中TextView中跑马灯效果的实现方法
- node.js中的fs.close方法使用说明
- JavaScript基本编码模式小结
- 复制SqlServer数据库的方法
- jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
- jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
- 深入理解JQuery中的事件与动画
- JQUERY dialog的用法详细解析
- js中查找最近的共有祖先元素的实现代码