mysql主从复制搭建流程

MySQL 8.0主从复制是一种用于在数据库中实现数据备份和负载均衡的技术,通过将一个数据库服务器(主服务器)上的数据复制到另一个数据库服务器(从服务器),可以实现数据的冗余和高可用性,本文将详细介绍如何在MySQL 8.0中搭建和配置主从复制。

环境准备

1、主服务器:一台运行MySQL 8.0的服务器,用于存储数据并处理客户端请求。

mysql主从复制搭建流程

2、从服务器:一台运行MySQL 8.0的服务器,用于接收主服务器上的数据复制。

3、网络连接:确保主服务器和从服务器之间可以通过网络进行通信。

主服务器配置

1、修改主服务器的配置文件my.cnf(或my.ini),添加以下内容:

[mysqld]
server-id=1
log-bin=mysql-bin
binlog-format=row

2、重启MySQL服务:

sudo service mysql restart

3、创建用于复制的用户并授权:

CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;

4、查看主服务器状态:

mysql主从复制搭建流程

SHOW MASTER STATUS;

记下File和Position的值,稍后在从服务器上配置时需要用到。

从服务器配置

1、修改从服务器的配置文件my.cnf(或my.ini),添加以下内容:

[mysqld]
server-id=2
relay-log=relay-bin

2、重启MySQL服务:

sudo service mysql restart

3、在从服务器上执行以下命令,配置主服务器信息:

CHANGE MASTER TO MASTER_HOST='主服务器IP', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='File值', MASTER_LOG_POS=Position值;

4、启动从服务器的复制进程:

START SLAVE;

5、查看从服务器状态,确认复制是否成功:

mysql主从复制搭建流程

SHOW SLAVE STATUS\G;

如果Slave_IO_Running和Slave_SQL_Running的值都是Yes,表示主从复制已经成功搭建。

测试主从复制

1、在主服务器上创建一个表并插入一些数据:

CREATE TABLE test (id INT, name VARCHAR(20));
INSERT INTO test VALUES (1, '张三'), (2, '李四');

2、在从服务器上查询刚刚插入的数据,确认数据已经同步:

SELECT * FROM test;

至此,MySQL 8.0主从复制已经搭建完成,在实际生产环境中,可以根据需要对主从复制进行优化和调整,以满足不同的业务需求。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/338478.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-02-29 01:31
Next 2024-02-29 01:37

相关推荐

  • 探究数据库差异,DB数据库与MySQL有何不同?

    数据库DB和MySQL的主要区别在于,DB是一个广义的概念,指的是存储、管理和处理数据的系统,而MySQL是具体的数据库管理系统,属于关系型数据库。团队通常指工作上的一个组织单位,有共同的工作目标;群聊则更偏向于非正式的社交交流平台,成员可能因兴趣、活动等原因聚集。

    2024-07-22
    047
  • comm sql

    在开发或运维过程中,我们经常会遇到各种数据库问题,作为一款广泛使用的开源关系型数据库管理系统,MySQL 的错误日志记录了系统运行中遇到的各类问题和异常信息,对于排查问题至关重要,本文将详细介绍如何解决 com_mysql 报错问题。错误日志分析我们需要查看错误日志,找出具体的错误信息,MySQL 错误日志通常位于以下路径:Linux……

    2024-04-05
    087
  • MySQL新解不需要跳表的实现方法

    在数据库中,跳表是一种常见的数据结构,它能够快速地查找、插入和删除元素,使用跳表需要一定的编程技巧和对数据结构的深入理解,如果你正在寻找一种不需要跳表的实现方法,那么MySQL可能是你的最佳选择。MySQL是一种关系型数据库管理系统,它提供了一种简单易用的方式来管理和查询数据,在MySQL中,你可以使用索引来提高查询速度,而不需要手动……

    2024-03-24
    0142
  • mysql中against的用法是什么

    against用于全文索引搜索,表示匹配程度,值越小越相关。在MySQL中常用于SELECT语句的WHERE子句中。

    2024-05-19
    089
  • MariaDB/MySQL用户和权限管理的示例分析

    MariaDB/MySQL用户和权限管理是数据库安全的重要组成部分,通过合理的用户和权限管理,可以确保只有授权的用户才能访问数据库,从而保护数据的安全性。我们来了解一下MariaDB/MySQL的用户和权限管理的基本概念,在MariaDB/MySQL中,用户分为两种类型:超级用户和普通用户,超级用户具有最高的权限,可以执行所有的操作,……

    2023-11-10
    0129
  • 如何查看mysql执行sql记录

    可以通过在MySQL配置文件中开启慢查询日志,或者使用工具如mysqldumpslow来查看执行SQL记录。

    2024-05-16
    071

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入