
数据库
文章平均质量分 91
鹧鸪鹄
想润 得加钱
展开
-
Linux运维数据库篇 搭建GFS分布式存储 实现数据的实时分布存储
文章目录一、GFS简介文件系统组成特点专有名词二、GFS的具体构成GFS的存储过程后端定位文件GFS存储的卷类型三 GFS搭建1 创建磁盘2 更改节点名映射主机名解压包并配置本地yum源时间同步添加节点到节点池创建卷类型四 部署客户端冗余测试其余命令一、GFS简介开源的分布式文件系统由存储服务器、客户端以及NFS/Samba 存储网关组成无元数据服务器文件系统组成1、文件系统接口2、对对像管理的软件集合3、对象及属性特点扩展性和高性能高可用性全局统一命名空间弹性卷管理基于标准协议原创 2021-05-11 18:42:01 · 983 阅读 · 3 评论 -
Linux运维数据库篇 redis三种高可用方式部署
前言一、主从复制概念和mysql的主从复制一样 都是将服务器的数据复制到另一个数据库中 发送的称为master 接受的叫slave 数据为单向传输 只可以主到从每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。作用数据冗余 实现了数据的热备份,是持久化之外的一种数据冗余方式故障切换 当主节点宕机或者出现错误时 由从服务器来提供服务 实现故障切换负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节原创 2021-05-09 23:40:54 · 748 阅读 · 5 评论 -
Linux运维数据库篇 redis数据类型汇总
文章目录一、string类型1 append2 set3 strlen4 incr decr incrby decrby5 getset6 setex7 setnx8 mset、mget、msetnx二、list数据类型1 lpush lpushx lrange2 lpop llen一、string类型String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等1 append向一个key追加values 如果原创 2021-05-08 17:00:53 · 686 阅读 · 2 评论 -
Linux运维数据库篇 redis数据库如何实现持久化
文章目录一、redis的高可用类型二、持久化存储1 持久化的作用2.持久化的实现方式3 AOF和ROB的区别ROBAOF优先级总结一、redis的高可用类型1 持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。2 主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载原创 2021-05-07 16:35:38 · 412 阅读 · 1 评论 -
Linux运维数据库篇 redis部署和基本操作
文章目录一、redis简介1 redis的运作模式2 redis的特性3 redis的应用场景二、部署redis数据库2 redis的自带的命令工具redis-cliredis-benchmark 测试工具三 redis数据的存放和获取总结一、redis简介Redis 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。1 redis的运作模式1 Redis服务器程序是单进程模型原创 2021-05-04 01:10:00 · 335 阅读 · 3 评论 -
Linux运维数据库篇 利用MHA架构搭建高可用的MySQL集群
文章目录前言一、MHA的组成和特点组成特点二、搭建MHA架构前言MHA是一套解决单点故障的高可用的解决方案,目前在企业中应用最广的容灾机制MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。一、MHA的组成和特点组成数据节点(node)在集群中每台MySQL服务器都是一个数据节点管理节点(manager)MHA Manager 可以单独部署在一台独立的机器上,管理多个 master-slav原创 2021-04-24 19:08:52 · 857 阅读 · 4 评论 -
Linux运维数据库篇 如何进行MySQL的主从复制和读写分离
文章目录概述一、主从复制的原理复制的类型主从复制原理配置二、使用步骤1.引入库2.读入数据总结概述主从复制在MySQL集群中是作为一种最为常见也最为有用的容灾机制 可以非常有效的备份数据读写分离是对MySQL集群的最有效的优化方法,读和写分开来可以提高MySQL的效率在生产环境种2者都是结合去使用一、主从复制的原理复制的类型基于语句的复制(STATEMENT)。在主服务器上执行的 SQL 语句,在从服务器上执行同样的语句。MySQL 默认采用基于语句的复制,效率比较高。基于行的复制(ROW)原创 2021-04-23 18:36:47 · 190 阅读 · 0 评论 -
Linux运维数据库篇 MySQL高阶语句的使用实例2
文章目录一、视图一、视图视图:可被当作虚拟表或存储查询。视图跟表格不同的是,表格中有实际存储资料,而视图是建立在表格之上的一个架构,它本身并不实际存储资料。临时表在用户退出或者同数据库的连接断开后就自动消失了,而视图不会。视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表格进行连接查询,而且还要进行统计排序等操作,写SQL语句会很麻烦,用视图将几个表格连接起来,然后对这个视图进行查询操作,就和对一个表查询一样。...原创 2021-04-23 14:16:38 · 150 阅读 · 0 评论 -
Linux运维数据库篇 MySQL高阶语句的应用 1
文章目录一、添加表和数据二、语句1.select 查询排序(升降序)升序2.读入数据总结一、添加表和数据mysql> create table text1(id int(10),name varchar(20),type varchar(20));Query OK, 0 rows affected (0.01 sec)mysql> create table text2(id int(10),name varchar(20),type varchar(20),money int(10))原创 2021-04-19 19:08:27 · 203 阅读 · 1 评论 -
Linux运维数据库篇 MySQL如何进行日志管理和数据的备份与恢复
文章目录前言一、开启日志1 错误日志2 通用查询日志3 2进制日志4 慢查询日志二、查看日志1.查看通用日志是否开启2.查看2进制日志文件是否开启3 慢日志查询是否开启总结前言数据库的日志会记录数据库的操作 MySQL的数据的恢复也是基于日志来进行一、开启日志在配置文件mysqld下添加字段1 错误日志用来记录MySQL的启动 停止 关闭 发生的错误信息 默认开启2 通用查询日志用来查询连接和语句的日志 默认关闭3 2进制日志用来记录所有当MySQL启动、停止或运行时发送的错误信息原创 2021-04-15 19:59:31 · 464 阅读 · 1 评论 -
Linux运维数据库篇 MySQL的引擎概念和作用
文章目录前言一、引擎的概念二、MySQL的引擎的分类1.mylsam事务引擎文件存储格式适用的场景2.innoDB事务读写硬件要求索引三 查看当前数据库的引擎四 修改库和表的引擎总结前言引擎是mysql以及其他数据库中的一个重要组件,它可以对数据进行搜索 可以和索引结合来进行快速搜索一、引擎的概念MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎存储引擎是MySQL将数原创 2021-04-13 16:57:42 · 450 阅读 · 1 评论 -
Linux运维数据库篇 MySQL的事务概念 |事务的控制语句
前言MySQL中事务是一种机制 一个操作序列 包含了一组数据库操作命令 并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。通过事务的整体性以保证数据的一致性。一、事务的四个特点(ACID)1 原子性1事务是一个完整的操作,事务的各元素是不可分的2 事务中的所有元素必须作为一个整体提交或回滚3 如果事务中的任何元素失败,则整个事务将失败2 一致性1当事务完成时,数据必须处于一致状态2在事务开始之前,数据库中存储的数据处于一致状态3在正在进原创 2021-04-13 16:16:08 · 195 阅读 · 0 评论 -
Linux运维数据库篇 MySQL索引的创建和使用
文章目录前言一、数据库的索引概念二、索引的作用1.主要作用2.副作用三 索引创建的规则四 索引的分类普通索引前言在数据库中如果有许多庞大的数据量 如果要从中寻找某一个数据 没有索引的化 一个个找下去 也许会找到 但是时间很长 且会浪费资源 所以需要索引来定位数据一、数据库的索引概念1 是一个排序的列表,存储着索引值和这个值所对应的物理地址2 无须对整个表进行扫描,通过物理地址就可以找到所需数据3 是表中一列或者若干列值排序的方法4 需要额外的磁盘空间索引的目的是为了快速对表中的记录的查找或者原创 2021-04-11 18:20:50 · 518 阅读 · 0 评论 -
Linux运维数据库篇 mysql用户管理 | 数据表和高级语句的进阶操作
文章目录前言一 克隆表二 删除表里的数据1.delete2.truncate三 临时表创建外键约束MySQL中6种常见的约束四 用户管理前言在上一篇介绍了mysql的基本操作 增删改查 本次文章中将介绍MySQL的进阶操作一 克隆表克隆表的意思就是将原来的表的内容复制到新的表中 方法有两种第一种 先复制结构 再复制内容先like方式复制表的结构再复制内容,查看内容查看总表数第二种是直接复制过去 方便时挺方便 但是在新表中没有了旧表的primary key、Extra(auto_i原创 2021-04-09 16:18:16 · 148 阅读 · 0 评论 -
Linux运维数据库篇 mysql的基本功能实现 | mysql语句类型
文章目录前言一、数据的查看进入数据库查看数据库的表信息查询数据库的结构二、使用步骤1.引入库2.读入数据总结前言在mysql里 可以对数据进行增删改查的功能 也可查询数据 都是通过mysql语句来实现一、数据的查看进入数据库在源码编译安装完毕后 会要求创建mysql的密码输入完成后可以登录mysql数据库了先设置可以远程登录 使用密码查看数据库查看数据库的表信息查询出的表查询数据库的结构使用desc [数据库名.] 表名二、使用步骤1.引入库2.读入数据总结原创 2021-04-08 16:08:53 · 153 阅读 · 0 评论 -
Linux运维数据库篇 数据和数据库的概念 | 数据库的分类
文章目录前言一、数据和数据库的概念数据表数据库数据库的系统和管理系统二、数据库的分类1 关系型数据库实体属性联系组成存储类型2.非关系数据库存储类型readis和mcmcache区别三 数据库发展史第一代数据库第二代数据库第三代数据库目前主流使用四 主流的产品1 sql server2 Oracle3 DB24 mysql五 Mysql数据库商业版和社区版的区别产品的阵营前言数据是it行业不可或缺的一个重要组成 数据库将许许多多的数据集合成一个仓库一、数据和数据库的概念数据描述事物的符号标记包原创 2021-04-07 18:16:47 · 749 阅读 · 1 评论