关于数据库的那当事
文章平均质量分 78
MySQL
征服bug
拥有Linux,MySql数据库,Docker容器等实战经验,K8s容器控制等,了解使用CI/CD,和自动化运维,等常用运维服务和工具,了解JAVA,Python语言,欢迎大佬们多多关照
加油学习自律 塑造更好的自己...
展开
-
MySQL-gtid主从同步进行备份重新导入从按备份位置进行恢复
因需要将主库进行迁移,需要将主库备份出来,暂时重新迁到新从库上,在备份过程中不能锁表,所以必须保证恢复数据的一致性,所以需要记录备份时gtid的位置。在这个过程中也是遇到了很多问题。因为通过binlog文件和位置坐主从的经验比较多,gtid基本没基础过,测试过当主库开启mgid无法通过binlog文件和位置进行同步。1.进行dump备份数据库时,需要添加选项在sql文件中保留gtid位置。5.将sql文件中的gtid值进行刷新使用。3.进行截取sql文件中gtid的位置。4.进行登录从库重置gtid值。原创 2024-03-20 11:50:48 · 426 阅读 · 0 评论 -
Mysql主从GTID与binlog的区别
使用GTID进行主从复制配置时,主库将事务的GTID信息写入binlog,并将binlog传输给从库,从库使用GTID来确定是否已经复制了某个事务,从而保持主从数据的一致性。在主从复制中,主库将更改操作写入binlog,并将binlog传输给从库,从库根据binlog中的内容来重放主库上的更改操作,从而实现数据复制。大家好,我是征服bug,最近在公司看到之前数据库的同步是同步gtid进行搭建主从的,我也是第一次遇到,下面来一起学习一下他们跟我们常使用的binlog有什么区别吧。原创 2024-02-23 10:42:20 · 814 阅读 · 0 评论 -
MySQL主从同步指定库表进行同步
使用replicate-do-db会出现跨库的问题,使用replicate-wild-do-table可以解决问题。7.开启从查看从库设置同步账户。2.从库创建好库中还原表。3.修改主库配置文件。6.从库设置同步账户。原创 2024-02-19 15:44:55 · 711 阅读 · 0 评论 -
国产监控数据库产品lepus最新版学习和部署(V5.1)
Lepus数据库监控系统是简洁、直观、强大的开源数据库监控产品,支持MySQL/Oracle/MongoDB/Redis一站式性能监控,让数据库监控更加简单和专业。远程云中监控、实时邮件告警、丰富的指标和图表、MySQL慢查询分析和AWR性能报告。原创 2023-06-20 11:19:07 · 903 阅读 · 15 评论 -
MyCat2介绍以及部署和读写分离/分库分表(MyCat2.0)
官网:http://www.mycat.org.cn/ mycat是数据库中间件它可以干什么?读写分离数据分片:垂直拆分,水平拆分多数据源整合[ root@localhost ~ ] # cd /usr/local/mycat/conf/ [ root@localhost conf ] # ll 总用量 32 drwxr-xr-x 2 root root 36 6 月 28 2021 clusters。原创 2023-06-19 11:11:29 · 4254 阅读 · 21 评论 -
15天学习MySQL计划-SQL语言学习(基础篇)-第二天
查询所有数据库查询当前数据库创建create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序规则 ]删除drop database [ is exists ] 数据库名;使用use 数据库名;原创 2023-04-20 09:13:11 · 29092 阅读 · 0 评论 -
15天学习MySQL计划(常用函数/约束)(基础篇)第三天
1.概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据2.目的:保证数据库中的数据的正确,有效性和完整性3.分类约束描述关键字非空约束限制该字段的数据不能为nullnot null唯一约束保证该字段的所有数据都是唯一,不重复unique主键约束主键是一行数据的唯一标识,要求非空唯一默认约束保存数据时,如果未指定该字段的值,则采用默认值default检查约束(mysql8.0.16以后支持)保证字段值满足某一个条件check外键约束。原创 2023-04-21 08:54:58 · 411 阅读 · 0 评论 -
15天学习MySQL计划-多表联查(基础篇)第四天
指从多张表中查询数据笛卡尔积:笛卡尔积乘积是指在数学中,两个集合A集合金和B集合的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)原创 2023-04-22 15:24:36 · 780 阅读 · 0 评论 -
15天学习MySQL计划-事务(基础篇)第五天
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。原创 2023-04-23 14:51:00 · 29253 阅读 · 0 评论 -
15天学习MySQL计划-数据库引擎(进阶篇)第六天
innodb是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL5.5之后,innodb是默认的MySQL存储引擎 myisam是MySQL早期的默认存储引擎 memory引擎的表数据时存储在内存中的,由于受到硬件问题,或断电问题的影响,只能将这些表作为临时表或缓存使用。原创 2023-04-24 09:25:35 · 466 阅读 · 0 评论 -
15天学习MySQL计划-索引(进阶篇)第七天
1.索引概述索引是高效获取数据的数据结构2.索引结构B+Treehash3.索引分类主键索引,唯一索引,常规索引,全文索引,聚集索引,二级索引4.索引语句5.SQL性能分析执行频次,慢查询日志,profile,explain6.索引使用联合索引索引失效SQL提示覆盖索引前缀索引单列/联合索引7.索引设计原则表,字段,索引。原创 2023-04-25 10:37:34 · 519 阅读 · 0 评论 -
15天学习MySQL计划-SQL优化/视图(进阶篇)-第八天
1.批量插入2.手动提交事务3.主键顺序插入主键值有序插入4.大批量插入数据如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令来进插入 方法如下。原创 2023-04-26 09:53:40 · 632 阅读 · 0 评论 -
15天学习MySQL计划-锁(进阶篇)-第十天
全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML的写语句,DDL语句,已经更新操作的事务条件语句都被阻塞。 其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性。 行级锁,每次操作锁住对应的行数据。锁定粒度最小,发生锁冲突的概率最低,并发度最高。应用在innodb存储引擎中。 innodb的数据是基于索引组织的,行锁是通过对索引上的索引项加锁的来实现的,而不是对记录加的锁。原创 2023-04-28 06:17:05 · 677 阅读 · 0 评论 -
15天学习MySQL计划-MySQL工具(进阶篇)-第十一天
由于服务器生成的二进制日志文件以二进制文件格式保存,所以如果想要检查这些文本的文本格式,就会使用到MySQLbinlog日志管理工具。-e选项可以在MySQL客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种方式尤其方便。可以用它来检查服务器的配置和当前状态,创建并删除数据库等。mysqlshow客户端对象查找工具,用来很快的查找存在那些数据库,数据库中的表,表中的列或者索引。该mysql 不是指MySQL服务,而是指MySQL的客户端工具。进入mysql数据库。原创 2023-04-29 07:15:00 · 883 阅读 · 0 评论 -
15天学习MySQL计划-日志(运维篇)-第十二天
错误日志是MySQL中重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认存放目录/var/log/,默认的日志文件名为mysqld.log。查看日志位置。原创 2023-04-30 08:00:00 · 748 阅读 · 0 评论 -
15天学习MySQL计划-主从复制(运维篇)第十三天
主从复制是指主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫做重做),从而使得从库和主库的数据保持同步 MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。MySQL复制的有点主要包括以下三个方面: 1.主库出现问题,可以快速切换到从库提供服务。 2.实现读写分离,减低主库的访问压力。 3.可以在从库中执行备份,以避免备份期间影响主库服务。原创 2023-05-04 10:25:25 · 29086 阅读 · 0 评论 -
天天使用MySQL,你知道MySQL数据库能抗多少压力吗?附(真实案例)
好了,今天分享的知识就到这里了,其实我们的数据库架构演进基本上就是按照今天说的这个顺序和思路逐步逐步的演进的,刚开始你单台数据库机器抗几千并发扛不住了,就按照业务系统拆分多个数据库机器,然后再扛不住了,就上主从架构分摊读写压力,再扛不住了就分库分表,多个机器抗数据库写入压力,最后总是可以用数据库架构抗住高并发压力的。原创 2023-06-15 10:48:57 · 2883 阅读 · 13 评论 -
Mycat中间件综合部署高可用-读写分离-分库分表(1.6)
实施拓扑。原创 2023-06-05 23:20:21 · 423 阅读 · 1 评论 -
MySQL部署PXC集群-全网最详细
Percona XtraDB Cluster(简称PXC)是基于Galera的MySQL高可用集群解决方案Galera Cluster是Codership公司开发的一套免费开源的高可用方案PXC集群主要由两部分组成:Percona Server with XtraDB(数据存储插件)和 Write Set Replication patches(同步、多主复制插件)官网:http://galeracluster.com。原创 2023-05-31 13:00:14 · 3751 阅读 · 8 评论 -
MySQL部署PXC集群(很详细)
Percona XtraDB Cluster(简称PXC)是基于Galera的MySQL高可用集群解决方案Galera Cluster是Codership公司开发的一套免费开源的高可用方案PXC集群主要由两部分组成:Percona Server with XtraDB(数据存储插件)和 Write Set Replication patches(同步、多主复制插件)官网:http://galeracluster.com。原创 2023-05-30 22:42:21 · 1198 阅读 · 2 评论 -
都什么年代了你还不学习postgreSQL(入门篇)
PostgreSQL 是一个功能强大的开源对象关系数据库系统,它使用和扩展了 SQL 语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL的起源可以追溯到1986年,是加州大学伯克利分校项目的一部分,并且在核心平台上拥有超过35年的积极开发经验。原创 2023-05-24 08:54:59 · 1035 阅读 · 1 评论 -
看完这篇都有DBA级别的MySQL备份经验了,再也不害怕删库跑路了
Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump备份就不太适合。Xtrabackup安装完成后有4个可执行文件,其中2个比较重要的备份工具是innobackupex、xtrabackup。原创 2023-05-19 18:38:23 · 1418 阅读 · 0 评论 -
十五天MySQL学习计划(运维篇-完结)读写分离-第十五天
1.介绍 读写分离是为了降低单台服务器的访问压力,写走主库,读走从库。2.一主一从 MySQL主从复制是基于二进制日志binlog实现的。3.一主一从读写分离 ,balance属性4.双主双从 两台主库,相互复制,互为主备,增强MySQL的可用性5.双主双从读写分离 ,balance属性 writetype switchTypesalve。原创 2023-05-15 09:12:19 · 643 阅读 · 0 评论 -
15天学习MySQL计划(运维篇)分库分表-监控-第十四天
随着互联网及移动互联网的发展,应用系统的数据量也是成指数式增加,若采用但数据进行数据存储,存在以下性能瓶颈: 分库分表的中心思想都是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能问题,从而达到提升数据库性能的目的。 MyCat是开源的,活跃的,基于Java语言编写的MySQL数据库中间件。可以像使用MySQL一样使用mycat,对于开发老根本感觉不到mycat的存在。优势: mycat是采用Java语言开发的开源数据库中间件,支持windows和Linux运行环境,下面介绍m原创 2023-05-14 17:06:58 · 1498 阅读 · 0 评论 -
面试官问你MySQL优化,这么说完,面试官听完都哭了QAQ
MySQL优化主要分为五部分,服务器本身的优化,服务配置参数的优化,数据库结构优化,SQL语句索引优化,系统硬件优化。原创 2023-05-12 22:48:48 · 412 阅读 · 0 评论 -
15天学习MySQL计划-存储过程变量判断循环游标函数触发器(进阶篇)-第九天
触发器是与表有关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的SQL语句合集。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。 使用别名old和now来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发还只是支持行级触发,不支持语句级别触发。触发器类型new和oldinsert型触发器new表示将要或者已经新增的数据update型触发器。原创 2023-04-27 12:24:41 · 541 阅读 · 0 评论 -
15天计划学习MySQL(基础篇)--第一天
SQL:结构化查询语言程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL语句,最终来完成数据库中数据的增删改查操作。MySQL是数据库管理系统中的一种,是市面上最流行的数据库管理软件之一MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。原创 2023-04-19 17:44:18 · 746 阅读 · 0 评论 -
运维面试,遇到的SQL笔试题
今天突然一个朋友给我突然给我发了一份建立,他选择还是在职状态,但是没事的时候他就喜欢投投简历,来更了解现在的工资行情,他是一个智能AI运维工程师,周日的时候呢,他接到了一家小企业的面试要求,还是线下,到了之后人事简单问了一些工作方面的问题,然后就给他丢过来了一张关于SQL的题,但是这个题我第一眼一看好简单啊,可以在我做的时候确不如此,废话少说,我们来帮他做一下吧。查询SQL的方法有很多,大家可以来做一下,如果有更高效的方法欢迎大家评论,如果发现哪里我有写的不对的地方也欢迎大家来纠正。原创 2023-04-18 21:35:47 · 571 阅读 · 2 评论 -
详细了解SQL中delete,drop,truncate的区别和不同
delete语句,是DML语句,truncate语句通常被认为是DDL语句。delete语句,后面可以跟where子句,通常指定where子句中的条件表达式,只删除满足条件的部分记录,而truncate语句,只能用于删除表中的所有记录。truncate语句,删除表中的数据后,向表中添加记录时,自动增加字段的默认初始值重新从1开始,而使用delete语句,删除表中所有记录后,向表中添加记录时,自动增加字段的值,为删除时该字段的最大值加1,也就是在原来的基础上递增。原创 2023-04-17 18:03:27 · 2841 阅读 · 0 评论 -
MySQL数据库系统学习(从入门到精通)
SQL:结构化查询语言程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL语句,最终来完成数据库中数据的增删改查操作。MySQL是数据库管理系统中的一种,是市面上最流行的数据库管理软件之一MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。原创 2023-04-15 21:42:06 · 1563 阅读 · 0 评论 -
在工作中CentOS7所有方式安装MySQL5.7(5.7最新版本)
【代码】在工作中CentOS7所有方式安装MySQL5.7(5.7最新版本)原创 2023-04-14 11:01:42 · 945 阅读 · 0 评论 -
MySQL函数大合集
(1) 绝对值函数(2) 求余函数(3) 获取整数的函数(4) 获取随机数的函数(5) 四舍五入的函数(6) 截取数值的函数(7) 符号函数(8) 幂运算函数。原创 2023-04-14 10:36:35 · 29387 阅读 · 0 评论 -
MySQL主从复制与读写分离(详细部署案例)
在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。做数据的热备架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。原创 2022-09-04 16:04:05 · 29154 阅读 · 0 评论 -
MySQL--创建用户命令grant语句学习(详细学习)
【代码】Mysql--创建用户命令grant。原创 2022-11-15 16:38:50 · 6689 阅读 · 3 评论 -
Mysql- 基础学习
DQL:数据查询语句(select)DML:数据操作语言,凡是对表中的数据进行增删改的都是DMLDDL:数据定义语句,凡是操作的是表中的结果,不是表中的数据的都为DDL语句TCL:事务控制语言,事务提交:commit,事务回滚:rollbackDCL:数据控制语言,如grant授权用户,revoke撤销劝降。原创 2022-10-31 19:23:58 · 29012 阅读 · 0 评论 -
Mysql密码忘记恢复
mysql忘记root密码修改报错:ERROR 1054 (42S22): Unknown column 'password' in 'field list'原创 2022-10-21 22:08:32 · 795 阅读 · 0 评论