我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql主从复制之安装

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql主从复制之安装

Mysql主从复制之安装

此次搭的环境是Redhat7+Mysql8.0(搭建单机步骤翻前面的博文)

主从配置的简要步骤
Master 上的配置

安装数据库;
修改数据库配置文件, 指明 server_id, 开启二进制日志(log-bin);
启动数据库, 查看当前是哪个日志, position 号是多少;
登录数据库, 授权数据复制用户(IP 地址为从机 IP 地址, 如果是双向主从, 这里的还需要授权本机的 IP 地址, 此时自己的 IP 地址就是从 IP 地址);
备份数据库(记得加锁和解锁);
传送备份数据到 Slave 上;
启动数据库;
以下步骤, 为单向主从搭建成功, 想搭建双向主从需要的步骤:

登录数据库, 指定 Master 的地址、 用户、 密码等信息(此步仅双向主从时需要);
开启同步, 查看状态;
 

开始旅程:

修改主节点配置信息:(重启)

vi /etc/my.cnf

在my.cnf文件中加入如下配置内容

[mysqld]

log-bin=mysql-bin   #二进制日志前缀  可以在show master statusG显示

server-id=10      #不建议使用默认1

 

从节点配置(重启)

修改Slave的配置文件/etc/my.cnf

在my.cnf文件中加入如下配置内容

[mysqld]

server-id=2

 

创建用于复制操作的用户

在主节点创建一个用户repl,用于从节点连接主节点使用

mysql> CREATE USER "repl"@"192.168.1.1(IP)" IDENTIFIED WITH mysql_native_password BY "123465";
mysql> GRANT REPLICATION SLAVE ON *.* TO "repl"@"192.168.1.1(IP)";
mysql>flush privileges;

 

将主库数据库导出sql,导入到备库中

 

 

获取主节点当前binary log信息

show master status;

在从节点上设置主节点参数

mysql> CHANGE MASTER TO
MASTER_HOST="192.168.1.1",
MASTER_USER="repl",
MASTER_PASSWORD="1234",
MASTER_LOG_FILE="mysql-bin.000001",
MASTER_LOG_POS=155;
 

在从节点上查看主从同步状况

show slave statusG

开启主从同步

start slave;

再次查看主从同步状态

show slave statusG

当这两个都为YES的时候才算完成

最后测试一下

在主库上创建一张表,并进行插入,然后再从库上查看

 

这两个为NO的情况 https://www.cnblogs.com/l-hh/p/9922548.html

如果是Slave_SQL_Running:no:

MariaDB [(none)]> stop slave;                                                      
MariaDB [(none)]> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE;            
MariaDB [(none)]> start slave;                                                      
MariaDB [(none)]> show slave statusG

如果是slave_io_running:no

主库:

从库:

MariaDB [(none)]> slave stop;                 
MariaDB [(none)]>CHANGE MASTER TO MASTER_LOG_FILE="mysql-bin.00001", MASTER_LOG_POS=155;  
MariaDB [(none)]> slave start;                               
MariaDB [(none)]> show slave statusG

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql主从复制之安装

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql主从复制之安装

此次搭的环境是Redhat7+Mysql8.0(搭建单机步骤翻前面的博文) 主从配置的简要步骤 Master 上的配置 安装数据库; 修改数据库配置文件, 指明 server_id, 开启二进制日志(log-bin); 启动数据库, 查看当前是哪个日志, po
Mysql主从复制之安装
2016-11-15

MySQL主从之延时复制

目录一、延时复制1.配置延时复制(已经有主从)2.配置延时复制(没有主从)3.关闭延时从库实例一、延时复制延时从库只做备份,不提供任何对外服务,正常情况下我们是不会有刻意延迟从库的需求的,因为正常的线上业务自然是延迟越低越好。但是针对测试场景,业务上偶尔需要测
MySQL主从之延时复制
2014-07-14

Docker实战之MySQL主从复制

前言曾几何时,看着高大上的架构和各位前辈高超的炫技,有没有怦然心动,也想一窥究竟?每当面试的时候,拿着单应用的架构,吹着分库分表的牛X,有没有心里慌的一批?其实很多时候,我们所缺少的只是对高大上的技术的演练。没有相关的业务需求,没有集群环境,然后便只是Goog
Docker实战之MySQL主从复制
2016-09-20

mysql主从复制

两台mysql版本号为5.7以上 主库配置文件设置(注意设置在[mysqld]项中)主库的ip地址为:192.168.1.1server-id=1 #唯一id,主库设置1log-bin=mysql-bin #日志记录sync-binlog=1bin

	mysql主从复制
2018-10-04

【MySQL】主从复制

纸上得来终觉浅,绝知此事要躬行。概述复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他
【MySQL】主从复制
2015-07-01

mysql主从复制

一.主从复制简介2015年5月28日11时,12小时后恢复,损失:平均每小时106.48W$1)高可用2)辅助备份3)分担负载复制是 MySQL 的一项功能,允许服务器将更改从一个实例复制到另一个实例。1)主服务器将所有数据和结构更改记录到二进制日志中。2)从
mysql主从复制
2019-04-07

mysql 主从复制

1, 准备二台机器或者服务器 ,保持mysq 版本一样或者版本相差不大;主机:114.215.198.39从机:116.62.234.2282    新建一个数据库 我的数据库是hlqzxm;进入主机的mysql 配置文件中修改配置; 修改完成配置文件记得重新
mysql 主从复制
2021-10-15

编程热搜

目录