- 博客(130)
- 收藏
- 关注
原创 使用pgcli实现PostgreSQL命令自动补全功能(Python-3.9.0)
然后登陆到postgres用户来登陆我们的postgresql。安装和配置python-3.9.0可以参考之前发布的这篇。安装号后使用pgcli登陆的时候会发现有个报错。这里我们参考提示移动下这个文件的位置就好了。下面我们直接来安装pgcli。
2025-01-06 13:33:29
180
原创 VAPTCHA
CAPTCHA 是“Completely Automated Public Turing Test* to Tell Humans Apart(全自动区分计算机和人类的图灵测试)”的首字母缩写。它是指各种认证方法,这些方法利用一个对于人类来说很简单但对机器来说很难的挑战来测试用户,以验证用户是否为人类。CAPTCHA 可防止诈骗者和垃圾邮件发送者使用机器人填写用于恶意目的的 Web 表单。传统 CAPTCHA 要求用户阅读并正确重新输入无法通过光学字符识别 (OCR) 技术解释的失真文本。
2024-12-12 11:41:10
209
原创 文件扩展属性 chattr & lsattr 命令详解
在Linux系统中,文件属性决定了文件的可见性、可读性、可写性等特性。chattr和lsattr是两个用于管理文件系统属性的重要工具。chattr与lsattr分别用于改变和显示文件属性,与chmod命令相比,chmod只改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。
2024-11-29 11:44:55
923
原创 【MySQL内置数据库】 mysql
表中的非 NULL 值的优先级高于编译好的默认值,如果表中的值为 NULL,则优化器会使用默认的成本估算值。默认角色的概念是在 MySQL 8.0 中引入的,它允许管理员为用户设置一组默认激活的角色,这样在用户登录时,这些角色的权限就会自动应用到用户会话中。在 MySQL 8.0 中,角色是一种新的权限管理方式,可以看作是权限的集合,可以授予用户,以简化权限的管理。这个关系可以是有向的,表示一种继承关系,例如,如果角色 B 被定义为角色 A 的成员,那么拥有角色 A 的用户同时也会拥有角色 B 的权限。
2024-09-25 17:39:48
1283
原创 【MySQL内置数据库】information_schema
数据库中的一个表,它提供有关 InnoDB 存储引擎的压缩表和索引的操作状态信息。在 Linux 上,除非设置了。这个表主要用于存储 InnoDB 引擎的压缩字典的比较信息,包括压缩前后的页数量和大小的统计,有助于评估和监控 InnoDB 表和索引使用压缩功能的效果。数据库中的一个表,它提供了简洁的表空间元数据信息,包括空间 ID、名称、路径、标志和空间类型。通过查看该表,可以了解 InnoDB 的内部运行状况,比如插入、更新、删除等 DML 操作的次数,以及其他如锁等待、索引查找等操作的统计信息。
2024-09-24 17:33:28
1065
原创 MySQL8.0.13-函数索引
本篇主要介绍 MySQL 的函数索引(也叫表达式索引)。通常来讲,索引都是基于字段本身或者字段前缀,而函数索引是基于字段本身加上函数、操作符、表达式等计算而来。如果将表达式或者操作符也看做函数的话,简单来说,这样的索引就可以统称函数索引。MySQL 的函数索引内部是基于虚拟列(generated columns)实现,不同于直接定义虚拟列,函数索引自动创建的虚拟列本身实时计算结果,并不存储数据,只把函数索引本身存在磁盘上。
2024-09-14 17:21:40
998
原创 MySQL5.7-虚拟列
MySQL虚拟列是一种特殊的列,是mysql-5.7版本引入的一个新特性,它并不存储数据,而是在查询时动态生成数据。这种列的值通常是由其他列的值通过某种表达式计算得出的。虚拟列的主要作用是提高查询效率和数据处理的便利性。它可以使我们在不增加实际存储开销的情况下,对数据进行更高效的查询和管理。
2024-09-14 16:50:53
1182
转载 MySQL8.0新特性解读
在实际情景中,负载并不是平稳的,负载可能在特定的时间内爆发(80/20法则)。MySQL 8.0.17版本引入了一个anti join的优化,这个优化能够将where条件中的not in(subquery), not exists(subquery),in(subquery) is not true,exists(subquery) is not true,在内部转化成一个anti join,以便移除里面的子查询subquery,这个优化在某些场景下,能够将性能提升20%左右。只需要设置这2个参数即可。
2024-09-13 16:58:48
781
原创 “深入解析:MySQL半同步复制的配置指南与实践技巧“
新打开个master窗口进行分析,可以看到master上的sql正在等待来自副本的半同步ACK,并且半同步复制已经退化为异步复制。最后等master上面的sql执行完成,可以看到这条sql执行60s。最后在新打开的master窗口上可以看到异步复制已经恢复为半同步复制。此时在master上执行一条inster语句。并且在MySQL的错误日志中也会记录这些信息。首先在slave上停止MySQL的复制关系。在MySQL的配置文件中添加配置。在MySQL的配置文件中添加配置。这时去slave上面启动复制关系。
2024-09-10 17:11:05
583
原创 “Docker网络模式详解与应用“
Docker作为一个革命性的技术平台,极大地简化了应用程序的部署、管理和扩展过程,其中容器网络是其核心组件之一,对于充分挖掘Docker潜力至关重要。虽然不少开发者和IT专业人员可能已经接触或应用过Docker,但深入理解其网络机制仍然是提升容器化技能的关键步骤。本文旨在提供一个全面而深入的指南,帮助您不仅了解Docker网络的基础,还能掌握其高级特性和最佳实践。上面介绍的3种自带的网络模式有各自的局限性,因此,docker推荐大家自定义网络。通过自定义网络,我们可以实现“服务发现”与“DNS解析”。
2024-09-06 17:34:01
1472
原创 “解决MySQL容器启动后无法编辑文件的问题:实用指南“
前段时间拉取了个MySQL的容器节点,但是拉起之后发现居然编辑不了MySQL的配置文件,这是我的启动命令。
2024-09-04 16:45:47
571
2
原创 “搭建与配置私有Docker镜像仓库实战指南“
本文旨在通过详实的步骤说明与实战案例,引导读者从零开始,深入理解私有Docker镜像仓库的核心概念,掌握Harbor、Nexus等主流私有仓库软件的安装、配置与管理技巧。我们不仅会探讨基本的部署策略,还会涉及高级功能如镜像签名、复制策略、性能优化及安全实践,确保您的私有仓库能够稳健运行,为团队带来最大化的效益。Docker Hub是一个公开的注册服务器,其中包含了大量的官方镜像以及用户贡献的镜像。如果你想改变默认的镜像仓库,或者使用私有仓库,可以通过修改Docker的配置文件来实现。
2024-09-03 16:14:03
936
1
原创 error:scriptlet failed, exit status 1
执行命令:rpm -evh percona-release-1.0-29.noarch。这个是运行的脚本出现问题 ,加--noscripts参数跳过脚本执行。red hat官网中也有这个报错记录可以去看看。解决方法:添加--noscripts参数。
2024-08-27 18:25:15
472
原创 七牛云图床域名证书免费续费
最近,我收到了一封紧急邮件,提醒我七牛云图床的域名证书即将到期。这让我意识到,许多用户可能并不了解域名证书的重要性以及如何进行续费。在本文中,我将详细指导您如何轻松地免费续费七牛云图床的域名证书,确保您的网站或图床服务保持安全和可靠。一,申请免费的证书 申请后过一段时间就会在ssl证书中看到新申请的证书 二、切换证书 切换证书后点击确认即可 如果后面证书快要到期重复操作即可。
2024-08-14 10:09:33
748
转载 十二时辰与养生
的规律,这个时候阴气是最重的,而阴是主睡眠的,那么就要遵从这个阴阳的消长规律,在这个时候要处于熟睡的状态。而这个时候也是大脑最具活力的时候,是人的一天当中的第一黄金时间,是老人锻炼身体的最好时候,是上班族最出效率的时候,也是上学的人效率最高的时候。再往下,到了戌时,也就是晚上的7点到9点,此时是心包经值班。然后就到了亥时,亥时就是晚上的9点到11点,这时候应该休息,准备睡觉,或者是夫妻融洽等等,这都是最佳时间。这个时候是7到9点,7点钟要吃早饭了,而这个时候是胃经值班,所以,胃在此时是最容易接纳食物的。
2024-08-13 16:51:38
93
原创 “MySQL中的空间索引技术深度解析:利用Spatial Key优化地理空间数据查询“
MySQL中的空间索引是一种针对空间数据类型的特殊索引,主要用于优化地理空间数据的查询性能。这类索引主要应用于存储几何对象如点、线、面、多边形等数据类型的列上,比如POINTLINESTRINGPOLYGON, 和GEOMETRY等。空间索引利用R-Tree或其变种等数据结构来组织空间数据,使得数据库能高效地执行包含空间运算的SQL语句,如查找某个区域内的所有点、计算两个几何对象之间的距离、判断一个对象是否包含在另一个对象中等空间查询操作。
2024-08-06 16:44:27
1166
原创 “在线迁移InnoDB表空间:运用DISCARD与IMPORT实现高效数据传输“
在日益复杂和动态变化的数据库管理环境中,高效且安全地迁移大数据量的表空间成为了一个重要的议题。尤其是在处理高可用性需求和资源优化的场景下,如何在不影响业务连续性的前提下,快速完成数据库表空间的迁移,是每一位数据库管理员(DBA)面临的关键挑战。《在线迁移InnoDB表空间:运用DISCARD与IMPORT TABLESPACE实现高效数据传输》正是为了解决这一痛点而撰写。本书章节深入浅出地介绍了利用MySQL中InnoDB引擎提供的和命令,实现在生产环境中在线迁移表空间的全过程。
2024-07-23 17:51:31
498
原创 ——探索从懵懂学童到职场人的期待与感悟
那时,我们的世界很小,最大的期待莫过于下课铃声的响起,那一刻,意味着可以和小伙伴们在操场上追逐嬉戏,或是分享彼此的小秘密。随着年轮的缓缓转动,我们迎来了假期,那是属于童年的无拘无束的日子,可以尽情玩耍,探索世界的每一个角落。不再像儿时那样,对学校生活充满好奇和向往,成年人的世界里,工作与休息似乎成了一种循环,少了些纯粹的期待,多了份复杂的情绪。在悠闲的假日午后,我们或许会静静坐在窗边,手捧一杯热茶,脑海中偶尔会闪过工作的片段,但更多的是对宁静生活的享受,对简单快乐的追寻......
2024-07-10 10:46:51
246
2
原创 “LNMP环境搭建实战指南:从零开始配置CentOS 7下的Nginx、MySQL与PHP“
在当今快速发展的互联网时代,高性能、高效率的网站部署环境成为了开发者和运维人员不可或缺的工具。LNMP(Linux, Nginx, MySQL, PHP)栈,作为一种流行且强大的Web服务解决方案,凭借其卓越的并发处理能力、资源高效利用以及灵活的可扩展性,成为众多企业和开发者的首选平台。本实战指南旨在手把手教你如何在CentOS 7操作系统下从零开始搭建LNMP环境。
2024-07-04 11:21:35
1081
原创 “Docker基础命令速查指南:从入门到实践“
"Docker"一词指代了多个概念,包括开源社区项目、开源项目使用的工具、主导支持此类项目的公司 Docker Inc.,以及该公司官方支持的工具。这些技术和公司的同名可能会造成混淆。
2024-07-03 13:53:53
558
原创 【MySQL备份】Percona XtraBackup总结篇
在历经了详尽的探索之旅,从【MySQL备份】Percona XtraBackup全量备份的基础构筑,到【MySQL备份】增量备份的灵活运用;从【MySQL备份】压缩备份的高效策略,再到【MySQL备份】加密备份的安全深潜,这一系列实战篇章不仅铺陈了Percona XtraBackup这一强大工具的全方位应用,更是在实践中逐步揭示了数据保护的艺术。如今,站在这一知识体系的交汇点,本文旨在整合与升华,回顾并总结前四篇精华,提炼关键洞察,解答疑惑,巩固您的MySQL备份与恢复技能。
2024-07-02 17:56:44
900
原创 【MySQL备份】Percona XtraBackup加密备份实战篇
继探索了【MySQL备份】Percona XtraBackup压缩备份实战篇后,本文将进一步深入,揭开Percona XtraBackup加密备份的神秘面纱,解锁数据安全的高级实践策略。在数据保护日益重要的今天,仅仅实现备份是不够的,确保备份数据的私密性和安全性成为新的挑战。Percona XtraBackup,这一MySQL备份领域的佼佼者,不仅以其快速、高效著称,还内置了强大的加密功能,为你的数据库备份穿上坚不可摧的防护盔甲。
2024-07-02 17:31:59
1174
原创 【MySQL备份】Percona XtraBackup压缩备份实战篇
在延续上篇【MySQL备份】Percona XtraBackup增量备份实战篇的探讨之后,本文将深度挖掘Percona XtraBackup的另一重要维度——压缩备份的实战技巧。继成功导航增量备份的复杂水域后,我们现在转向优化存储空间的策略,探讨如何高效利用压缩技术,确保您的MySQL备份既紧凑又实用。通过本篇章节,我们将超越基础备份实践,引领您步入一个更为精细的操作层面,展示如何在不牺牲数据完整性的前提下,运用巧妙的压缩策略减少备份存储占用。
2024-07-02 14:11:50
2144
原创 【MySQL备份】Percona XtraBackup增量备份实战篇
在承接上篇【MySQL备份】Percona XtraBackup全量备份实战篇智慧之后,我们再度启航,深化对Percona XtraBackup这一强大工具的探索之旅。本章节,我们将从全量备份的稳固基石出发,迈向更加精细化的领域——增量备份实战策略。在这里,不仅会揭示如何高效地运用Percona XtraBackup捕获数据库的每一次微妙变化,还会详述如何在数据海洋的波涛中,精准锚定并保护那些宝贵的新增信息,从而构建起一道既灵活又坚不可摧的数据防护网。
2024-07-02 11:04:03
1053
原创 【MySQL备份】Percona XtraBackup全量备份实战篇
本文将继续上篇【MySQL备份】Percona XtraBackup基础篇中对Percona XtraBackup的探索,深化讨论其全量备份技术及详尽的恢复策略。本章节旨在构建一套完备的备份恢复指南,进一步巩固您的数据库安全防线,确保数据资产的万无一失。在本篇内容中,我们将细致剖析Percona XtraBackup执行全量备份的高效实践,这一核心功能不仅能够实时捕捉数据库状态的完整映像,还依托其先进的日志处理机制,保证备份数据的绝对一致性和可靠性。
2024-07-01 18:25:55
1320
原创 【MySQL备份】Percona XtraBackup基础篇
Percona XtraBackup是世界上唯一的开源、免费的MySQL热备份 为InnoDB和XtraDB执行非阻塞备份的软件 数据库。使用Percona XtraBackup导出的表可以导入Percona Server 5.1、5.5或5.6+或MySQL 5.6+。Percona XtraBackup的安装方法有三中YUM仓库安装,RPM包安装,源码编译安装,下面介绍到的是YUM仓库安装。Percona XtraBackup甚至可以从完整备份中导出单个表,无论InnoDB版本如何。
2024-07-01 16:57:02
2702
3
原创 “深入解析:YUM仓库、RPM包与源码编译——Linux软件安装方式全面对比“
YUM(Yellowdog Updater, Modified)是基于RPM的软件包管理器,广泛应用于基于Red Hat的Linux发行版,如CentOS。YUM通过连接到配置好的仓库(Repository)来自动下载、安装、更新或卸载软件包及其依赖。总的来说,选择哪种安装方式取决于用户的特定需求,如是否需要最新版本、是否在意安装速度、是否需要高度定制,以及是否有网络连接等因素。从软件的源代码开始,通过编译过程生成适用于当前系统的二进制可执行文件。)、解压、配置、编译和安装几个步骤。
2024-07-01 14:12:41
566
原创 【MySQL备份】lvm-snapshot实战篇
LVM快照(LVM Snapshot)是Logical Volume Manager(逻辑卷管理器)的一个重要特性,它允许用户在某一时间点创建一个卷的只读副本,这个副本反映了原始卷在创建快照时刻的数据状态。这一功能对于数据备份、系统升级前的即时状态保存、数据迁移等场景非常有用。
2024-06-27 17:37:51
1130
原创 【MySQL备份】mysqldump基础篇
mysqldump是 MySQL 数据库管理系统的命令行实用程序,用于创建数据库的逻辑备份。它能够导出数据库的结构(如表结构、视图、触发器等)以及表中的数据为 SQL 格式的文本文件。
2024-06-27 17:20:43
6096
原创 MySQL小版本升级(8.0.36->8.0.37)
在升级前,MySQL会检查并处理现有的二进制日志和事务日志,确保在升级过程中及升级后能够正确地恢复未完成的事务或重放日志,维持数据一致性。:完成上述步骤后,启动MySQL服务,并进行一系列的测试来验证升级是否成功,包括检查数据库的运行状态、数据的完整性以及新功能的可用性。:在进行任何数据库升级之前,最重要的是做好全面的数据备份,包括二进制日志、数据文件等,以防升级过程中发生任何不可预料的问题。’就地升级‘就是升级底层的RPM包。:新版本MySQL可能引入新的配置选项,废弃旧的配置项,或者修改默认设置。
2024-06-21 14:37:36
2494
原创 “代码铸梦:一位程序员的CSDN创作纪念日回望与展望“
在编码的世界里,每一次指尖的跳跃都是对未知的探索,每一个字符的敲击都是与逻辑的对话。我的创作之旅,始于一次偶然的实战项目经历。那时,面对复杂的业务逻辑和紧迫的截止日期,我深刻体会到知识共享的价值。于是,萌发了一个念头——将我在项目中遇到的挑战、解决的方案,以及那些深夜里灵感闪现的瞬间,记录下来,与更多同行共勉。我的初心,简单而纯粹,就是希望能以文字为舟,助航在编程海洋中探索的每一位旅人。
2024-06-18 09:43:37
429
原创 MySQL 自旋锁(spin lock)
然而,如果锁被占用的时间较长,自旋锁就会导致等待的线程消耗CPU资源,进行无意义的循环操作,这被称为“忙等待”。为了避免这种情况,MySQL(特别是InnoDB)提供了参数(如`innodb_spin_wait_delay`)来控制自旋的次数或等待时间,之后如果锁仍未获得,线程会退化为传统的睡眠等待,以防止CPU资源的过度浪费。MySQL中的自旋锁,特别是在InnoDB存储引擎中,是一种特殊的锁机制,它用于解决并发控制问题,尤其是在短时间运行的事务中。
2024-06-17 13:37:29
417
原创 ON DUPLICATE KEY UPDATE 子句和 REPLACE INTO 语句
整个记录会被替换,不仅仅是冲突的字段,这意味着如果新记录没有指定某些字段的值,这些字段将使用默认值或NULL(如果没有默认值)。在尝试插入新记录时,如果发现主键或唯一索引冲突,它会先删除原有的冲突行,然后插入新的记录。:它允许你指定哪些列需要在冲突发生时进行更新,以及如何更新这些列的值。:适用于需要确保每个唯一键对应的记录完全替换的场景,例如,当需要确保数据的绝对新鲜性,不关心被替换记录的其他字段值时。可能会消耗更多的资源,因为它涉及到删除旧记录和插入新记录两个操作,特别是在处理大表时可能会影响性能。
2024-06-11 17:26:03
412
原创 当实力撑不起野心的时候 学习才是唯一出路
当志之所向,力有未逮,唯精研学问,乃登峰造极之径也。夫怀鸿鹄之志,而翼犹未丰,斯时也,惟沉浸典籍,博采众长,方能筑基固本,致远而至。学海无涯,实为修身齐家治国平天下之钥,启人心智,拓人胸襟,使人识见日广,智略渐深。是以,当壮志未酬,勤耕不辍,问道于古圣先贤,采珠于百家之言,终有一日,可凌云而上,使志合星汉,力堪大任,此所谓学之道,亦成事之本也。
2024-06-06 15:51:15
442
原创 EXPLAIN执行计划详解
是 MySQL 中的一个非常实用的命令,主要用于分析 SQL 查询语句的执行计划(Query Execution Plan,QEP)。通过这个命令,用户可以获取到数据库引擎如何执行特定的 SQL 语句的详细信息,这对于优化查询性能、理解查询的工作方式以及识别潜在的性能瓶颈非常有帮助。
2024-05-24 15:06:17
473
原创 ProxySQL路由策略实现读写分离
在mysql_query_rules表中配置, 将reader,writer用户的select(读)请求路由到20(读组),也就是后端的slave节点,将writer用户的DDL,DML请求路由到10(写组),也就是后端的master节点。目的:配置proxysql路由策略后将不同用户的不同请求路由到不同的节点。用writer登陆,执行一个DQL,发现请求被路由到了slave节点。还是用writer用户登陆创建一个表,发现请求被路由到了master。
2024-05-22 14:00:08
314
空空如也
MySQL8.0.37主从复制IO中断
2024-09-25
盘点国产ChatGPT十大模型
2023-10-26
MySQL主从复制配置保姆级教程
2023-10-26
Centos7配置与安装DNS服务器
2023-10-26
盘点国产ChatGPT十大模型
2023-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人