mysql
文章平均质量分 84
最美dee时光
good good study
展开
-
mycat部署和配置读写分离(二)
说明:MyCAT 是使用 JAVA 语言进行编写开发,使用前需要先安装 JAVA 运行环境(JRE),由于 MyCAT 中使用了 JDK7 中的一些特性,所以要求必须在 JDK7 以上的版本上运行。jdk1.8安装详见jdk环境安装Mysql安装详见mysql8.0.11源码安装,实际使用的是mysql8.0.16Mysql 主从配置详见主从同步原理和mysql的主从同步详解安装mycat服务部署mycatcd /rootwget http://dl.mycat.org.cn/1.6.原创 2023-12-10 16:21:39 · 151 阅读 · 0 评论 -
mycat深度详解(一)
1、概念从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端MySQL服务器里或者其他数据库里。2、原理MyCat技术原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL语句,首先对SQL语句做了一些特定的分析:如原创 2023-12-10 16:17:21 · 108 阅读 · 0 评论 -
mysql的主从同步详解-配置篇(mysql8.0.16)
上一章节详细讲解了myslq的主从原理,本章节将为大家演示下主从同步的配置。环境规划节点属性系统版本数据库版本masterCentOS 7.6.1810mysql 8.0.16slaveCentOS 7.6.1810mysql 8.0.161 部署mysql部署参考mysql8.0.11源码安装,稍后会在文章的结尾给大家奉上mysql8.0.16的安装脚本。2 配置主从master上配置配置文件修改(/etc/my.cnf)server_id = 10原创 2021-03-30 12:04:00 · 244 阅读 · 1 评论 -
mysql的主从同步详解-原理篇
原理分为同步复制和异步复制,实际复制架构中大部分为异步复制。 复制的基本过程如下:1).Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;2).Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志指定位置之后的日志信息,返回给Slave 的IO进程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息已经到Master端的bin-log文件的名称以及bin-log的位置;3).Slave的原创 2021-03-30 11:30:37 · 1002 阅读 · 1 评论 -
记一次生产环境上基于binlog日志恢复数据库案例
前言2021年3月8号,一个美好的日子-三八妇女节,而我今天却删库了,真的是无语,早晨经历了50分钟的拥堵车程(10km的路程),然而都阻挡不住自己周一来公司删库的步伐,唉,都没有勇气跑路了…言归正传,讲真的,意识到自己的这步操作后的我,首先给领导阐明原因,然后也正是领导的一言,让我醍醐灌顶,如梦惊醒,下来便开始磨刀霍霍的恢复数据。恢复操作step1:先用完整的数据备份恢复由于我们生产环境上是由数据库的备份脚本的(每天定时备份),所以获取到备份sql,然后再生产环境上执行。备份服务器上:cd原创 2021-03-26 17:51:15 · 197 阅读 · 2 评论 -
通过docker快速部署mysql5.7
step1:拉取mysql5.7镜像docker pull mysql:5.7step2:创建数据目录和初始化sql说明:1、数据目录用户mysql的本地持久化,便于服务重启数据不丢失2、初始化sql用户容器启动后执行的初始化sql,从而完成某些特殊的场景需求mkdir -p /u01/mysql/{data,sql}step3:编写初始化sql文件cat << EOF > init.sqlSET NAMES utf8mb4;SET FOREIGN_KEY_CHECK原创 2020-11-24 09:20:31 · 345 阅读 · 0 评论 -
mysql8.0.11源码安装和rpm安装
mysql8.0.11源码安装操作1、卸载掉系统自带的数据库rpm -qa | grep mariadbrpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_642、创建用户groupadd mysqluseradd -r -g mysql -s /bin/false mysql3、创建数据库存放数据的目录,并赋予权限mkdir -p ...原创 2020-04-19 14:16:58 · 281 阅读 · 0 评论 -
mysql5.6.37升级mysql5.7.27
背景介绍:由于安全漏扫,发现现网数据库mysql5.6.37存在多处安全漏洞,应客户方要求,需要对现网的数据库版本进行升级到5.7.20以上。mysql5.6升级mysql5.7说明:本次升级是以mysql5.7.27的二进制安包为版本,从而可以避免较长时间的源码编译。升级前:版本为5.6.37有数据库iam数据库中有数据数据库中有其他用户升级操作步骤:step1:下载my...原创 2020-04-19 14:09:19 · 451 阅读 · 0 评论 -
mysql5.7.27升级mysql8.0.16
mysql5.7升级mysql8说明:1、本次升级是以mysql5.7.26的二进制安包为版本,从而可以避免较长时间的源码编译2、从MySQL5.7可以直接升级到8.0,然而仅限与General Availability (GA) 版本之间,然后也只是5.7.9及以上版本支持。如果是非GA版本,那么不支持直接升级。3、跨版本升级是不支持的,如:从5.6升级到8.0。升级前:版本为5.7...原创 2020-04-19 14:07:28 · 813 阅读 · 0 评论 -
mysql5.7.27二进制安装
step1: yum安装所需相关依赖包yum -y install gcc-c++ zlib zlib-devel pcre pcre-devel openssl-devel libaio-devel.x86_64step2: 下载并解压wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2....原创 2020-04-19 12:50:09 · 195 阅读 · 0 评论 -
mysql备份脚本
cat /u01/sqlbackup.sh#!/bin/bash#descripttion:this is a script for backup mysql database#author:wkx#data:2019-5-29#database infousername="backup"passwd="qingtian_bak"port="3306"hostname="127....原创 2020-04-18 22:07:12 · 103 阅读 · 0 评论 -
数据库慢查询日志分割脚本
背景:由于线上环境的数据库很慢,而慢查询的日志两个礼拜下来就两个多G,通过pt工具分析很耗时;同时为更过的查看单独某一天的慢查询的sql,快速分析sql语句,将慢查询日志进行分割。#!/bin/bash#split mysql slow-query-log#######LOGDIR="/u01/mysql_3306/data/mysqllog"DATADIR="/u01/mysql_330...原创 2020-04-18 22:03:24 · 175 阅读 · 0 评论