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-seoK-seo
Previous 2024-02-29 01:31
Next 2024-02-29 01:37

相关推荐

  • mysql如何清空数据库所有表

    可以使用以下SQL语句清空数据库所有表:,,``sql,SET FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE table_name; SET FOREIGN_KEY_CHECKS = 1;,``

    2024-05-22
    0111
  • mysql脚本安装的示例分析怎么写

    MySQL脚本安装的示例分析MySQL是一种关系型数据库管理系统,广泛应用于各种场景,在实际应用中,我们可能会遇到需要安装MySQL的情况,本文将通过一个示例来分析如何使用脚本进行MySQL的安装。1、准备工作在开始安装之前,我们需要确保已经下载了MySQL的安装包,根据不同的操作系统,安装包的名称和下载地址可能会有所不同,在Wind……

    2023-12-25
    0119
  • 如何在Linux中实现MySQL数据库的定时备份?

    在Linux系统中,可以使用crontab来定时备份MySQL数据库。首先创建一个备份脚本backup_mysql.sh,然后将其添加到crontab中以实现定时执行。

    2024-08-15
    070
  • 如何在电脑上成功搭建一个新服务器?

    在电脑上新建服务器的步骤取决于您要创建的服务器类型。以下是一些常见类型的服务器及其创建方法:,,1. **Web 服务器**:可以使用 Apache、Nginx 或 IIS 等软件。以 Ubuntu 为例,安装 Apache Web 服务器的命令为:sudo apt-get install apache2。,,2. **FTP 服务器**:可以使用 vsftpd、FileZilla Server 等。在 Ubuntu 上安装 vsftpd 的命令为:sudo apt-get install vsftpd。,,3. **邮件服务器**:可以使用 Postfix、Exim 等。在 Ubuntu 上安装 Postfix 的命令为:sudo apt-get install postfix。,,4. **数据库服务器**:可以使用 MySQL、PostgreSQL 等。在 Ubuntu 上安装 MySQL 的命令为:sudo apt-get install mysql-server。,,5. **游戏服务器**:具体取决于游戏类型,如 Minecraft 需要下载相应的服务端 JAR 文件并运行。,,6. **远程桌面服务器**:在 Windows 上可以通过“控制面板”中的“系统和安全” ˃ “系统” ˃ “远程设置”来启用远程桌面功能。在 Linux 上,可以使用 VNC 或 RDP 软件来实现。,,7. **云服务器**:如果您想创建一个云服务器,可以选择阿里云、腾讯云、华为云等云服务提供商,按照其提供的指南进行操作。,,8. **虚拟化服务器**:使用虚拟机软件(如 VirtualBox、VMware)可以创建多个虚拟服务器实例,每个实例可以运行不同的操作系统和应用。,,9. **容器服务器**:使用 Docker 等容器技术可以在单个操作系统实例中创建多个隔离的环境,每个环境可以运行不同的应用。,,10. **专用服务器**:如果您有物理服务器资源,可以通过安装操作系统和必要的软件来配置专用服务器。,,根据服务器的用途选择合适的软件和服务,并遵循相应的安装和配置指南来新建服务器。

    2024-10-23
    019
  • 如何在Linux上安全地更新MySQL数据库?

    在Linux系统中,更新MySQL数据库通常涉及使用包管理器来升级MySQL软件包。对于基于Debian的系统(如Ubuntu),可以使用aptget或apt命令;对于基于RPM的系统(如CentOS或Fedora),则使用yum或dnf命令。

    2024-08-12
    040
  • mysql与php的基础与应用专题之数据控制的关系

    MySQL与PHP的基础与应用专题之数据控制的关系是:PHP通过MySQL数据库管理系统来存储、管理和检索数据。

    2024-05-21
    0138

发表回复

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

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