MySQL
文章平均质量分 89
有趣的灵魂!
这个作者很懒,什么都没留下…
展开
-
MySQL数据库备份脚本
PS:此脚本简单易懂,根据实际情况修改个别参数测试后即可使用,如有错误请指出!原创 2023-05-09 17:02:09 · 1133 阅读 · 0 评论 -
Linux——MySQL高可用-PXC架构
参考Percona官方:https://www.percona.com/software/mysql-database/percona-xtradb-clusterMySQL-PXC一、PXC概述PXC集群是一个开源的MySQL高可用解决方案,它将Percona Server和Xtrabackup与Galera库集成,以实现同步多主复制。基于Galera的高可用方案主要有MariaDB Galera Cluster(MGC)和Percona XtraDB Cluster(PXC),目前PXC架构在生产原创 2021-03-14 21:57:43 · 615 阅读 · 0 评论 -
Linux——MySQL高可用-MHA架构
MySQL-MHAPS:从MySQL5.5开始,MySQL以插件的形式支持半同步复制。MHA简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证原创 2021-03-14 21:56:26 · 306 阅读 · 0 评论 -
Linux——MySQL-MMM
MySQL—MMMMMM官网:http://mysql-mmm.org MMM即Multi-Master Replication Manager for MySQL:mysql多主复制管理器,基于perl实现,关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),MMM也能对从服务器进行读负载均衡,所以可以用它来在一组用于复制的服务器启动虚拟ip,除此之外,它还有实现数据备份、节点之间重新同步功能的脚本。MySQL本身没有提供replicatio原创 2021-03-10 19:40:58 · 1105 阅读 · 1 评论 -
Linux——MySQL日志
MySQL日志一、日志概述1.日志作用 MySQL日志记录了MySQL数据库日常操作和错误信息。MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库的运行情况、用户的操作、错误的信息等。2.日志分为错误日志:记录mysql服务的启动,运行或停止mysql服务时出现的问题查询日志:记录建立的客户端的连接和执行的语句二进制日志:记录所有更改数据的语句,可以用于数据的复制慢查询日志:记录所有执行的时间超过long_query_time的所有查询或不原创 2021-03-09 20:12:23 · 1404 阅读 · 0 评论 -
Linux——MySQL中间件MyCat
MyCat简介1、什么是MyCat?一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品2、为什么使用MyCat? 如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是原创 2021-03-08 15:39:52 · 457 阅读 · 0 评论 -
Linux——MySQL函数
一、数学函数1.1 绝对值ABS(x) 用于返回 x 的绝对值mysql> SELECT ABS(2), ABS(-2.3), ABS(-33);+--------+-----------+----------+| ABS(2) | ABS(-2.3) | ABS(-33) |+--------+-----------+----------+| 2 | 2.3 | 33 |+--------+-----------+----------+1 ro原创 2021-03-01 20:40:36 · 389 阅读 · 0 评论 -
Linux——MySQL双主之Keepalived高可用
本文根据MySQL5.7.32撰写,环境全部为开启防火墙模式,部分内容如有错误,请各位及时提出!!!环境主机名IPmaster01192.168.1.20master02192.168.1.40搭建Mysql步骤省略!!!PS:若主MYSQL服务器已经存在,只是后期才搭建从MYSQL服务器,在置配数据同步前应先将主MYSQL服务器的要同步的数据库拷贝到从MYSQL服务器上(如先在主MYSQL上备份数据库,再用备份在从MYSQL服务器上恢复)。一、配置MyS.原创 2021-03-01 20:37:02 · 330 阅读 · 2 评论 -
Linux——MySQL主从复制(SSL、GTID)
本文基于MySQL5.7.32版本撰写!!!所有操作都是在关闭防火墙和SELinux情况下实现的!!! MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。一、主从复制简介基于二进制日志恢复的;主库的修改操作记录会记录二进制日志;从库会请求新的二进制日志并回放,最终达到主从数据同步;主从复制核心功能:辅助备份,处理物理损坏;二、搭建主从复制的过程1)至.原创 2021-03-01 20:36:14 · 249 阅读 · 2 评论 -
Linux——MySQL备份还原
MySQL备份一般采取全库备份加日志备份的方式,例如每天执行一次全备份,每小时执行一次二进制日志备份。这样在MySQL故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间。一、binlog mysql的二进制日志记录着该数据库的所有增删改的操作日志(前提是要在自己的服务器上开启binlog),还包括了这些操作的执行时间。为了显示这些二进制内容,我们可以使用mysqlbinlog命令来查看。Binlog的用途主从同步恢复数据库1.开启二进制日志功能#修原创 2021-03-01 20:35:08 · 273 阅读 · 0 评论 -
Linux——MySQL分表分区
本文概括了在MySQL5.7.32版本中如何创建分表和分区操作!!!分表和分区一、分表1.什么是分表 数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询速度慢,而且由于表的锁机制导致应用操作也受到影响,出现了数据库性能瓶颈。MySQL中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定:表示你们都不能对这张表进行操作,必须等我对表操作完成之后才可以进行操作;行锁定:所表锁定差不多,别的sql语句必须等我这条数据操作完了,才能对这条数据进行操作;当出现这种情况,我们就原创 2021-01-25 15:16:41 · 321 阅读 · 0 评论 -
Linux——MySQL存储和触发器
一、存储PS:存储过程是数据库存储的一个重要的功能,但是 MySQL 在 5.0 以前并不支持存储过程,这使得 MySQL 在应用上大打折扣。好在 MySQL 5.0 终于开始已经支持存储过程,这样即可以大大提高数据库的处理速度,同时也可以提高数据库编程的灵活性。1.存储概述存储过程是一组为了完成特定功能的SQL语句集合。使用存储过程的目的就是将常用或复杂的工作预先用SQL语句写好并用一个指定名称存储起来,这个过程编译和优化后存储在数据库服务器中,因此称为存储过程。当以后需要数据库提供与定义好的原创 2021-01-05 20:02:30 · 198 阅读 · 0 评论 -
Linux——MySQL用户与权限
MySQL用户与权限PS:本文是对mysql5.7.32撰写的文档!!!mysql> select version();+-----------+| version() |+-----------+| 5.7.32 |+-----------+1 row in set (0.00 sec)一、知识概述PS:一个小时内用户查询或者连接数量超过资源控制限制,用户将被锁定,直到下一个小时,才可以在此执行对应的操作。但是可以使用 GRANT语句更新这些字段的值。1.用户列原创 2021-01-05 20:01:08 · 477 阅读 · 1 评论 -
Linux——MySQL事务
MySQL事务1.事务概述MySQL的事务是在存储引擎层实现。 MySQL的事务有ACID:A 原子性(atomicity):一个事务必须被视为一个不可分割的单元。C 一致性(consistency):数据库是从一种状态切换到另一种状态。I 隔离性(isolation):事务在提交之前,对于其他事务不可见。D 持久性(durablity):一旦事务提交,所修改的将永久保存到数据库。2.事务的基本语法示例:任何一个事务涉及到的命令:事务的开始:start transaction或be原创 2021-01-05 19:59:33 · 300 阅读 · 1 评论 -
Linux——MySQL视图
一、视图1.视图简介:视图就是一张虚表,和真实的表一样。视图包含一系列带有名称的行和列数据。视图是从一个或多个表中导出来的,我们可以通过insert,update,delete来操作视图。当通过视图看到的数据被修改时,相应的原表的数据也会变化。同时原表发生变化,则这种变化也可以自动反映到视图中。2.视图的优点:简单化:看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化操作。经常被使用的查询可以制作成一个视图安全性:通过视图用户只能查询和修改所能见到的数据,数据库中其他的数据既看不见也原创 2021-01-05 19:58:35 · 433 阅读 · 0 评论 -
Linux——MySQL索引
一、简介1.1 索引概述Mysql索引的简历对于Mysql的高效运行是很重要的,索引可以大大提高Mysql的检索速度,创建索引时,需要确保索引是应用在SQL查询语句的条件(一般作为WHERE子句的条件),建立索引会占用磁盘空间的索引文件!每种搜索引擎支持的索引是不同的,如下:MylSAM、InnoDB支持btree索引;Memory支持btree和hash索引;1.2 索引的优势:加快查询速度创建唯一索引来保证数据表中数据的唯一性实现数据的完整性,加速表和表之间的连接减少分组和排序原创 2021-01-05 19:58:07 · 172 阅读 · 0 评论 -
Linux——MySQL数据查询
(为以下操作创建库、表和插入数据mysql> create database mytest;Query OK, 1 row affected (0.00 sec)mysql> use mytest;Database changedmysql> create table fruits -> ( -> f_id char(10) not null, -> s_id int not null, -> f_name cha.原创 2021-01-05 19:56:09 · 1790 阅读 · 0 评论 -
Linux——MySQL数据类型和数据运算符
PS: 1个字节=8位二进制数。一、数据类型创建数类型的作用:数据表由多列字段构成,每一个字段指定了不同的数据类型,指定了数据类型之后,也就决定了向字段插入的数据内容不同的数据类型也决定了 MySQL 在存储它们的时候使用的方式,以及在使用它们的时候选择什么运算符号进行运算Mysql的数据类型主要包括以下四大类:整数类型浮点数类型日期时间类型字符串类型1.整数类型类型名称说明存储需求有符号的取值范围无符号的取值范围tinyint很小的整数.原创 2020-12-13 20:38:31 · 197 阅读 · 0 评论 -
Linux——MySQL数据表操作
一、数据表创建创建数据库、数据表、插入数据mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys || user |+--------------------+原创 2020-12-13 20:37:00 · 177 阅读 · 0 评论 -
Linux——编译安装MySQL(5.7.32)
1.检查系统环境[root@mysql ~]# uname -r3.10.0-957.el7.x86_64[root@mysql ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 2.卸载mariadbPS:因为centos7的版本默认都安装了mariadb所以需要提前卸载掉。[root@mysql ~]# rpm -qa | grep mariadbmariadb-libs-5.5.60-1.el7_原创 2020-11-25 17:07:35 · 5283 阅读 · 4 评论