配置Debian 10上的MySQL (MariaDB) 主从复制

MySQL复制是将数据从一个数据库服务器(主服务器)复制到一个或多个服务器(从属服务器)的过程。MySQL支持几种复制拓扑,其中主/从拓扑是最著名的拓扑之一,其中一台数据库服务器充当主服务器,而一台或多台服务器充当从属服务器。默认情况下,复制是异步的,其中主服务器向其二进制日志发送描述数据库修改的事件,而从服务器在事件准备就绪时请求事件。

图片[1]-配置Debian 10上的MySQL (MariaDB) 主从复制-山海云端论坛

在本教程中,我们将向您展示如何在Debian 10上通过一台主服务器和一台从属服务器设置MariaDB主/从复制。MariaDB是Debian中MySQL的默认实现。相同的步骤适用于Oracle MySQL。这种类型的复制拓扑最适合于部署只读副本以进行规模扩展,实时数据库备份以进行灾难恢复以及分析作业。

先决条件: 我们假设您有两台运行Debian 10的服务器,它们通过专用网络相互通信。如果您的托管服务提供商不支持私有IP地址,则可以使用公共IP地址并将防火墙配置为仅允许来自受信任源的端口3306上的通信。

本示例中使用的服务器具有以下IP地址:

  • 主服务器 (Master IP): 10.10.8.12
  • 从属服务器 (Slave IP): 10.10.8.164

安装MariaDB: 默认的Debian 10存储库包括MariaDB版本10.3。最好在两个服务器上安装相同的MariaDB版本,以避免任何潜在的问题。

通过发出以下命令,在主服务器和从服务器上安装MariaDB:

sudo apt-get update sudo apt-get install mariadb-server

配置主服务器: 第一步是设置主服务器。我们将进行以下更改:

  1. 设置MariaDB服务器以侦听专用IP。
  2. 设置唯一的服务器ID。
  3. 启用二进制日志记录。

打开MariaDB配置文件并取消注释或设置以下行:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

配置从服务器: 我们将在从属服务器上进行与主服务器相同的更改:

  1. 设置MySQL服务器以侦听专用IP。
  2. 设置唯一的服务器ID。
  3. 启用二进制日志记录。

打开MariaDB配置文件并编辑以下行:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

测试配置: 此时,您应该有一个正常的主/从复制设置。

要验证所有设置是否正确,请在主服务器上创建一个新数据库:

sudo mysql CREATE DATABASE replicatest;

登录到从MySQL外壳程序:

sudo mysql

运行以下命令以列出所有数据库:

SHOW DATABASES;

您会注意到,您在主服务器上创建的数据库已在从服务器上复制。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容