如何在Debian 10上配置MySQL/MariaDB主从复制(百度文库如何免费复制)

linux 如何在Debian 10上配置MySQL/MariaDB主从复制 MySQL复制是将数据从一个数据库服务器/主服务器复制到一个或多个服务器/从属服务器的过程。MySQL支持几种复制拓扑,其中主/从拓扑是最著名的拓扑之一 By myfreax 27 Mar 2022

MySQL复制就是将数据和信息从一个数据库管理服务器/主服务器复制到一个或多个服务器/从属服务器的一个过程。MySQL可用几种复制网络拓扑结构,在这其中主/从网络拓扑结构是最出名的网络拓扑结构之一,一台数据库管理服务器作为主服务器,而另一台或多台服务器作为从属服务器。

默认情况下,复制是线程同步的,在这其中主服务器消息推送描述数据库修改事情到从服务器,这样的事情一般是二进制日志。可是却服务器在事情准备就绪时处理过程。

在教学中,我们在这里为大家呈现如何在Debian 10上依据一台主master服务器和一台从属slave服务器设定MariaDB主/从复制。MariaDB是Debian中MySQL的默认进行。一样的操作流程可用Oracle MySQL。包括拼装MariaDB,运作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。尽量在2个服务器上安装相同的 MariaDB版本信息,以避免一切潜在的难点。依据以下命令在服务器与在服务器上安装MariaDB:

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

配置主服务器

第一步是设定主服务器。我们在这里设定MariaDB服务器以监控专用型IP。设定唯一的服务器ID。打开二进制日志记录。运用你喜欢的在线编辑,打开MariaDB配置文本文档,在入门教程我们在这里运用vim在线编辑:

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

撤消以下二行的注释:

bind-address           = 10.10.8.12
server-id              = 1
log_bin                = /var/log/mysql/mysql-bin.log
/etc/mysql/mariadb.conf.d/50-server.cnf

完成后,保存文件并重新启动MySQL服务便于变动见效:

sudo systemctl restart mariadb

下一步是构建一个新的replica客户。以root用户登陆MariaDB服务器:

sudo mysql

运行以下SQL查询以创建名字叫做replica的消费者,然后把该用户REPLICATION SLAVE的管理员权限授予该用户:

CREATE USER 'replica'@'10.10.8.164' IDENTIFIED BY 'replica_password';
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'10.10.8.164';

请确保将10.10.8.164 IP地址更改为你IP地址。您可以根据需要取名字客户。

留在MySQL提示符下推行以下命令,将打印出二进制文件名与位置。

SHOW MASTER STATUSG
*************************** 1. row ***************************
            File: mysql-bin.000001
        Position: 328
    Binlog_Do_DB: 
Binlog_Ignore_DB: 
1 row in set (0.001 sec)

记下来文件名mysql-bin.000001和位置328。这类值在配置从属服务器时是非常必要的,并且在您的服务器上极有可能会也有不同的。

配置从服务器

我们将在从属服务器内进行与主服务器相同的变动。包括设定MySQL服务器监控专用IP。设定唯一的服务器ID。打开二进制日志记录。

打开MariaDB配置文本文档,接着撰写以下二行:

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

撤消以下二行的注释:

bind-address           = 10.10.8.164
server-id              = 2
log_bin                = /var/log/mysql/mysql-bin.log
/etc/mysql/mariadb.conf.d/50-server.cnf

重新启动MariaDB服务:

sudo systemctl restart mariadb

下一步是配置从属服务器输送到主服务器的参数。推行以下命令登录到从服务器的MariaDB shell:

sudo mysql

最开始停止SLAVE全过程:

STOP SLAVE;

运行以下查询以配置主/从复制:

CHANGE MASTER TO
MASTER_HOST='10.10.8.12',
MASTER_USER='replica',
MASTER_PASSWORD='replica_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=328;

确保运用恰当IP地址,账户密码。日志文件信息名称和位置尽量和你从主服务器获得标值一样。完成后,运作slave全过程。

START SLAVE;

检验配置

此刻,您应该有一个正常主/从复制服务器。要验证所有设定是否正确,请于服务器上创建一个新数据库管理。最开始登录主服务器

sudo mysql

创建数据库在服务器:

CREATE DATABASE replicatest;

接着登录到从服务器的MySQL Shell:

sudo mysql

运行以下命令以例举所有数据库管理:

SHOW DATABASES;

你能留意到,你在服务器上创建的数据库早已再从服务器上复制:

 -------------------- 
| Database           |
 -------------------- 
| information_schema |
| mysql              |
| performance_schema |
| replicatest        |
| sys                |
 -------------------- 
5 rows in set (0.00 sec)

结论

在教学中,大伙儿展示在Debian 10上创建MariaDB主/从复制。如有任何疑问,请随时。

LINUX

Nginx HTTP重定向HTTPS(重定向次数过多)

2023-1-24 11:00:25

LINUX

如何终止Linux进程(终止linux进程的命令是什么)

2023-1-25 11:00:13

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索