MySQL
十三y
加载失败
展开
-
MySQL数据库(一)_基础概念
本章内容数据库管理系统关系型数据库简易数据规划流程数据库的正规化分析MySQL基本概念数据模型MariaDB初识其实MySQL和MariaDB是同一个人开发的,所以在功能和用法和,几乎一致。自从MySQL被ORICAL收购后,开源的MySQL就成为了商业化的产品,以后的趋势是去IOE,这个概念是由阿里巴巴 2008 年提出,所谓的“IOE”,指的是以 IBM 、Oracle、EMC 为代表的小...原创 2019-07-08 15:42:14 · 782 阅读 · 0 评论 -
MySQL数据库(十八)_ProxySQL
MySQL读写分离读写分离案例:mysql-proxy:Oracle,https://downloads.mysql.com/archives/proxy/Atlas:Qihoo,https://github.com/Qihoo360/Atlas/blob/master/README_ZH.mddbproxy:美团,https://github.com/Meituan-Dianping/...原创 2019-07-13 14:35:17 · 401 阅读 · 0 评论 -
MySQL数据库_MySQL的3种安装及多实例(Centos)
实验内容安装MYSQL的方式yum安装通用二进制格式安装过程源码编译安装mariadb安装MYSQL的方式源代码:编译安装二进制格式的程序包:展开至特定路径,并经过简单配置后即可使用程序包管理器管理的程序包(1)CentOS 安装光盘(2)项目官方:https://downloads.mariadb.org/mariadb/repositories/(3)国内镜像:https://...原创 2019-07-03 21:25:57 · 3312 阅读 · 3 评论 -
MySQL数据库_备份与还原实验集
以下实验:基于mariadb的5.5.60版本。直接用yum安装即可。实验目录实验:单数据库备份与还原实验:备份所有数据库实验:拯救误操作并还原到最新的数据库实验:xtrabackup完全备份及还原实验:xtrabackup完全,增量备份及还原实验:分库备份实验:单数据库备份与还原看下现有的数据库[centos]$ mysql -e 'show databases;'+-------...原创 2019-07-11 08:37:46 · 1295 阅读 · 0 评论 -
MySQL数据库(十四)_日志
日志事务日志 transaction log错误日志 error log通用日志 general log慢查询日志 slow query log二进制日志 binary log中继日志 reley log事务日志:事务日志的写入类型为“追加”,因此其操作为“顺序IO”;通常也被称为:预写式日志 write ahead logging事务日志文件: ib_logfile0, ...原创 2019-07-11 08:39:01 · 240 阅读 · 0 评论 -
MySQL数据库(十五)_备份与恢复
备份和恢复为什么要备份灾难恢复:硬件故障、软件故障、自然灾害、黑客攻击、误操作测试等数据丢失场景备份注意要点能容忍最多丢失多少数据恢复数据需要在多长时间内完成需要恢复哪些数据一定要做还原测试,用于测试备份的可用性, 还原演练备份时需要考虑的因素温备的持锁多久备份产生的负载备份过程的时长恢复过程的时长备份什么数据二进制日志、InnoDB的事务日志程序代码(...原创 2019-07-11 08:42:31 · 409 阅读 · 0 评论 -
MySQL数据库(十六)_备份工具:xtrabackup
xtrabackup 备份工具官网:https://launchpad.net/percona-xtrabackuppercona-serverInnoDB --> XtraDBpercona提供的mysql数据库备份工具,唯一开源的能够对innodb和xtradb数据库进行热备的工具手册:https://www.percona.com/doc/percona-xtraback...原创 2019-07-11 08:43:12 · 355 阅读 · 0 评论 -
mariadb使用xtrabackup工具报错:Unsupported redo log format....
目录解决方法使用版本的是:mariadb-server-10.2.25使用xtrabackup的版本是percona-xtrabackup-2.4。先来看看报错写了啥。[101]$ /usr/bin/xtrabackup --user=root --password=centos --backup --target-dir=/backup/basextrabackup: recogniz...原创 2019-07-11 09:46:31 · 2720 阅读 · 0 评论 -
MySQL数据库_MySQL复制实验集
实验目录实验:主从复制实验:主主复制以下所有的实验都开启了二进制日志功能vim /etc/my.cnf [mysqld] log_bin binlog_format=row innodb_file_per_table实验:主从复制主节点配置:192.168.99.102启用二进制日志[centos]$ vim /etc/my.cnf [...原创 2019-07-11 16:20:56 · 366 阅读 · 0 评论 -
MySQL数据库(十九)_MHA高可用集群
本章目录MySQL高可用MHA集群架构MHA工作原理Manager工具包Galera ClusterGalera Cluster特点Galera Cluster包括两个组件WSREP复制实现:复制的问题和解决方案:TiDb概述TiDB 具备如下核心特点MySQL高可用MMMMMM: Multi-Master Replication Manager for MySQL,Mysql主主复制管理...原创 2019-07-16 11:12:49 · 658 阅读 · 0 评论 -
MySQL数据库(二十)_压力测试
本章目录性能衡量指标与工具MYSQL压力测试Mysqlslapmysqlslap示例生产环境my.cnf配置示例MYSQL配置最佳实践性能衡量指标与工具数据库服务衡量指标:Qps:query per secondTps:transaction per second压力测试工具:mysqlslapSysbench:功能强大(github-sysbench)tpcc-mysqlMy...原创 2019-07-16 11:40:28 · 521 阅读 · 0 评论 -
MySQL数据库_MySQL5.7二进制安装与GTID实验
实验:二进制安装MySQL-5.7百度云下载链接:https://pan.baidu.com/s/1ZDCUcKjUbQDab0iH7v-32Q提取码:663v也可以直接官方下载[centos]$ wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-el7-x86_64.tar.gz解压[cento...原创 2019-07-12 16:49:59 · 279 阅读 · 0 评论 -
MySQL数据库(十七)_MySQL复制
目录MySQL复制主从复制线程:主从配置过程:复制架构中应该注意的问题:主主复制主主复制的配置步骤:半同步复制半同步复制实现:复制过滤器基于SSL复制:实验:基于SSL复制复制的监控和维护GTID复制GTID配置示例MySQL复制扩展方式: Scale Up ,Scale OutMySQL的扩展读写分离复制:每个节点都有相同的数据集向外扩展二进制日志单向复制的功用数据分布读...原创 2019-07-13 14:34:16 · 342 阅读 · 0 评论 -
MySQL数据库_ProxySQL实验
实验:ProxySQL要怎么做呢,来看图实验开始 master: 192.168.99.102 修改配置文件[centos]$ vim /etc/my.cnf [mysqld] server_id=2 log_bin启动之[centos]$ systemctl restart mariadb创建帐号用于主从连接的MariaDB [...原创 2019-07-12 20:26:00 · 313 阅读 · 0 评论 -
MySQL数据库(二)_SQL基础与数据类型
本章内容SQL基础数据类型修饰符SQL基础关系型数据库的常见组件数据库:database表:table行:row列:column索引:index视图:view用户:user权限:privilege存储过程:procedure存储函数:function触发器:trigger事件调度器:event scheduler,任务计划SQL语言规范在数据库系统中,SQL...原创 2019-07-08 15:42:34 · 294 阅读 · 0 评论 -
MySQL数据库(三)_SQL语句之DDL
本章内容SQL语句分类:DDL语句库操作:表操作:字段操作SQL语句分类:DDL: CREATE,DROP,ALTERDML: INSERT,DELETE,UPDATEDCL: GRANT,REVOKE,COMMIT,ROLLBACKDQL: SELECTDDL语句库操作:1. 查看数据库列表:SHOW DATABASES;2. 查看支持所有字符集:SHOW CHA...原创 2019-07-08 15:43:33 · 297 阅读 · 0 评论 -
MySQL数据库(四)_SQL语句之DML
本章内容SQL语句分类:DML语句(增删改)INSERTUPDATEDELETE:SQL语句分类:DDL: CREATE,DROP,ALTERDML: INSERT,DELETE,UPDATEDCL: GRANT,REVOKE,COMMIT,ROLLBACKDQL: SELECTDML语句(增删改)DML: INSERT, DELETE, UPDATEINSERT一次插入...原创 2019-07-08 15:44:03 · 282 阅读 · 0 评论 -
MySQL数据库(五)_SQL语句之DQL
本章内容SQL语句分类:DQL语句SELECT限制子句其它条件案例:黑客攻击:SQL注入UNIONSQL语句分类:DDL: CREATE,DROP,ALTERDML: INSERT,DELETE,UPDATEDCL: GRANT,REVOKE,COMMIT,ROLLBACKDQL: SELECTDQL语句SELECT格式SELECT [ALL | DISTINCT...原创 2019-07-08 15:44:35 · 248 阅读 · 0 评论 -
MySQL数据库(六)_SQL语句之JOIN
本章内容SQL JOINSJOINSQL JOINSJOIN交叉连接:CROSS JOIN笛卡尔乘积内连接:INNER JOIN等值连接:让表之间的字段以“等值”建立连接关系;SELECT * FROM tbl_nameA INNER JOIN tbl_nameB ON col1_name=col2_name;MariaDB [hellodb]> sele...原创 2019-07-08 15:45:14 · 398 阅读 · 0 评论 -
MySQL数据库(七)_视图、函数、储存过程及触发器
本章内容视图函数创建函数多行定义函数自定义函数中定义局部变量语法为变量赋值语法存储过程存储过程示例流程控制触发器触发器示例触发器查删视图VIEW,虚表,保存有实表的查询结果创建方法:格式CREATE VIEW view_name [(column_list)]AS select_statement[WITH [CASCADED | LOCAL] CHECK OPTION]示例...原创 2019-07-08 15:45:44 · 305 阅读 · 0 评论 -
MySQL数据库(八)_用户管理
本章内容MySQL用户和权限管理用户管理授权MySQL权限管理GRANTMySQL用户和权限管理元数据数据库:mysql系统授权表:db, host, usercolumns_priv, tables_priv, procs_priv, proxies_priv用户账号:‘USERNAME’@‘HOST’@‘HOST’:主机名IP地址或Network通配符: % _示例:...原创 2019-07-08 15:46:15 · 233 阅读 · 0 评论 -
MySQL数据库(九)_存储引擎
MySQL架构存储引擎官方文档:存储引擎比较存储引擎MyISAM存储引擎MyISAM引擎特点不支持事务表级锁定读写相互阻塞,写入不能读,读时不能写只缓存索引不支持外键约束不支持聚簇索引读取数据较快,占用资源较少不支持MVCC(多版本并发控制机制)高并发崩溃恢复性较差MySQL5.5.5前默认的数据库引擎MyISAM存储引擎适用场景只读(或者写较少...原创 2019-07-08 15:46:50 · 325 阅读 · 0 评论 -
MySQL数据库(十)_服务器配置
本章内容服务器配置服务器配置[mysqld]选项、服务器系统变量和服务器状态变量官方文档:Full List of MariaDB Options, System and Status Variables注意:其中有些参数支持运行时修改,会立即生效;有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效;有些参数作用域是全局的,且不可改变;有些可以为每个用户提供单独(会话)的设置...原创 2019-07-08 15:47:22 · 597 阅读 · 0 评论 -
MySQL数据库(十一)_查询缓存
本章内容查询的执行路径查询缓存查询缓存相关的服务器变量SELECT语句的缓存控制查询缓存相关的状态变量:命中率和内存使用率估算优化查询缓存查询的执行路径查询缓存查询缓存原理( Query Cache )缓存SELECT操作或预处理查询的结果集和SQL语句,当有新的SELECT语句或预处理查询语句请求,先去查询缓存,判断是否存在可用的记录集,判断标准:与缓存的SQL语句,是否完全一样,区...原创 2019-07-08 15:47:58 · 288 阅读 · 0 评论 -
MySQL数据库(十二)_索引
本章内容索引B+TREE索引Hash索引空间数据索引R-Tree( Geospatial indexing )全文索引(FULLTEXT)聚簇和非聚簇索引冗余和重复索引:管理索引索引的实例索引优化策略:SQL语句性能优化EXPLAINEXPLAIN SELECT clauseEXPLAIN的各种输出细说索引索引:是特殊数据结构,定义在查找时作为查找条件的字段,在MySQL又称为键key,索引通...原创 2019-07-08 15:48:36 · 305 阅读 · 0 评论 -
MySQL数据库(十三)_事务与锁
锁锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等锁粒度:表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会...原创 2019-07-08 15:49:21 · 266 阅读 · 0 评论 -
MySQL数据库_MySQL高可用集群实验
本文包括2个实验实验:MHA实验:Galera Cluster实验:MHA实验环境:1 台Manager主机:192.168.99.1011 台Master主机:192.168.99.1022 台slave主机:192.168.99.103~104准备2个安装包mha4mysql-manager 和 mha4mysql-node链接:https://pan.baidu.co...原创 2019-07-24 16:51:34 · 417 阅读 · 0 评论