数据库
文章平均质量分 67
一个憨豆
你今天秃头了吗
展开
-
MySQL运维工具---percona-toolkit
MySQL运维工具—percona-toolkit工具包下载地址:https://www.percona.com/downloads/percona-toolkit/LATEST/percona-toolkit是一组高级命令行工具的集合,可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等1.pt工具安装1)安装依赖包yum install perl-DBIyum install perl-develyum install perl-DBD-MySQLyum原创 2021-04-20 21:35:55 · 256 阅读 · 0 评论 -
MySQL优化
MySQL优化一、优化哲学1. 为什么做优化?为了获得成就感?为了证实比系统设计者更懂数据库?为了从优化成果来证实优化者更有价值?但通常事实证实的结果往往会和您期待相反!优化有风险,涉足需谨慎!2.优化风险优化不总是对一个单纯的环境进行!还很可能是一个复杂的已投产的系统。优化手段本来就有很大的风险,只不过你没能力意识到和预见到!任何的技术可以解决一个问题,但必然存在带来一个问题的风险!对于优化来说解决问题而带来的问题控制在可接受的范围内才是有成果。保持现状或出现更差的情况都是原创 2021-04-20 20:57:53 · 200 阅读 · 0 评论 -
MySQL-Mycat分布式架构
Mycat分布式架构一、基础结构1.基础环境准备1)环境准备角色内网ip外网ipdb01172.16.1.5110.0.0.51db02172.16.1.5210.0.0.52每台虚拟机都创建4个MySQL实例:3307,3308,3309,33102)删除历史环境pkill mysqldrm -rf /data/33{07..10}mv /etc/my.cnf /etc.my.cnf.bak3)创建相关目录初始化数据mkdir /data原创 2021-04-20 20:10:41 · 133 阅读 · 0 评论 -
MySQL-Atlas读写分离
Altas读写分离一、什么是Atlas读写分离?Atlas的端口是多少?Atlas 端口:33060admin 端口: 23451.画图说明2.文字说明 Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条。下载地址https://github.原创 2021-04-16 16:19:41 · 114 阅读 · 0 评论 -
MySQL-MHA高可用
MHA高可用一、 MHA高可用简介MHA能够在较短的时间内实现自动故障检测和故障转移,通常在10-30秒以内;在复制框架中,MHA能够很好地解决复制过程中的数据一致性问题,由于不需要在现有的replication中添加额外的服务器,仅需要一个manager节点,而一个Manager能管理多套复制,所以能大大地节约服务器的数量;另外,安装简单,无性能损耗,以及不需要修改现有的复制部署也是它的优势之处。MHA还提供在线主库切换的功能,能够安全地切换当前运行的主库到一个新的主库中(通过将从库提升为主库),大原创 2021-04-16 15:35:31 · 562 阅读 · 0 评论 -
MySQL主从复制高级进阶
一、延时从库1.介绍普通的主从复制,处理物理故障比较擅长如果主库出现了drop database 操作延时从库:主库做了某项操作之后,从库延时多长时间回放(SQL),可以处理逻辑损坏SQL线程延时:数据已经写入relay-log中了,SQL线程“慢点”运行企业一般延时3-6小时1.1为什么要有延时从库数据库故障?物理损坏主从复制非常擅长解决物理损坏逻辑损坏普通主从复制没办法解决逻辑损坏2.延从库配置1)已经有主从的情况下1.停止主从 mysql> stop slav原创 2021-04-13 08:44:39 · 199 阅读 · 0 评论 -
MySQL主从复制基础
主从复制(Replication)一、主从介绍1.介绍两台或以上数据库实例,通过二进制日志,实现数据的“同步”关系1. 基于二进制日志复制的2.主库的修改操作会记录二进制日志3.从库会请求新的二进制日志并回放,最终达到主从数据同步4. 主从复制核心功能:辅助备份,处理物理损坏 扩展新型的架构:高可用,高性能,分布式架构等2.主从复制前提(搭建过程)时间同步至少2台以上实例,要有不同角色换分,server_id主库开binlog网络畅通开启专原创 2021-04-11 20:55:58 · 468 阅读 · 1 评论 -
MySQL备份与恢复
一、MySQL数据损坏类型1.物理损坏1)磁盘损坏:硬件,磁道,dd,格式化2)文件损坏:数据文件损坏,redo损坏2.逻辑损坏dropdeletetruncateupdate二、运维人员在备份,恢复的职责1.设计备份,容灾策略1.1 备份策略: 1)备份工具选择 2)备份周期设计 3)备份监控方法备份方式:全备:全库备份,备份所有数据增量:备份变化的数据逻辑备份=mysqldump+mysqlbinlog物理备份=xtrabackup_full+xtra原创 2021-04-08 17:22:35 · 201 阅读 · 0 评论 -
MySQL日志管理
日志管理一、错误日志1.作用记录MySQL从启动以来,所有的状态,警告,错误。为我们定位数据库问题,提供帮助2.配置方法默认:开启状态位置:datadir#查看存放位置:mysql> select @@datadir;+----------------------+| @@datadir |+----------------------+| /service/mysql/data/ |+----------------------+#定制方法原创 2021-03-13 20:53:30 · 131 阅读 · 0 评论 -
MySQL事务与事务日志
一、事务1.什么是事务?事务是伴随着《交易类》的业务场景出现的工作机制保证交易的“和谐”#交易?物换物货币换物#计算机中:算数运算--例如:A给B发红包开启一个事务A账户(100元):(1)update A-100元B账户(0元) :(2)update B+100元事务结束2.事务 ACID 标准特殊性A(atomicity):原子性原子是物质的最小构成单元,具备不可再分的特性在一个事务工作单元中B(consistency):一致性事务发生前,中,后,都应该保原创 2021-03-11 14:38:48 · 180 阅读 · 0 评论 -
MySQL-存储引擎
一、存储引擎介绍1.什么是存储引擎?相当于mysql内置的文件系统。与linux中的文件系统打交道的层次结构2.MySQL存储引擎的种类2.1 Oracle MySQL可以针对不同的表,设定不同的存储引擎#查看当前版本支持的存储引擎mysql> mysql> shows;InnoDBMRG_MYISAM MEMORYBLACKHOLE MyISAM CSV ARCHIVE PERFORMA原创 2021-03-10 19:19:59 · 117 阅读 · 0 评论 -
MySQL-索引及执行计划
一、索引1.索引的作用提供了类似于书中目录的作用,目的是为了优化查询2.索引的种类B树索引Hash索引R树Full textGIS二、Btree介绍及算法结构图1.介绍遍历--->二叉树--->平衡二叉树--->Balance Tree1.1Btree查找算法图1.2Btree种类B-TreeB+Tree:在范围查询方面提供了更好的性能(> < >= <= like)B*Tree四、MySQL B+Tree索引构建过程1.原创 2021-03-10 19:13:01 · 364 阅读 · 0 评论 -
MySQL应用
一、SQL应用1.client端help(打印出client端的内置命令)\c :结束上条命令运行\G :格式化输出exit :退出MySQL会话\q :退出MySQL会话ctrl+D :退出MySQL会话source :导入SQL脚本,类似于 <mysql> source /root/word.sqlsystem:调用linux命令mysql> system ls;anaconda-ks.cfgmysql> system c原创 2021-03-10 18:52:14 · 313 阅读 · 0 评论 -
MySQL的SQL基础
一、SQL介绍结构化的查询语言,关系型数据库中通用的一类语言SQL标准版 89 92 99 031.SQL常用类型1.1mysql客户端自带的功能help2.mysql服务端命令help contentsDDL:数据定义语言DCL:数据控制语言DML:数据操作语言DQL:数据查询语言3.SQL的各类名词3.1 sql_mode SQL模式#什么是SQL_mode:影响了SQL执行行为,可以理解为,在执行SQL时的一些“守则”#作用: 规范SQL语句书写方式mysq原创 2021-03-10 18:39:31 · 112 阅读 · 0 评论 -
MySQL介绍与安装
MySQL介绍1.什么是数据?数据:文字,图片,视频------人类认知的数据表现方式计算机:二进制,16进制的机器语言基于数据的重要性和复杂性的不同,我们会有不同的管理方式适合存储到数据库的数据?重要性较高关系较复杂的数据2.什么是数据管理系统(DBMS)?RDBMS:关系型数据库管理系统比较适合于,安全级别要求高的数据以及比较复杂的数据redis(NoSQL):非关系型数据库管理系统适合于高性能存储数据,一般是配合RDBS进行使用的针对大数据处理分析,分布式架构更加擅长原创 2021-03-10 09:02:19 · 297 阅读 · 4 评论 -
MySQL体系结构与管理
一、工作模型及实例1.官方定义的MySQL DBA工作内容#运维DBA:初级:各版本、各平台安装搭建、升级中级:体系结构原理,基础管理(启动关闭,初始化配置文件管理,多日志管理,备份与恢复,主从复制(构建,状态监控))高级:高可用(MGR、InnoDB Cluster),高性能(优化)#开发DBA懂至少一门开发语言:Java,python基本SQL语句深入学习(增删改查),数据库结构设计(建模)高级SQL:存储过程,函数,触发器,视图,事件1.MySQL5.7安装部署(二进制安装)原创 2021-03-10 09:36:29 · 149 阅读 · 2 评论 -
MySQL基础管理与多实例安装
一、用户管理1.用户的作用linux用户: 登录linux系统 管理linux对象:linux系统中一切皆文件MySQL用户: 登录MySQL数据库 管理MySQL逻辑对象:表2.用户的定义linux用户:用户名MySQL用户:用户名@'白名单' 所谓的白名单(就是地址列表允许白名单的ip登录MySQL,管理MySQL)hhh@'localhost' : hhh用户能够通过本地登录MySQL(socket)hhh@'10.0.0.10' :hhh用户能够通过10.0.0.10远原创 2021-03-10 09:57:01 · 216 阅读 · 0 评论