iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库(六)
  • 472
分享到

MySQL数据库(六)

2024-04-02 19:04:59 472人浏览 安东尼
摘要

##################################### Mysql数据库主从同步 主从同步: 让其他数据库服务器自动同步正在提供服务的数据库服务器上的数据。 构建主从同步 (a)确保主

#####################################

Mysql数据库主从同步

主从同步: 让其他数据库服务器自动同步正在提供服务的数据库服务器上的数据。

构建主从同步
(a)确保主、从数据库的数据相同
从库必须要有主库上的数据
(b)配置主服务器
启用binlog日志,server_id,授权用户
(c)配置从服务器
设置server_id

[master]
/etc/my.cnf
[mysqld]
server_id=11
log-bin=master11
binlog-fORMat="mixed"  /指定日志格式

#systemctl start mysqld

#mysql>grant replication slave on *.* slaveuser@"%" identified by "123456";   /授权slaveuser用户在所有主机登录,权限为replication slave
show master status;  /查看binlog日志
[slave]
/etc/my.cnf
[mysqld]
server_id=12   /可以不启用binlog日志

mysql>change master to
>master_host="192.168.4.11",        /指出主服务器地址
>master_user="slaveuser",       /指出使用slaveuser授权用户登录主服务器
>mster_passWord="123456",       /授权用户的密码
>master_log_file="master11.000001",  /指出主服务器现在的binlog日志
>master_log_pos=154;            /主服务器binlog日志的偏移量

#start slave;    /启动复制

#show slave status;   /查看slave状态
slave_IO_running:yes    /IO线程已运行
slave_SQL_running:yes   /SQL线程已运行

IO线程: 复制master主机binlog日志文件里的SQL到本机的relay-log文件里
SQL线程: 执行本机relay-log文件里的SQL语句,重现master数据操作

出现问题解决:
IO线程状态是no  ---> 没有连接到主服务器上等
SQL线程状态是no ---> 主从数据不同步等

#ls /var/lib/mysql
master.info   /连接主服务器信息
relay-log.info /中继日志消息
主机名-relay-bin.xxxxxx /中继日志
主机名-relay-bin.index 中继日志索引文件

主从同步模式
一主一从
一主多从
主从从(主---从(主)---从)  /1是2的主,2是1的从且是3的主,3是2的从  
主主结构(互为主从)

主库配置文件(对所有从服务器有效)
只允许同步的库 binlog_do_db=库1,库2
不允许同步的库 binlog_ignore_db=库1,库2

从库配置文件
只允许同步的库 replicate_do_db=库1,库2
不允许同步的库 replicate_ignore_db=库1,库2
级连复制 log_slave_updates

#########################################

MySQL数据库的读写分离

为了缓解主服务器的压力,采用读写分离,即客户端进行写操作时,进入主服务器,客户端进行读操作时,进入从服务器

实现方式: maxscale软件 +  一主一从
[master11]
[slave12]
slave12是master11的从服务器

[monitor13]
#rpm -ivh maxscale..
修改配置文件
/etc/maxscale.cnf
(a)指定数据库服务器
[server1]
[server2]
(b)指定监控的数据库服务器
(c)指定读写在那些服务器之间执行
(d)定义管理服务
(e)读写分离使用的端口 port=4006
(f)管理服务使用的端口 port=4009
(g)根据配置文件,在数据库服务器上添加相应的授权用户
[master11]
>grant replication slave replication client on *.* to scalemon@"%" identified by "123456";
使用scalemon 用户监控读写分离服务器
>grant select on mysql.* to saclemax@"%" identified by "123456";
使用scalemax 用户监控登录的用户是否是数据库的授权用户

[monitor13]
maxscale --help
#maxscale -f /etc/maxsacle.cnf     /启动服务
#netstat -lnptu | grep :4006
maxadmin -uamdin -pmariadb -P4009
maxscale>list servers    /列出监控的服务器
#killall maxscale  /杀死进程,停止服务

验证
[宿主机254]
#mysql -h292.168.4.13 -P4006 -uuser -p123456
>select @@hostname   /查看当前处于哪个数据库服务器
您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库(六)

本文链接: https://www.lsjlt.com/news/38265.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL数据库优化的六种方式总结
    目录方法一方法二方法五方法六附:mysql优化的常用方法总结方法一 使用连接来代替子查询(Sub-Queries)。可以使用SELECT语句来创建一个单列的查询结果,然后把这...
    99+
    2024-04-02
  • MySQL数据库性能优化的六大技巧分享
    本篇内容主要讲解“MySQL数据库性能优化的六大技巧分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库性能优化的六大技巧分享”吧!1.存储引擎的...
    99+
    2024-04-02
  • 【MySQL 】MySQL 创建数据库, MySQL 删除数据库,MySQL 选择数据库
    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 ...
    99+
    2023-08-24
    数据库 mysql 后端 开发语言 jvm
  • 数据库建表设计六范式介绍
    目录前言1.第一范式(1NF)无重复的列(确保每列保持原子性)2.第二范式(2NF)属性完全依赖于主键 (消除部分子函数依赖,确保表中的每列都和主键相关)3.第三范式(3NF)属性不...
    99+
    2024-04-02
  • 数据库的六大范式知识是什么
    本篇内容主要讲解“数据库的六大范式知识是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库的六大范式知识是什么”吧! 1、数据库范式的作用数据库...
    99+
    2024-04-02
  • 数据库建表设计六范式是什么
    本篇内容介绍了“数据库建表设计六范式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言数据库设计六范式为了建立冗余较小、结构合理的数据...
    99+
    2023-06-22
  • 初识mysql数据库之mysql数据库安装(centos)
    目录 一、卸载不需要的环境 二、安装mysql yum源 三、安装mysql 四、登录mysql 1. 直接登录 2. 设置免密码登录 五、配置my.cnf 六、mysql登录时的一些选项介绍 一、卸载不需要的环境 要注意,在安装mys...
    99+
    2023-09-22
    数据库 mysql
  • MySQL示例数据库(MySQL Sample Databases) 之 sakila数据库
    文章目录 MySQL示例数据库(MySQL Sample Databases) 之 sakila数据库官方示例数据介绍sakila数据库sakila数据库安装sakila/sakila-schema.sql的脚本内容sakila的结...
    99+
    2023-08-17
    数据库 mysql sql
  • MySQL数据库数据视图
    目录一、 数据视图二、数据视图操作创建视图修改视图数据修改视图列明删除视图三、数据的备份与回复liunx备份mysql备份四、 MySQL存储过程和函数概念五、存储过程操作初始数据创...
    99+
    2022-11-13
    MySQL数据库 MySQL数据视图
  • 数据库SQLServer怎么转MySQL数据库
    这篇文章主要讲解了“数据库SQLServer怎么转MySQL数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库SQLServer怎么转MySQL数据...
    99+
    2024-04-02
  • mysql数据库如何使用数据库
    使用 mysql 数据库连接到数据库并创建数据库。选择数据库,创建表,并插入数据。使用查询从表中获取数据,并使用更新命令修改数据。使用删除命令删除数据,并管理用户和权限。定期备份和恢复数...
    99+
    2024-04-14
    mysql 数据丢失
  • 【MySQL】数据库数据类型
    文章目录 1. 整体概要2. 数值类型(有符号) tinyint 创建表(无符号) tinyint 创建表bit类型float 类型(无符号)floatdecimal 3. 二进制类型ch...
    99+
    2023-10-23
    数据库 mysql
  • 【MySQL】数据库——库操作
    文章目录 1. 创建数据库[IF NOT EXISTS] 的使用 2. 删除库3. 数据库的编码问题查看系统默认支持的字符集查看系统默认支持的校验集只查看 database的校验集指定编码...
    99+
    2023-10-20
    数据库 mysql
  • MySQL数据库——MySQL INSERT:插入数据(添加数据)
    数据库与表创建成功以后,需要向数据库的表中插入数据。在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据。 基本语法 INSERT 语句有两种语法形式,分别是 INSERT…VALUES 语句和 INSE...
    99+
    2023-08-31
    数据库 mysql sql
  • MySQL数据库——MySQL UPDATE:修改数据(更新数据)
    在 MySQL 中,可以使用 UPDATE 语句来修改、更新一个或多个表的数据。 UPDATE 语句的基本语法 使用 UPDATE 语句修改单个表,语法格式为: UPDATE SET 字段 1=值 1 [,字段 2=值 2… ] ...
    99+
    2023-09-06
    数据库 mysql java
  • 【MySQL】 MySQL数据库基础
    文章目录 🐱‍👓数据库的操作📌显示当前的数据库📌创建数据库🎈语法:🎈语法说明🎈示...
    99+
    2023-09-18
    数据库 mysql 基础操作 oracle
  • redis数据库和mysql数据库的区别
    差异化对比:redis 是基于内存的键值存储,数据访问速度极快,通常用于缓存等场景;mysql 是关系型数据库,数据存储在硬盘上,适用于需要持久化存储和强大查询功能的场景。 Redis...
    99+
    2024-04-19
    mysql redis 数据访问 并发访问
  • mysql数据库属于哪一类数据库
    mysql 是一种流行的关系型数据库管理系统 (rdbms),用于存储和管理结构化数据。其特点包括:表模式、主键、外键、事务支持和索引。关系型数据库的优势包括:数据完整性、查询灵活性、可...
    99+
    2024-04-14
    mysql
  • mysql数据库表插入数据
    如何向mysql数据表中插入数据? 答:你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: 如果数据是字符型,必须使用单引...
    99+
    2023-08-31
    数据库 mysql php
  • 【MySQL】数据库的数据类型
    数据类型 一、数据类型分类二、数值类型1. tinyint2. bit3. 小数类型(1)float(2)decimal 三、字符串类型1. char2. varchar3. varchar 和 char 比较 四、日...
    99+
    2023-12-23
    数据库 mysql android linux centos
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作