数据库管理与高可用
爱吃丶辣包
冒泡
展开
-
MHA高可用
MHA高可用配置知识点简介MHAMHA的组成MHA概述MHA特点案例配置 MySQL的主从复制知识点简介MHA日本DeNA公司 youshimaton(现就职于 Facebook公司)开发一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件支持故障切换在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用MHA还提供在线主库切换的功能,能够安全地切换当前运原创 2020-11-03 10:59:57 · 197 阅读 · 0 评论 -
ELK日志分析系统(二)
这里写目录标题【安装logstash并做一些日志搜集输出到elasticsearch中】【安装logstash并做一些日志搜集输出到elasticsearch中】关闭防火墙关闭核心防护systemctl stop firewalld.service setenforce 0更改主机名hostnamectl set-hostname apache安装Apahce服务(httpd)[root@apache ~]# yum -y install httpd[root@apache ~]# s原创 2020-11-01 12:05:21 · 162 阅读 · 0 评论 -
rsync+inotify实时同步
远程同步rsync同步简介配置rsync备份源rsync同步源基本思路应用示例配置文件rsyncd.confrsync账号文件启用rsync服务使用rsync备份工具rsync命令基本用法配置源的两种表示方法rsync同步操作示例rsync脚本的交互处理rsync源的免交互处理rsync实时同步定期同步的不足实时同步的优点关于inotifyrsync+inotify实时同步调整inotify内核参数安装inotify-tools辅助工具通过inotifywait触发rsync同步操作rsync同步简介一原创 2020-10-26 22:19:32 · 230 阅读 · 0 评论 -
MySQL存储过程详细演示示例(in、out、inout)
存储过程简述存储过程存储过程的优缺点优点缺点存储过程的创建和调用MySQL 存储过程中的关键语法案例存储过程的参数1、 in 输入参数2、out输出参数3、inout输入参数报错简述存储过程存储过程就是数据库中的函数,增强数据库的安全性MySQL 5.0 版本开始支持存储过程。存储过程的优缺点优点存储过程执行一次后,生成的二进制代码就驻留在缓冲区存储过程是SQL语句加上控制语句的集合存储过程存储在服务器端,客户端调用时,直接在服务器端执行,客户端只是传输的调用语句,从而可以降低网络负载存原创 2020-10-21 19:09:52 · 1725 阅读 · 0 评论 -
MySQL数据库函数(数字、聚合、字符串、日期时间)案例兼注解
常用的函数分类数字函数常用的数学函数附加聚合函数常用的聚合函数字符串函数常用的字符串函数案例日期时间函数数字函数常用的数学函数函数描述abs(x)返回x的绝对值rand()返回0到1的随机数mod(x,y)返回x除以y以后的余数power(x,y)返回x的y次方round(x)返回离x最近的整数round(x,y)保留x的y位小数四舍五入后的值sqrt(x)返回x的平方根truncate(x,y)返回数字x截断为y位小数的值原创 2020-10-21 18:52:35 · 198 阅读 · 0 评论 -
MySQL进阶查询(内连接、左连接和右连接)案例兼注解
连接分类内连接左连接右连接内连接两张或多张表中同时符合某种条件的数据记录组合from子句中使用inner join关键字连接多张表,并使用on设置连接条件是系统默认的表连接方式,可以省略inner关键字多表支持连续使用inner join,建议不超过三个表语法结构select 字段1,字段2… from 表1 inner join 表2 on 表1.字段1=表2.字段1;表1:infomysql> select * from info;+----+---------+----原创 2020-10-21 17:46:15 · 319 阅读 · 0 评论 -
MySQL进阶查询(null值、正则表达式和各种运算符)案例兼注解
MySQL进阶查询NULL值正则表达式各种运算符算术运算符比较运算符逻辑运算符位运算符NULL值表示缺失的值与数字0或者空白(spaces)是不同的使用IS NULL或IS NOT NULL进行判断NULL值和空值的区别空值长度为0,不占空间;null值的长度为null,占用空间IS NULL无法判断空值空值使用“=”或者“<>”来处理count()计算时,null会忽略,空值会加入计算验证实验mysql> alter table info add colu原创 2020-10-21 17:33:57 · 691 阅读 · 0 评论 -
MySQL进阶查询(排序、分组、限制条目、别名、通配符和子查询)案例兼注解
MySQL进阶查询排序按关键字排序按单个字段排序按多个字段排序分组对结果进行分组GROUP BY分组限制条目别名设置别名用法(一)设置别名用法(二)通配符子查询排序按关键字排序使用 order by 语句来实现排序排序可针对一个或多个字段ASC:升序,默认排序方法DESC:降序ORDER BY 的语法结构语法结构: select 字段1,字段2… from 表名 order by 字段1,字段2… ASC|DESC;按单个字段排序升序语法: select * from 表名 orde原创 2020-10-21 16:23:00 · 229 阅读 · 0 评论 -
MySQL数据库的备份与恢复
MySQL备份与恢复数据备份的重要性数据库备份的分类从物理与逻辑的角度,备份可分为物理备份物理备份方法逻辑备份从数据库的备份策略角度,备份可分为完全备份数据备份的重要性在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重的后果造成数据丢失的原因程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃数据库备份的分类从物理与逻辑的角度,备份可分为物理备份对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。物理备份方法冷备份(脱机备份):是在关闭原创 2020-10-19 17:39:57 · 607 阅读 · 0 评论 -
MySQL数据库索引、事务和存储引擎(三)
MySQL存储引擎存储引擎概念MyISAM的介绍MyISAM适用的生产场景举例:InnoDB特点InnoDB适用生产场景分析MyISAM与InnoDB的区别:企业选择存储引擎依据修改存储引擎存储引擎概念MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。存储引擎时MySQL将数据存储在文件系统中的存储方式或者存储格式MySQL常用的存储引擎MyISAM(5.5之前使原创 2020-10-19 17:00:38 · 516 阅读 · 1 评论 -
MySQL数据库索引、事务和存储引擎(二)
MySQL索引事务的概念事务的ACID特点原子性 (Atomicity)一致性 (Consistency)隔离性 (Consistency)持久性 (Durability)事务控制语句事务的控制方法案例事务的概念是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么执行,要么都不执行。是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。适用于多用户同时操作的数据库系统的场景,如银行、保险公司原创 2020-10-19 16:49:06 · 443 阅读 · 0 评论 -
事务提交案例:银行转账
银行转账条件示例条件条件约束:转账金额<=余额姓名余额操作后剩余张三$1000.00$800.00李四$0.00$200.00关键语句:update info set money=money-200 where name=‘张三’update info set money=money+200 where name=‘李四’示例mysql> create database bank; ##创建一个银行数据库mysql> use b原创 2020-10-19 16:47:52 · 246 阅读 · 0 评论 -
MySQL数据库索引、事务和存储引擎(一)
MySQL索引简述索引数据库索引索引的作用创建索引的原则依据索引的分类普通索引唯一性索引主键索引组合索引(单列索引与多列索引)全文索引附加简述索引数据库索引是一个排序的列表,存储着索引值和这个值所对应的物理地址无须对整个表进行扫描,通过物理地址就可以找到所需数据是表中一列或者若干列值排序的方法需要额外的磁盘空间索引的作用数据库利用各种快速定位技术,能够大大加快查询速率当代很大或查询涉及到多个表时,可以成千上万倍地提高查询速度可以降低数据库的IO成本,并且还可以降低数据库的排序成本原创 2020-10-19 16:25:49 · 79 阅读 · 0 评论 -
初级玩转数据库操作
玩转数据库SQL分类数据库操作命令SQL分类DDL:数据定义语言create(创建)、drop(删除)、alter(修改)DML:数据操纵语言insert(插入)、update(更新)、delete(删除)DQL:数据查询语言select(查询)DCL:数据控制语言grant(授予权限)、revoke(撤销权限)数据库操作命令进入数据库mysql -uroot -p查看所有数据库信息show databses;创建数据库create datab原创 2020-10-19 15:52:13 · 198 阅读 · 0 评论 -
数据库的基本概念
数据库的基本概念数据库管理系统(DBMS)数据库的发展主流数据库:非关系数据库介绍:MySQL数据库介绍:MySQL产品阵营数据库管理系统(DBMS)是实现对数据库资源有效组织、管理和存取的系统软件用户可以通过DBMS或应用程序操作数据库 数据请求 低层指令 ————> ————> 应用程序 DBMS DB <———— <———— 数据 数据原创 2020-10-19 14:22:27 · 304 阅读 · 1 评论 -
MySQL主从复制与读写分离
MySQL主从复制与读写分离案例概述案例前置知识点MySQL主从复制原理MySQL读写分离原理案例环境案例实施案例概述在企业应用中,成熟的业务通常数据量都比较大单台MySQL在安全性、高可用性和高并发方面都无法满足实际的需求配置多台主从数据库服务器以实现读写分离案例前置知识点MySQL主从复制原理MySQL的复制类型基于语句的复制基于行的复制混合类型的复制MySQL主从复制的工作过程MySQL读写分离原理只在主服务器上写,只在从服务器上读主数据库处理事务性查询,从原创 2020-10-24 17:15:19 · 142 阅读 · 0 评论