MYSQL 增加从库方式介绍

MYSQL 增加从库方式介绍

在 MYSQL 中,可以通过设置从服务器的方式来实现主服务器的数据复制,以此来提高系统的可用性和容错性。本文将针对 MYSQL 增加从库的方式进行详细介绍。

步骤一:配置主服务器

在主服务器上首先要进行的操作是开启二进制日志。

在 MYSQL 的配置文件 my.cnf 中添加以下配置:

log-bin=mysql-bin

这样可以将所有的 SQL 语句写入到名为 mysql-bin 的二进制日志中。

步骤二:配置从服务器

在从服务器上需要进行的操作包括:

  1. 设置主服务器的地址和登录信息

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

mysql> CHANGE MASTER TO
    -> MASTER_HOST='master.host.com',
    -> MASTER_USER='slave_user',
    -> MASTER_PASSWORD='slave_password';

将上述命令中的 MASTER_HOST 替换为主服务器的 IP 地址或者域名,MASTER_USER 和 MASTER_PASSWORD 替换为主服务器上的用户名和密码。

  1. 配置从服务器的 ID

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

mysql> CHANGE MASTER TO
    -> MASTER_LOG_FILE='mysql-bin.000001',
    -> MASTER_LOG_POS=501;

上述命令中的 MASTER_LOG_FILE 是主服务器上的二进制日志文件名,MASTER_LOG_POS 是该文件的位置。

  1. 启动从服务器的复制功能

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

mysql> START SLAVE;
  1. 验证从服务器的复制状态

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

mysql> SHOW SLAVE STATUS;

查看 Slave_IO_RunningSlave_SQL_Running 是否均为 Yes,如果是,则说明从服务器已经成功配置。

示例一:从服务器与主服务器在同一 LAN 环境下

假设主服务器的 IP 地址为 192.168.0.1,用户名为 root,密码为 password;从服务器的 IP 地址为 192.168.0.2,用户名为 slave_user,密码为 slave_password

主服务器的 my.cnf 文件中添加以下配置:

log-bin=mysql-bin

从服务器通过以下命令进行配置:

mysql> CHANGE MASTER TO
    -> MASTER_HOST='192.168.0.1',
    -> MASTER_USER='root',
    -> MASTER_PASSWORD='password';
mysql> CHANGE MASTER TO
    -> MASTER_LOG_FILE='mysql-bin.000001',
    -> MASTER_LOG_POS=501;
mysql> START SLAVE;
mysql> SHOW SLAVE STATUS;

示例二:从服务器与主服务器在不同的网络环境下

假设主服务器的 IP 地址为 example.com,用户名为 root,密码为 password;从服务器的 IP 地址为 192.168.0.2,用户名为 slave_user,密码为 slave_password

主服务器的 my.cnf 文件中添加以下配置:

log-bin=mysql-bin

从服务器通过以下命令进行配置:

mysql> CHANGE MASTER TO
    -> MASTER_HOST='example.com',
    -> MASTER_USER='root',
    -> MASTER_PASSWORD='password';
mysql> CHANGE MASTER TO
    -> MASTER_LOG_FILE='mysql-bin.000001',
    -> MASTER_LOG_POS=501;
mysql> START SLAVE;
mysql> SHOW SLAVE STATUS;

以上是 MYSQL 增加从库的详细介绍,通过以上步骤可以实现主服务器的数据复制,有效地提高系统的可用性和容错性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MYSQL 增加从库方式介绍 - Python技术站

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

相关文章

  • 【python 3.6】python读取json数据存入MySQL(一)

        整体思路: 1,读取json文件 2,将数据格式化为dict,取出key,创建数据库表头 3,取出dict的value,组装成sql语句,循环执行 4,执行SQL语句   #python 3.6 # -*- coding:utf-8 -*- __author__ = ‘BH8ANK’ import json import pymysql conn =…

    MySQL 2023年4月13日
    00
  • Navicat连接MySQL时报10060、1045错误及my.ini位置问题

    下面是详细讲解Navicat连接MySQL时报10060、1045错误及my.ini位置问题的完整攻略: 1. 问题描述 Navicat 连接 MySQL 数据库时,可能会出现以下两种错误: 错误10060:无法连接远程 MySQL 服务器。 错误1045:无法连接 MySQL 服务器。 同时还会涉及到 my.ini 配置文件位置问题。 2. 解决步骤 2.…

    MySQL 2023年5月18日
    00
  • MySQL关键字Distinct的详细介绍

    当我们从MySQL数据库中查询数据时,有时候会发现查询结果出现了重复的行,如果这样我们又想要保证结果唯一,这时候我们可以使用MySQL关键字DISTINCT来确保查询结果的唯一性。本文将详细介绍DISTINCT的用法和使用场景。 一、语法 MySQL中DISTINCT的语法如下所示: SELECT DISTINCT column_name(s) FROM t…

    MySQL 2023年5月19日
    00
  • mysql下载,安装及在Navicat for MySQL工具上连接的问题

      之前一直使用的是mysql的数据库,所以总觉得对mysql的安装使用是手到擒来的事,但是因为最近需要重新安装mysql突然发现了很多问题(有点打脸)。事实证明还是有必要记录一下的。这里面我归纳了一下网上的方法和我自己的总结。 *****************************************************************…

    MySQL 2023年4月12日
    00
  • mysql数据库无法被其他ip访问的解决方法

    针对MySQL数据库无法被其他IP访问的问题,以下是完整的解决方法攻略: 问题描述 如果将MySQL安装在本地主机上,其他设备可能无法连接到MySQL服务器。这时候就需要进行配置,以便其他设备也能够访问MySQL数据库。 解决方法 修改MySQL配置文件 在MySQL服务器上打开配置文件 my.cnf,找到 [mysqld] 节点下的 bind-addres…

    MySQL 2023年5月18日
    00
  • mysql 5.5 修改字符编码

    修改/etc/mysql/my.cnf 配置文件: 最后重启mysql 服务,再查看: 编码已经改好了,可以支持中文字符编码了。

    MySQL 2023年4月13日
    00
  • windows下mysql-python安装出错

    注意:python2.x用mysql-python,从Python3.x起,变更为mysqlclient windows安装python的mysql驱动是so easy的: pip install mysql-python 但是毫不意外的出错了: _mysql.c(42) : fatal error C1083: Cannot open include fi…

    MySQL 2023年4月12日
    00
  • mysql 用户权限命令

                               网上搜索很多都不行:特此记录下自己亲测可以生效的命令                                                          本章持续维护 先介绍下环境: 阿里云linux版本:CentOS 7.4 64位 数据库版本:mysql  Ver 14.14 Distr…

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