MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解(Master-Linux Slave-windows7)

以下是详细讲解“MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解(Master-Linux Slave-windows7)”的完整攻略。

概述

MySQL主从复制是一种基于二进制日志的复制方式,通过主库将产生的二进制日志传输到从库,在从库上重新执行来实现数据同步。这种方式可以减轻主库的负担并提高可用性。

环境要求

  • MySQL5.6.33主库(Linux)
  • MySQL5.6.33从库(Windows7)

步骤

主库配置

  1. 修改my.cnf配置文件,使二进制日志文件名称以及日志格式满足主从复制要求
# example.cnf
server-id=1
log-bin=master-bin
binlog-format=row
  1. 创建主库复制账户并授权
mysql> CREATE USER 'slave'@'%' IDENTIFIED BY 'slave';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';
mysql> flush privileges;
  1. 查看主库状态,记录File和Position等信息
mysql> SHOW MASTER STATUS;

从库配置

  1. 修改my.ini配置文件,使其满足主从复制要求
# example.ini
server-id=2
relay-log=slave-relay-bin
log-bin=slave-bin
binlog-format=row
  1. 配置从库同步主库
mysql> CHANGE MASTER TO 
       MASTER_HOST='192.168.1.1', 
       MASTER_USER='slave', MASTER_PASSWORD='slave',
       MASTER_LOG_FILE='master-bin.000001',
       MASTER_LOG_POS=4;
  1. 启动从库复制
mysql> START SLAVE;
  1. 查看从库状态
mysql> SHOW SLAVE STATUS\G

示例说明

示例一:主库端创建用户名为test的表并添加一条记录,从库自动同步

  1. 在主库创建test表,并添加一条记录
CREATE DATABASE db_test;
USE db_test;
CREATE TABLE test (id INT, col1 VARCHAR(20));
INSERT INTO test VALUES (1, 'test_record_1');
  1. 查看主库状态信息,记录File和Position
SHOW MASTER STATUS;
  1. 在从库查看数据库信息
SHOW DATABASES;

可以发现db_test没有同步到从库

  1. 在从库启动复制
START SLAVE;
  1. 在从库查看状态信息,确保复制正常
SHOW SLAVE STATUS\G
  1. 在主库添加一条记录
INSERT INTO test VALUES (2, 'test_record_2');
  1. 在从库查看测试表内容
USE db_test;
SELECT * FROM test;

可以看到,test记录已经被同步到从库

示例二:删除子表,主库从库均能同步删除操作

  1. 为了测试方便,我们在主库中创建一个有子表的表,然后在从库中查看子表是否已经被同步
CREATE TABLE test2 (id INT, col1 VARCHAR(20));
CREATE TABLE test2_sub (id INT, col1 VARCHAR(20));
INSERT INTO test2 VALUES (1, 'test_record_1');
SELECT * FROM test2_sub;
  1. 在从库查看子表,确保已经同步
USE db_test;
SHOW TABLES;
  1. 在主库删除子表
DROP TABLE test2_sub;
  1. 在从库查看子表,发现同步已经生效
USE db_test;
SHOW TABLES;

可以看到test2_sub表已经不再存在。

通过以上示例可以看到,主从复制可以有效的实现数据的同步,大大提高了系统的可用性和稳定性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解(Master-Linux Slave-windows7) - Python技术站

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

相关文章

  • 常用SQL功能语句

    下面是关于常用SQL功能语句的完整攻略。 什么是SQL功能语句? SQL(Structured Query Language)结构化查询语言,是一种专门用于管理关系型数据库的语言,其主要作用是进行数据的查询、插入、修改和删除等操作。SQL包含了很多的语句和函数,可以满足不同的需求。 常用SQL功能语句 SELECT语句 SELECT语句是SQL中最基本的语句…

    database 2023年5月21日
    00
  • 只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)

    这里为大家详细介绍“只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)”。 问题描述 当我们在 SQL Server 管理器中尝试附加一个数据库时,有时会出现以下错误: Msg 5172, Level 16, State 15, Line 1 无法恢复附加数据库,因为该数据库副本与现有数据库冲突。选择的回滚操作无法执行。原因是,在包含初始快照的设备上…

    database 2023年5月21日
    00
  • Dlib+OpenCV深度学习人脸识别的方法示例

    我会为您详细讲解“Dlib+OpenCV深度学习人脸识别的方法示例”的完整攻略。 概述 人脸识别是计算机视觉中的一个重要方向,而深度学习技术已经在这个方向中得到广泛应用。本文主要介绍利用Dlib和OpenCV库实现深度学习人脸识别的方法,包括模型训练和测试。 环境搭建 在开始使用Dlib和OpenCV库实现深度学习人脸识别前,需要先安装相关的环境。 1. 安…

    database 2023年5月21日
    00
  • Oracle导出文本文件的三种方法(spool,UTL_FILE,sqluldr2)

    一、spool spool的基本语法是 spool file_name sql_command; spool off 2.其中file_name指需要导出的文件名,可以是全路径也可以是部分路径,sql_command为需要执行的sql语句。 运行示例如下: spool D:\test.txt /* 指定文件名 */ SELECT empno,ename,jo…

    database 2023年5月22日
    00
  • 浅谈入门级oracle数据库数据导入导出步骤

    浅谈入门级Oracle数据库数据导入导出步骤 本文介绍Oracle数据库中常用的数据导入导出方法,其中包括使用exp/imp命令和使用数据泵(Data Pump)导入导出数据。 一、使用exp/imp命令导入导出数据 1. 导出数据 使用exp命令可以把数据以二进制形式导出到一个文件中。下面是使用exp命令导出数据的步骤: 登录到Oracle数据库 sqlp…

    database 2023年5月18日
    00
  • 图数据库NebulaGraph的Java 数据解析实践与指导详解

    下面我来详细讲解一下“图数据库NebulaGraph的Java 数据解析实践与指导详解”的完整攻略。 1. 背景介绍 NebulaGraph是一个高性能的图数据库,它采用了分布式存储和计算技术,可以快速地处理海量的图数据。在NebulaGraph中,我们可以使用Java等编程语言来进行数据处理和分析。本文旨在介绍如何对NebulaGraph中的数据进行Jav…

    database 2023年5月21日
    00
  • mysql变量用法实例分析【系统变量、用户变量】

    MySQL变量用法实例分析【系统变量、用户变量】 MySQL支持系统变量和用户变量,系统变量是MySQL引擎内部的变量,控制服务器的运行,而用户变量是由用户定义的,可以用于存储临时数据。 系统变量 系统变量在MySQL中定义了许多控制服务器运行行为的选项。以下是几个常见的系统变量: max_allowed_packet:该变量设置了只有大小小于该变量值的数据…

    database 2023年5月22日
    00
  • mysql2redis

    目前在测试环境研究这方面的应用,以下是git上面的介绍 git入口    git安装入口 Dependencies please download the dependencies below and compile/install it properly : apr-1.4.6(http://apr.apache.org/download.cgi) apr…

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