文章分类 -  Mysql

摘要:一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 1、数据库表设计 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部 阅读全文
posted @ 2019-04-08 17:34 workdsz 阅读(107) 评论(0) 推荐(0)
摘要:mysql主从复制原理: 1. master节点上的binlogdump线程,在slave与其正常连接的情况下,将binlog发送到slave上。 2.slave节点上的I/O线程,通过读取master节点发送的内容,并将数据复制到本地的relaylog中。 3.slave节点上的SQL线程,读取r 阅读全文
posted @ 2019-03-07 18:17 workdsz 阅读(202) 评论(0) 推荐(0)
摘要:阅读该篇之前,请确认已经了解了《MySQL基于日志点的复制操作》 和《MySQL–在线基于日志的复制变更为基于事务的复制》 操作环境: CentOS:7.2 64bit MySQL:5.7.22 先决条件: 1. 集群中所有服务器的版本均高于5.7.6 2. 集群中所有服务器gitd_mode都设置 阅读全文
posted @ 2019-03-07 17:57 workdsz 阅读(70) 评论(0) 推荐(0)
摘要:阅读该篇之前,请确认已经了解了上一篇《MySQL基于日志点的复制操作》 操作环境: CentOS:7.2 64bit MySQL:5.7.22 先决条件: 1. 集群中所有服务器的版本均高于5.7.6 2. 集群中所有服务器gitd_mode都设置为off 涉及的内容有9个操作,如下: mysql> 阅读全文
posted @ 2019-03-07 17:51 workdsz 阅读(78) 评论(0) 推荐(0)
摘要:操作系统:CentOS7.2 64bit 1.确认是否开启二进制日志 2.在Master端建立复制用户 3.备份Master端的数据, 并在Slave端恢复 4.使用Change master命令配置复制 假设IP如下(注:我使用的是阿里云,IP指的是私有IP) Master:172.18.43.9 阅读全文
posted @ 2019-03-07 17:50 workdsz 阅读(109) 评论(0) 推荐(0)
摘要:0.0 文档说明 0.1 文档简介 本文档为 Red Hat Enterprise Linux和CentOS操作系统的部署指南。 0.2 适用对象 本文档适用于全司系统运维工程师。 1.0 基础准备 1.1 系统环境 [root@xtarbackup ~]# cat /etc/redhat-rele 阅读全文
posted @ 2018-12-24 17:58 workdsz 阅读(231) 评论(0) 推荐(0)
摘要:mydumper介绍 mydumper介绍 MySQL自身的mysqldump工具支持单线程工作,依次一个个导出多个表,没有一个并行的机,这就使得它无法迅速的备份数据。 mydumper作为一个实用工具,能够良好支持多线程工作,可以并行的多线程的从表中读入数据并同时写到不同的文件里,这使得它在处理速 阅读全文
posted @ 2018-12-24 17:10 workdsz 阅读(372) 评论(0) 推荐(0)
摘要:MHA(Master High Availability)目前在 MySQL 高可用方面是一个相对成熟的解决方案,它由日本 DeNA 公司 youshimaton(现就职于 Facebook 公司)开发,是一套优秀的作为 MySQL 高可用性环境下故障切换和主从提升的高可用软件。在 MySQL 故障 阅读全文
posted @ 2018-12-20 17:31 workdsz 阅读(140) 评论(0) 推荐(0)
摘要:本篇文章是在二进制包方式安装 PXC 集群 这篇博客的基础上操作的。PXC 集群中已经存在 db-node1/2/3 这 3 个节点,我们把 db-node4 节点作为新节点并添加到 PXC 集群中。PXC 添加新节点的方式有两种:一是使用 SST(State Snapshot Transfer)全 阅读全文
posted @ 2018-12-20 17:23 workdsz 阅读(911) 评论(0) 推荐(0)
摘要:我们今天在 Centos 7 系统上使用二进制包安装 PXC 集群,percona 官网上介绍在 Centos 7 系统上使用 YUM 方式安装 PXC。所以这也是我为什么要写这篇文章的目的。 1.环境信息介绍 版本信息: 主机信息: 2.安装依赖 3.下载 PXC 解压并创建软链接: 4.创建数据 阅读全文
posted @ 2018-12-20 17:22 workdsz 阅读(735) 评论(0) 推荐(0)
摘要:1.MySQL 并行复制原理 MySQL 并行复制(Enhanced Multi-Threaded Slave 简称:MTS )MySQL 5.6 并行复制架构MySQL 从 5.6 开始引入了多库并行主从复制,可以并发还原数据。但是其并行只是基于 Schema 的,也就是基于库的。如果用户的 My 阅读全文
posted @ 2018-12-20 17:17 workdsz 阅读(561) 评论(0) 推荐(0)
摘要:1.什么是 GTID GTID (Global Transaction Identifiers)是对于一个已提交事务的编号,事务的唯一编号,并且是一个全局唯一的编号。GTID 和事务会记录到 binlog 中,用来标识事务。GTID 是用来替代以前 classic 复制方法,MySQL-5.6.2 阅读全文
posted @ 2018-12-18 16:15 workdsz 阅读(131) 评论(0) 推荐(0)
摘要:1.多源复制介绍 MySQL5.7 开始支持多源复制(Multi-Source Replication)也就是多主一从的复制架构,架构图如下: 2.为什么要使用多源复制 (1)灾备作用:将各个库汇总在一起,就算是其他库都挂了(整个机房都无法连接了),还有最后一个救命稻草; (2)备份:直接在这个从库 阅读全文
posted @ 2018-12-18 16:12 workdsz 阅读(433) 评论(0) 推荐(0)
摘要:同步部分数据有两个思路,1.master只发送需要的;2.slave只接收想要的。 master端: binlog-do-db 二进制日志记录的数据库(多数据库用逗号,隔开)binlog-ignore-db 二进制日志中忽略数据库 (多数据库用逗号,隔开) 举例说明: 1)binlog-do-db= 阅读全文
posted @ 2018-12-10 17:49 workdsz 阅读(4448) 评论(0) 推荐(0)
摘要:测试一:从:vi /etc/my.cnfreplicate_do_db=hadoop测试步骤:主:mysql> use hadoop;mysql> select * from test;+ +| id |+ +| 1 || 3 || 2 |+ +3 rows in set (0.00 sec)mys 阅读全文
posted @ 2018-11-16 15:54 workdsz 阅读(258) 评论(0) 推荐(0)
摘要:最近,准备升级一组MySQL到5.7版本,在安装完MySQL5.7后,在其data目录下发现多了很多.pem类型的文件,然后通过查阅相关资料,才知这些文件是MySQL5.7使用SSL加密连接的。本篇主要介绍MySQL5.7 SSL连接加密功能、如何使用?以及使用SSL的一些注意点。 我们知道,MyS 阅读全文
posted @ 2018-09-26 10:11 workdsz 阅读(131) 评论(0) 推荐(0)
摘要:一、安装时启动SSL 当运行完这个命令后,默认会在data(数据)目录下生成以下pem文件,这些文件就是用于启用SSL功能的 在配置文件中指定ssl证书路径 二、进入数据库查看 1、查看变量值 2、查看 test用户的连接方式 3、如果用户是采用本地localhost或者sock连接数据库,那么不会 阅读全文
posted @ 2018-09-25 18:14 workdsz 阅读(2454) 评论(0) 推荐(0)
摘要:本文主要介绍mysql 8.0.11二进制安装,具体步骤如下 1. 解压文件 tar -zxvf mysql-8.0.11-el7-x86_64.tar.gz 2. 移动解压后的数据库文件 mv mysql-8.0.11-el7-x86_64 /usr/local/mysql 3. 创建mysql组 阅读全文
posted @ 2018-09-25 10:54 workdsz 阅读(157) 评论(0) 推荐(0)
摘要:1、在三个节点上安装 MySQL 8.0 rpm -i https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm yum install mysql-community-{server,client,common,lib 阅读全文
posted @ 2018-09-11 09:42 workdsz 阅读(306) 评论(0) 推荐(0)
摘要:1.关于MGR介绍 1.1提供的特性: 1 2 3 4 5 1.2组复制的两种模式 1 2 3 1.3组复制的限制 1 2 3 4 5 6 7 1.4MySQL组复制协议 上图描述了MySQL组复制协议。 2.安装部署 2.1 环境介绍 三台服务器(centos6.8)安装mysql5.7.19版本 阅读全文
posted @ 2018-09-07 17:57 workdsz 阅读(220) 评论(0) 推荐(0)