广告
返回顶部
首页 > 资讯 > 数据库 >Mysql搭建主从复制的方法
  • 370
分享到

Mysql搭建主从复制的方法

2024-04-02 19:04:59 370人浏览 泡泡鱼
摘要

本篇内容主要讲解“Mysql搭建主从复制的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql搭建主从复制的方法”吧!主库:192.168.1.1 从库

本篇内容主要讲解“Mysql搭建主从复制的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习mysql搭建主从复制的方法”吧!

主库:192.168.1.1

从库:192.168.1.2

数据文件存放位置:/data/datafile

待同步数据库:repdb

一.设置MASTER

1.修改my.cnf

# vi /etc/my.cnf

server-id = 1

log-bin

binlog-ignore-db=mysql


2.赋予SLAVE权限帐号,允许用户在SLAVE上LOAD TABLE和LOAD DATA

mysql>GRANT FILE,SELECT,REPLICATioN SLAVE ON *.* TO user_rep@192.168.1.2 IDENTIFIED BY 'rep123';


3.主库表

mysql>FLUSH TABLES WITH READ LOCK;


4.显示主库信息

记录File和Position,从库设置将会用到

mysql>SHOW MASTER STATUS G;

*************************** 1. row ***************************

File: mysql-bin.000030

Position: 391156558

Binlog_Do_DB:

Binlog_Ignore_DB:


5.另开一个终端,打包主库

/data/datafile/ # tar cvf repdb.tar repdb

二.设置SLAVE

1.传输拿到主库包,解包

/data/datafile/ # scp 192.168.1.1:/data/datafile/repdb.tar .

/data/datafile # tar xvf repdb.tar


2.解锁主库表

mysql>UNLOCK TABLES;


3.查看修改repdb文件夹权限

/data/datafile # chown mysql:mysql repdb -R


4.修改my.cnf

# vi /etc/my.cnf

#slave

server-id=2

master-host=192.168.1.1

master-user=user_rep

master-passWord=rep123

master-port=3306

replicate-do-db=repdb


5.验证连接MASTER

# mysql -h292.168.1.1 -uuser_rep -prep123

mysql>show grants;

+------------------------------------------------------------------------------+
| Grants for user_rep@192.168.1.2 |
+------------------------------------------------------------------------------+
| GRANT SELECT, FILE, REPLICATION SLAVE ON *.* TO user_rep@192.168.1.2 IDENTIFIED BY
PASSWORD '*9FF2C222F44C7BBA5CC7E3BE8573AA4E1776278C' |
+------------------------------------------------------------------------------+


6.本地登录mysql

设置连接MASTER MASTER_LOG_FILE为主库的File

MASTER_LOG_POS为主库的Position

mysql>CHANGE MASTER TO

MASTER_HOST='192.168.1.1',

MASTER_USER='user_rep',

MASTER_PASSWORD='rep123',

MASTER_LOG_FILE='mysql-bin.000030',

MASTER_LOG_POS=391156558;


7.启动SLAVE服务

mysql>slave start;


8.本地登录mysql,查看SLAVE状态

mysql>SHOW SLAVE STATUS G;

*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.1
Master_User: user_rep
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: binlog.000001
Read_Master_Log_Pos: 98
Relay_Log_File: relay.000003
Relay_Log_Pos: 232
Relay_Master_Log_File: binlog.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 98
Relay_Log_Space: 232
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0


Slave_IO_Running 和Slave_SQL_Running 两列的值都为 "Yes",表明 Slave 的 I/O 和 SQL 线程都在正常运行.


到此主从库搭建成功. [@more@]

从库SLAVE启动问题

由于一些错误操作导致CHANGE MASTER和SLAVE服务无法启动,系统报错如下:

Could not initialize master info structure; more error messages can be found in the MySQL error log.

无法初始化master info结构;MySQL错误日志记录了更详细的错误信息.

解决方法:

1.查看MySQL错误日志,查看原因.

如:同步的上一个Position是多少.

很多情况下无法启动服务是由于mysql识别的同步始终停留在上一个Position上.

2.查看master.info和relay-log.info

master.info 记录MASTER相关信息

14
mysql-bin.000030
391156558
192.168.1.1
user_rep
rep123
3306
60
0

relay-log.info 记录当前同步日志信息

235
mysql-bin.000030
391156558

3.停止myslq服务,删除master.info和relay-log.info

# service mysql stop

/data/datafile/ # rm master.info

/data/datafile/ # rm relay-log.info

4.启动mysql服务

# service mysql start

5.重新CHANGE MASTER,重新启动SLAVE服务.


问题应该就可以解决了.

到此,相信大家对“Mysql搭建主从复制的方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql搭建主从复制的方法

本文链接: https://www.lsjlt.com/news/56258.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Mysql搭建主从复制的方法
    本篇内容主要讲解“Mysql搭建主从复制的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql搭建主从复制的方法”吧!主库:192.168.1.1 从库...
    99+
    2022-10-18
  • MYSQL主从复制的搭建方式
    本篇内容主要讲解“MYSQL主从复制的搭建方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL主从复制的搭建方式”吧!前言:MYSQL的主从复制的原理跟...
    99+
    2022-10-18
  • Mysql主从复制搭建
    1.mysql主库会把所有的写操作记录在binlog日志中,并且生成log dump线程,将binlog日志传给从库的I/O线程,从库生成两个线程,一个是I/O线程,另外一个是SQL线程。 主将更改操作记录到binlog里从将主的binlo...
    99+
    2020-09-28
    Mysql主从复制搭建
  • Docker搭建Mysql主从复制
    Docker搭建Mysql主从复制 前言 相信我,看完这一篇,mysql主从复制能遇到的错误在我这里都遇到了,docker能遇到的错误在我这里也遇到了,包括centos的错误,看吧,都是成长 do...
    99+
    2023-09-24
    docker mysql 容器 Linux
  • mysql搭建主从复制(一主一从,双主双从)
    主从复制原理 Mysql 中有一个binlog 二进制日志,这个日志会记录下所有修改了的SQL 语句,从服务器把主服务器上的binlog二进制日志在指定的位置开始复制主服务器所进行修改的语句到从服务器上执行一遍。 流程图 搭建一...
    99+
    2016-07-17
    mysql搭建主从复制(一主一从,双主双从)
  • Mysql主从复制搭建过程
    这篇文章主要讲解了“Mysql主从复制搭建过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql主从复制搭建过程”吧! 一、相关概念mysql主从复...
    99+
    2022-10-18
  • mysql主从复制环境搭建
    mysql 主从第一次我用不同版本mysql做会出不同步问题,建议用相同版本的mysql做主从主my.cnf文件 (192.168.1.64)mysqld模块加入log-bin=mysql-bin 启动二进...
    99+
    2022-10-18
  • 如何搭建mysql主从复制
    搭建mysql主从复制的方法在主从服务器开启时间同步[root@storage  ~]# ntpdate 172.18.0.1主数据库配置使用记事本打开主数据库的my.cnf配置文件,在文件中的[my...
    99+
    2022-10-18
  • mysql主主和主从的搭建方法
    这篇文章主要介绍“mysql主主和主从的搭建方法”,在日常操作中,相信很多人在mysql主主和主从的搭建方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql主主和主从...
    99+
    2022-10-18
  • MySQL 主从复制原理及搭建
    一.主从复制的工作过程:二.MySQL复制类型基于SQL语句的复制基于行的复制混合复制三.实验环境  OS:CentOS 6.5 x64  master:192.168.0.134&nb...
    99+
    2022-10-18
  • Linux下搭建MySQL的主从复制(一)
    一从一主模式的搭建1.主从复制原理 1. 从服务器使用IO Thread向主服务器发送请求   2. 主服务器接受到请求之后,将二进制日志文件通过...
    99+
    2022-10-18
  • k8s搭建mysql集群实现主从复制的方法步骤
    目录环境介绍一、部署NFS服务器二、创建PV三、编写mysql的yaml文件四、启动MySQL五、验证MySQL主从复制环境介绍 名称版本操作系统IP备注K8S集群1.20.15Centos7.9192.168.11.2...
    99+
    2023-01-05
    k8s mysql主从 k8s搭建mysql主从
  • windows版的mysql主从复制环境搭建
    背景 最近在学习用Spring Aop来实现数据库读写分离的功能。 在编写代码之前,首先是要部署好mysql的环境,因为要实现读写分离,所以至少需要部署两个mysql实例,一主一从,并且主从实例之间能够自动同步,因为我的本机内存并不高,所以...
    99+
    2021-12-22
    windows版的mysql主从复制环境搭建
  • 怎样进行MYSQL主从复制的搭建
    今天就跟大家聊聊有关怎样进行MYSQL主从复制的搭建,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言:MYSQL的主从复制的原理跟MYSQL的主主复制的原理其实是一样的,但是从数据...
    99+
    2023-06-06
  • MySQL搭建主从复制详细步骤
    下面讲讲关于MySQL搭建主从复制详细步骤,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL搭建主从复制详细步骤这篇文章你一定会有所受益。搭建MySQL主从复制需要提前准...
    99+
    2022-10-18
  • MySQL 5.7 基于GTID搭建主从复制
    MySQL 5.7 基于GTID搭建主从复制    一、搭建过程 1.1 准备三个MySQL实例 mysqld --initialize-insecure --use...
    99+
    2022-10-18
  • MYSQL主从搭建的方法教程
    这篇文章主要介绍“MYSQL主从搭建的方法教程”,在日常操作中,相信很多人在MYSQL主从搭建的方法教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MYSQL主从搭建的方法...
    99+
    2022-10-19
  • MySQL5.7主从复制-GTID复制搭建
     两台服务器,系统是Redhat6.5,MySQL版本是5.7.18。 1、在主库上,创建复制使用的用户,并授予replication slave权限。这里创建用户repl,可以从IP为1...
    99+
    2022-10-18
  • centos7 maiadb主从复制搭建
    需求:由于要使用saltstack,部署环境,先手动搭建了下主从环境,发现原来的word资料都找不到了,所以这次赶紧的记录到博客当中!!环境:两台设备,ip地址分别为:node1:192.168.56.11...
    99+
    2022-10-18
  • 逻辑复制主从搭建
    创建复制用户: CREATE USER 'repl'@'192.168.6.%' IDENTIFIED BY '123'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作