在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日

相关文章

  • sql server查询语句阻塞优化性能

    当并发访问SQL Server数据库时,可能会出现阻塞(Blocking)的情况。阻塞指的是一个正在执行的查询阻止了另一个查询的执行,造成了后者等待前者的完成。 针对这种情况,我们可以采取以下措施进行阻塞的优化,提升性能: 分析数据库的阻塞情况 通过SQL Server提供的性能监视器(Performance Monitor),可以收集数据库的各项指标数据,…

    database 2023年5月21日
    00
  • MySQL内存使用的查看方式详解

    MySQL内存使用的查看方式详解 MySQL是一种常用的关系型数据库管理系统,但是在使用过程中,我们往往需要知道MySQL的内存使用情况来判断数据库的性能状况。本文将介绍MySQL内存使用的查看方式,可以帮助我们更加全面地了解MySQL的内存使用情况。 1. 查看MySQL内置变量 MySQL内置了一些变量,可以用来监控内存使用情况。我们可以通过以下命令查看…

    database 2023年5月22日
    00
  • Linux、Windows下Redis的安装即Redis的基本使用详解

    Linux下Redis的安装及基本使用 安装 下载安装包 可以从官网上下载安装包,也可以使用命令wget http://download.redis.io/releases/redis-5.0.5.tar.gz 解压安装包 使用命令tar -xzvf redis-5.0.5.tar.gz 编译安装 切换到解压后的文件夹,使用命令make &&…

    database 2023年5月22日
    00
  • 一次简单的Oracle恢复Case实战记录

    一次简单的Oracle恢复Case实战记录 1. 背景 在日常的数据库管理工作中,可能会遇到因为各种原因导致数据丢失或者损坏的情况,此时需要进行数据库恢复操作,而Oracle数据库恢复是数据库管理员必备的技能之一。本文将介绍一次简单的Oracle恢复案例,演示如何在Oracle数据库中恢复数据。 2. 恢复准备 在进行恢复操作之前,需要进行相关的准备工作,主…

    database 2023年5月21日
    00
  • linux下多个mysql5.7.19(tar.gz)安装图文教程

    下面是“linux下多个mysql5.7.19(tar.gz)安装图文教程”的完整攻略: 简介 在 Linux 操作系统中,如果需要同时使用多个 MySQL 数据库,我们可以通过安装多个 MySQL 版本的方式来实现。这里提供的是在 linux 下使用源码安装的方式来安装多个 MySQL5.7.19 数据库的详细攻略。 准备工作 在安装多个 MySQL 数据…

    database 2023年5月22日
    00
  • Linux 每天自动备份mysql数据库的方法

    Linux每天自动备份MySQL数据库的方法可以通过使用crontab和压缩包命令联合完成。下面是具体步骤: 1.使用crontab定时备份数据库 使用crontab可以指定在特定时间或隔一定时间执行某个命令或脚本。可以将备份脚本作为一个可执行文件,然后在crontab里面设置定时备份的时间。 首先,我们需要进入Linux系统,使用以下命令创建一个备份脚本 …

    database 2023年5月22日
    00
  • 向MySQL 中存储大文本数据

    package cn.itcast.demo; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.InputStreamReader; import java.io.Reader; import java.sql.Connecti…

    MySQL 2023年4月13日
    00
  • Django中操作Redis

    一 创建redis连接池 redis_pool.py pool = redis.ConnectionPool(host=’10.211.55.4′, port=6379) 二 引入连接池 import redis from django.shortcuts import render from utils.redis_pool import POOL def…

    Redis 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部