MySql
文章平均质量分 74
七星程序员
夜空中的七星指引我前进的方向。
展开
-
Mysql架构演变之分表分库
究竟怎么分库分表?究竟怎么分库分表,首先要有个概念,就是当业务发展到一定量级之后,一般是需要先垂直分库的,再垂直分表,再进行水平分库,如果首先进行了水平分库,数据就被分散到了各个库中,后续再分就非常麻烦;所以需要对系统的实际场景进行调研,看能达到一个什么量级,再确定分库分表方式。为什么要进行分库?增大写负载能力,当写负载达到瓶颈时,只能进行分库,是垂直分库还是水平分库,这取决于你系统中的是多业务使系统达到瓶颈,还是单一业务就使系统达到瓶颈分库有什么方式?垂直分库以表来划分,按照业务场景的不同,原创 2020-10-26 20:47:03 · 197 阅读 · 2 评论 -
Mysql高可用之配置主主复制
Mysql主主复制主主复制有两种模式,主备复制模式和主主复制模式,建议使用主备复制模式,因为主主模式可能会产生数据冲突而造成复制链路中断。注意:本篇主要讲主备复制模式主备复制模式主备复制模式中只有一台会对外提供服务,只有对外提供服务的机器不可用时,另一台才会对外提供服务。注意事项1.只有一台主服务能对外提供服务,另一台主服务处于只读状态并且只作为热备使用2.在对外提供服务的主库出现故障或是计划性维护时才会进行切换3.使用原来的备库作为主库,而原来的主库需设置成新的备库,同时需设置为只读或下原创 2020-08-13 17:28:06 · 1376 阅读 · 0 评论 -
Mysql高可用之配置主从复制
Mysql主从架构业务发展到一定阶段,单节点数据库无法满足服务需求,这个时候就需要mysql集群技术,而最现在很多公司最常用的就是主从结构,在主从结构中,所有的写入和更新操作都在主库上进行,所有的查询操作都在从库上进行,从库可以有一台或多台,此架构可提高写入速度,尤其明细的提高了读取速度,因为当查询性能很慢时,可通过增加从库的数量来提升读取速度。主从复制流程主库需开启binlog日志,记录所有修改操作到binlog日志文件中从库的IO进程读取主库的binlog日志并存到该从库的中继日志Relay原创 2020-08-12 17:19:06 · 348 阅读 · 0 评论 -
删库不跑路之Mysql数据恢复
数据恢复前言:既然要恢复,肯定要先备份,如何备份看这篇MySQL数据库备份全库恢复先找到需要恢复的数据,解压出来gunzip miaosha-202008061026.sql.gz使用解压出来的文件,将数据恢复到指定的新数据库中方式一,linux命令行下:mysql -uroot -p db2 < miaosha-202008061026.sql方式二,mysql命令行下:source miaosha-202008061026.sql单表恢复方式一,使用MySQL原创 2020-08-06 17:58:08 · 206 阅读 · 0 评论 -
删库不跑路之MySQL数据库备份
备份分为逻辑备份和物理备份逻辑备份:是备份sql,耗时较长为什么要进行备份?简单点说,硬盘损坏,人为误操作都会造成数据的丢失,这种后果往往是极为严重的,所以要通过备份减少风险。备份分为什么方式?备份分为全量备份和增量备份全量备份:对整个数据库进行备份,数据是完整的。增量备份:对某一个节点之后的数据进行备份,只备份该节点后的少量数据。如何进行全量备份?全量备份可使用mysqldump进行备份,mysqldump不仅可以备份整个库,也可以对某个表进行备份。在备份之前,我们先了解下mysql原创 2020-08-06 17:48:38 · 402 阅读 · 1 评论 -
删库不跑路之Myql自动化备份脚本
自动化备份脚本手动备份肯定是不现实的,所以我们需要写一个备份脚本,然后写个定时任务去定时执行这个脚本,这样就可实现自动化备份备份脚本代码:#!/bin/bashbackup_user="backupUser" #备份用户backup_pwd="Mysql896881831+-*" #备份用户密码mysql_host="localhost" #主机地址mysql_port="3306" #端口号mysql_charset="utf8" #编码方式backup_dbs=("miaosha")原创 2020-08-06 10:52:46 · 150 阅读 · 0 评论 -
大师,我想悟透MySQL数据库的事务!
试试原创 2020-07-01 00:19:23 · 385 阅读 · 2 评论 -
外网连接腾讯云mysql
1.打开腾讯云msql实例列表,进入实例2.开启外网地址,开启后会生成外网访问地址,如下:3.点击一键连接检查,添加外网ip,然后点击开始检查。4.命令行连接:输入 mysql -h xxx.com -p 端口号 -u 用户名 -p 密码注意:mysql内网访问端口号是3306,外网访问端口不是3306,如上面第2张图片中有外网端口是10081,每个人的可能是不一样的。5.Nav...原创 2020-03-13 16:20:27 · 2197 阅读 · 0 评论 -
Navicat无法连接mysql8.0
今天买了个腾讯云mysql ,但是Navicat一直连接不上,看版本是MySQL8.0,想起是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错,下面给出解决方法给大家参考。1.更改加密方式:alter user 'root'@'localhost' identified by 'root密码' password expire never;2.更改密码:alter u...原创 2020-03-13 11:05:27 · 289 阅读 · 0 评论 -
mysql数据库压测
前言:这里对压测进行一些简介,本篇介绍mysql数据库压测场景、使用jmeter进行压测。压测相关的一些指标:QPS(Queries Per Second):每秒能够响应的查询次数,也即是最大吞吐能力(吞吐量)。TPS(Transactions Per Second):每秒处理的事务数目。一个事务是指一个客户端向服务器发送请求然后服务器做出反应的过程。TPS 的过程包括:客户端请求服务端、...原创 2020-01-09 14:15:08 · 468 阅读 · 0 评论 -
Mysql操作日志Genelog的使用
什么是Genelog:Genelog可以记录所有操作数据时的SQL语句,即我们操作数据库时的所有增删改查语句。设置存放日志的位置:set global general_log_file="/tmp/general.log";开启全局global模式:set global general_log=on;关闭全局global模式:set global general_log=off;...原创 2019-11-26 15:06:14 · 251 阅读 · 0 评论 -
Mysql80创建新用户并赋予权限
选择mysql数据库:mysql -uroot -puse mysql;如果想修改为简单密码,需要修改下面两个全局参数:set global validate_password.policy=0;set global validate_password.length=1;创建用户:语法:create user '用户名'@'ip' identified by '密码';# @'...原创 2019-11-26 14:38:11 · 758 阅读 · 0 评论 -
Linux环境MySql的安装和配置
安装MySql删除mariadb数据库,CentOS7默认安装了mariadb数据库(mysql分支数据库),需要先删除 yum remove mariadb-libs.x86_64下载MySql源,打开mysql源地址(https://dev.mysql.com/downloads/repo/yum/),选择自己系统对应的版本进行下载,我的是linux7,所以下载Red Hat ...原创 2019-11-01 17:47:05 · 226 阅读 · 0 评论