在centos7上搭建mysql主从服务器的方法(图文教程)

下面是搭建MySQL主从服务器的攻略。

1. 确认主从服务器的实现方式

MySQL主从服务器的实现方式一般有两种:

  • 基于复制的主从服务器
  • 基于半同步复制的主从服务器

基于复制的主从服务器实现简单,但是存在风险,例如主服务器出现宕机导致未同步的数据丢失。基于半同步复制的主从服务器实现较为稳定,但配置比较繁琐。

2. 配置主服务器

在CentOS 7上搭建MySQL主服务器,步骤如下:

2.1 安装MySQL

sudo yum install mariadb-server

2.2 修改MySQL配置文件

sudo nano /etc/my.cnf

在文件末尾添加以下内容:

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

其中server-id是服务器的唯一标识符,log-bin启用二进制日志,binlog-format指定日志记录的格式。

2.3 重启MySQL服务

sudo systemctl restart mariadb

2.4 创建用于主从同步的账户

登录MySQL服务器并创建同步账户:

sudo mysql -u root -p

执行以下语句:

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

2.5 获取主服务器的状态

在MySQL命令行中执行以下语句:

SHOW MASTER STATUS;

记录下FilePosition的值,备用。

3. 配置从服务器

在CentOS 7上搭建MySQL从服务器,步骤如下:

3.1 安装MySQL

sudo yum install mariadb-server

3.2 修改MySQL配置文件

sudo nano /etc/my.cnf

在文件末尾添加以下内容:

[mysqld]
server-id=2
log-bin=mysql-bin
binlog-format=row
relay-log=mysqld-relay-bin
replicate-do-db=mydb

其中server-id是服务器的唯一标识符,log-bin启用二进制日志,binlog-format指定日志记录的格式,relay-log指定中继日志文件名,replicate-do-db指定需要同步的数据库名。

3.3 重启MySQL服务

sudo systemctl restart mariadb

3.4 配置从服务器与主服务器的连接

登录MySQL服务器并执行以下命令:

CHANGE MASTER TO
MASTER_HOST='master_host_name',
MASTER_USER='replication_user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='file_name',
MASTER_LOG_POS=position;

其中master_host_name是主服务器的IP地址或名称,replication_user是用于同步的账户,password是该账户的密码,file_nameposition是在主服务器上执行SHOW MASTER STATUS命令得到的值。

3.5 开始同步

在MySQL命令行中执行以下命令:

START SLAVE;

这样从服务器就会开始同步主服务器上的数据库了。

示例说明

示例1:实现多台从服务器的同步

如果需要将一个主服务器上的数据同步到多台从服务器中,只需要在每台从服务器上重复执行上面提到的“配置从服务器”的步骤即可。需要注意的是,每个从服务器的server-id需要设置成唯一的值,一般推荐使用从服务器的IP地址作为该值。

示例2:MySQL主服务器替换

如果需要将一个MySQL主服务器替换成另一个服务器,需要进行以下步骤:

  1. 将新的服务器安装MySQL并配置好,参照上面的步骤。
  2. 确认主从服务器之间的连接已经断开。
  3. 在旧的主服务器上执行SHOW MASTER STATUS;命令记录下二进制日志文件名和位置。
  4. 在新的主服务器上执行CHANGE MASTER TO命令。
  5. 在新的主服务器上使用mysqlbinlog命令将旧的主服务器上的二进制日志转换成SQL文件,并在新的主服务器上执行该文件,将数据同步到新的主服务器上。
  6. 修改所有从服务器的连接,将新的主服务器的IP地址或名称和相应的账户密码填写进去。
  7. 在所有从服务器上执行START SLAVE;命令开始同步新的主服务器。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在centos7上搭建mysql主从服务器的方法(图文教程) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • mysql5.7.18字符集配置

      故事背景:   很久很久以前(2017.6.5,文章有其时效性,特别是使用的工具更新换代频发,请记住这个时间,若已经没有价值,一切以工具官方文档为准),下了个mysql版本玩玩,刚好最新是mysql5.7.18,本机是win10、64位系统。大抵步骤分为:   1、下载:以官网(https://www.mysql.com)为准,download响应系统版…

    MySQL 2023年4月13日
    00
  • Oracle显示游标的使用及游标for循环

    Oracle 显示游标的使用 在 Oracle 中,游标是一种对结果集进行操作的机制,可以让我们方便地遍历查询结果集中的每一行数据。 以下是 Oracle 中显示游标的基本步骤:1. 声明一个游标,例如: DECLARE cursor_name CURSOR FOR SELECT column1, column2, … FROM table_name; …

    database 2023年5月21日
    00
  • MySQL数据库之WHERE条件语句

    MySQL数据库之WHERE条件语句 定义 WHERE语句用于检索符合相关条件的数据,(即如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句); 搜索的条件可以由一个或者多个表达式组成; 结果为布尔值(TRUE/FALSE); 运算符汇总 运算符 语法 描述 AND(&&) a AND b、a && …

    MySQL 2023年4月12日
    00
  • MySQL为JSON字段创建索引方式(Multi-Valued Indexes 多值索引)

    MySQL 5.7版本以后开始支持JSON数据类型,而JSON类型的字段数据是半结构化的数据。在使用半结构化字段类型的时候,针对这类字段的索引也就成为了必需的操作。 MySQL 提供了两种类型的 JSON 字段索引: Generated Columns Based on JSON Conditions Multi-Valued Indexes 本文主要介绍 …

    database 2023年5月22日
    00
  • 详解MySQL运算符的优先级

    MySQL 运算符优先级是指在表达式中,哪些运算符先执行,哪些运算符后执行的问题。在 MySQL 中,像加减乘除等算术运算符、比较运算符、逻辑运算符等都有自己的优先级,且按照一定的规则进行执行。 本文将为大家介绍MySQL中的运算符优先级,并提供相应的代码示例。 MySQL 运算符优先级的分类 MySQL 运算符的优先级按照由高到低的顺序为以下几类: 圆括号…

    MySQL 2023年3月9日
    00
  • Python搭建代理IP池实现存储IP的方法

    下面我详细讲解一下Python搭建代理IP池实现存储IP的方法: 一、代理IP池简介 代理IP池是指一组可用的代理IP资源集合,最常见的使用场景是用于爬虫抓取网页数据。由于爬虫的频繁访问容易被目标网站识别并禁止,所以通过代理IP池来实现爬虫的匿名性是一种比较常见的方式。 二、搭建代理IP池 1. 获取代理IP 获取代理IP的方式主要有两种:免费代理和付费代理…

    database 2023年5月22日
    00
  • PHP操作MySQL的常用代码段梳理与总结

    PHP是一种广泛使用的服务器端编程语言,而MySQL是一种流行的关系型数据库。PHP操作MySQL是Web开发中常见的任务之一。这篇文章将梳理并总结PHP操作MySQL的常用代码片段,并提供两个示例说明。 连接MySQL 在PHP中,连接MySQL数据库是首要任务,可以使用以下代码完成: <?php $host = "localhost&qu…

    database 2023年5月22日
    00
  • Centos7下mysql 8.0.15 安装配置图文教程

    Centos7下mysql 8.0.15 安装配置图文教程 本教程将以CentOS 7系统为例,详细介绍如何安装配置mysql 8.0.15。 步骤1:下载Mysql服务器 进入mysql官网(https://dev.mysql.com/downloads/mysql/)下载MySQL服务器安装包,选择RPM Archive版本即可。 wget https:…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部