
MYSQL
文章平均质量分 85
MYSQL
50902636
记录的知识都来自企业级生产环境实战
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL-5.7版本数据库全量备份golang脚本
数据库备份与恢复是数据库管理中最重要的方面之一。如果数据库崩溃后却没有办法恢复,那么对企业造成的毁灭性结果可能会是数据丢失、收入减少、客户不满等。不管公司是使用单个数据库还是多个数据库来存储数百 GB 或 TB 的数据,它们都有一个共同点,即需要有一个备份与恢复方案或脚本来备份重要数据并使自身免于灾难。以下脚本主要用于全量备份,已验证MySQL-5.7版本可正常使用,如果了解golang语言,可以轻松看懂该脚本,有不对的地方请大佬们指教!!!原创 2024-06-21 00:12:44 · 1281 阅读 · 2 评论 -
golang实现mysql实例存活检查及全量备份是否完成检查工具开发
在顶部文章中,通过golang编写了一个mysql的全量备份工具,经过验证备份工具没有问题,可以正常使用。但是在正式的生产环境中,作为运维的你怎么确认昨天的备份是成功的?最普通的方式是登上服务器手动查看,这种方式在当前的自动化运维中显得有些low了。因为生产环境中避免不了prometheus监控的接入,因此,为了解决手动确认备份成功的问题,并结合Prometheus实现备份检查告警,通过golang的cobra命令行框架编写一个备份检查工具脚本和mysql实例存活探测脚本来实现。原创 2024-10-24 00:15:00 · 960 阅读 · 0 评论 -
MySQL主从同步延时高问题排查
sysbench 支持以下几种测试模式 : 1、CPU 运算性能2、磁盘 IO 性能3、调度程序性能4、内存分配及传输速度5、POSIX 线程性能–互斥基准测试6、数据库性能(OLTP 基准测试) #本次使用OLTP基准测试sysbench其余相关测试方法详解可见下方地址 : https : //blog.csdn.net/oschina_41731918/article/details/128000593。原创 2024-09-12 18:12:10 · 1321 阅读 · 0 评论 -
基于MySQL全量备份+GTID同步的主从架构恢复数据至指定时间点
在实际生产环境中,数据库可能随时面临着一些使用操作问题,例如代码中执行误操作删表、删数据或者是where条件不对被批量执行update更新了表字段等操作语句,都会给当前环境带来不可描述的过错。为了及时挽救这误操作的部分,就需要运维/DBA同事恢复数据至误操作前,那么这个恢复操作就是今天进行分享的知识。前提:本次恢复演示基于MySQL全量备份+GTID同步的主从架构,且MySQL版本为5.7.42版本,背景:误操作删除一张表进行恢复。提示:以下是本篇文章正文内容,下面案例可供参考。原创 2024-09-17 16:20:32 · 1949 阅读 · 0 评论 -
MySQL通过备份恢复的方式搭建主从/重建从库
在实际生产环境中,常用的数据库架构有单节点、主从、高可用三种架构,但是随着业务量的增长,数据库可能会面临着一些风险,例如:单节点数据库TPS、QPS性能跟不上业务量,随时出现数据库高负载进而导致业务数据加载失败,还有可能面临着事务量的增加导致主从架构的数据库面临着从库落后主库太多binlog,导致主从数据不一致问题,还可能由于主从同步延时过高导致从库同步数据失败等问题。因此面临着诸多问题,那么作为运维或DBA,就得需要想办法解决单点故障、恢复主从关系等问题。原创 2024-09-14 17:07:42 · 2748 阅读 · 0 评论 -
MySQL5.7基于GTID的主从复制之sql线程报错error_code1062错误代码处理过程
MySQL5.7基于GTID的主从复制之sql线程报错error_code1062错误代码处理过程。原创 2024-09-10 16:44:07 · 1019 阅读 · 0 评论 -
MySQL5.7.42高可用MHA搭建及故障切换演示
在当今竞争激烈的商业环境中,企业依赖于高效、可靠的数据管理系统来支持其运营和决策。然而,数据库故障或性能瓶颈往往会对业务造成严重影响,导致服务中断、数据丢失,甚至客户流失。为了应对这些挑战,MHA(Master High Availability)架构逐渐成为企业保障数据可用性的关键解决方案。MHA架构通过实现主数据库的高可用性,确保在发生故障时能够快速自动切换到备份实例,最大限度地减少停机时间。此外,MHA不仅提供故障转移功能,还支持在线备份和数据恢复,帮助企业在突发情况下迅速恢复正常运营。原创 2024-09-20 00:42:16 · 1026 阅读 · 0 评论 -
MySQL基础应用之DDL、DCL、DML、DQL
本章内容主要以mysql基础应用、代名词、DDL语句的学习为主,通过前两章内容,已了解了数据库的安装、sql的执行过程、基础管理的学习。a、建库使用小写字符b、库名不能以数字开头c、不能是数据库内部的关键字d、必须设置字符集a、表名小写字母 , 不能是数字开头、内置关键字b、尽量跟业务相关c、选择合适的数据类型及长度d、每个列设置not null +default,对于数据0填充 , 对于字符使用有效字填充e、每个列添加注释f、表必须设置存储引擎类型、字符集。原创 2024-01-14 01:04:37 · 681 阅读 · 0 评论 -
MySQL之多表连接查询、AS别名、扩展内容(information_schema的基本应用)
第三章内容主要描述了mysql使用select进行单表查询的示例,并对常用的参数也做出了使用说明和示例。但这在实际操作中往往是不够的,因此本篇文件将是上篇文章的一个进阶,因为在生产环境中,表与表之间有一定的关联性,开发人员并不会将所有数据写入到一张表中,多处还是让表实现高内聚、低耦合。本文主要结合案例实现多表连接查询该怎么使用。#查看所有数据库#查看当前库的所有表SHOW TABLES FROM #查看某个指定库下的表show create database world #查看建库语句。原创 2024-01-14 18:23:04 · 1103 阅读 · 0 评论 -
mysql5.7常用操作命令手册
本篇文章主要整理了以下在MySQL5.7环境中常用的一些命令,希望对大家有用。原创 2024-09-17 17:18:30 · 1641 阅读 · 0 评论 -
mysql5.7之从入门到放弃
本系列主要从mysql-5.7.26版本入手,从二进制安装、升级、sql语句学习、基础管理、日志管理等层面入手,充实运维人的数据库层面知识,在实际生产or测试环境中操作不再发抖。虽然是一名运维工程师,但是在实际的操作中,只会一些简单的增删改查语句,对数据库的了解也比较浅薄,实际处理问题都得找DBA处理,因此,为了充实一下自身的数据库运维能力,记录一下自己的提升之路。提示:以下是本篇文章正文内容,仅供本地环境学习入门使用数据:文字、图片、视频等人类认知的数据表现方式 , 通俗点讲 : 自身的个人信息就是数据。原创 2024-01-13 23:14:48 · 748 阅读 · 0 评论 -
linux环境下通过源码编译的方式安装mysql8.0.16版本
因为现在生产和预发等环境使用的mysql版本是5.7.32,比较老旧,同时在每次漏扫时也会遇到不同的漏洞,有时因为版本低不好修复。因此,内部开会沟通升级改造mysql至8.0版本。但因为两者的差异,不敢随意更新变动,因此,申请环境在搭建一个单节点的8.0版本mysql,让研发和测试、架构组等同学分别验证业务在高版本上的可行性。所以本篇文章以源码搭建mysql-8.0.16版本为示例。仅供参考!!!原创 2024-08-22 00:52:12 · 1029 阅读 · 0 评论 -
MySQL5.7基于mysqldump、xtrbackup、innobackupex工具进行全量备份/恢复、增量备份/恢复
在实际生产环境中,数据库备份与恢复是数据库管理中最重要的方面之一。如果数据库崩溃却没有办法恢复,那么对企业造成的毁灭性结果可能会是数据丢失、收入减少、客户不满等。不管公司是使用单个数据库还是多个数据库来存储数百 GB 或 TB 的数据,它们都有一个共同点,即需要制订一个备份与恢复方案来备份重要数据并使自身免于灾难。切记没有备份的数据库非常危险!磁盘故障、数据误操作、删除后无法还原,例如drop,truncate后无法进行数据恢复。原创 2024-09-13 18:23:28 · 2133 阅读 · 1 评论 -
mysql从入门到放弃之数据库体系结构与管理
第一篇文章中主要学习了mysql二进制的基本安装及数据库初始化等操作,本篇文章主要了解mysql的体系结构和管理,例如: mysql的实例组成、逻辑存储结构、物理存储结构等方面展开学习提示:以下是本篇文章正文内容,下面案例可供参考从上图可知,mysql有两种连接方法第一种:TCP/IP : mysql -uroot -p -h IP地址 -P 端口第二种: 如果你看了我第一篇文章,就大概了解了socket连接方法的配置。原创 2024-01-14 00:13:36 · 758 阅读 · 0 评论 -
MySQL基于GTID同步模式搭建主从复制
异步同步模式是 MySQL 默认的同步策略模式。客户端在向服务端发送请求后,master处理完之后 , 直接返回客户端结果 , 接着在将对应的log信息发送给 slave节点。异步同步模式缺点主库在执行完客户端提交的事务后会立即将结果返回给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主库如果crash掉了,此时主库上已经提交的事务可能并没有传到从库上,如果此时,强行将从提升为主,可能导致新的主库上数据不完整问题解答slave 节点响应 master 延迟。原创 2024-09-13 11:19:19 · 1906 阅读 · 0 评论 -
rpmbuild构建mysql-boost-5.7.42版本的rpm包
因为公司现有环境使用的mysql版本为mysql-5.7.32版本,比较落后,最近客户的几次漏扫总会扫出相应的mysql漏洞,在客户的强烈要求下必须要对mysql进行版本升级操作,但是直接从5.7升至8.0版本不太现实,因为两者不仅在配置文件及语法上有差异,同时功能上也有不同,而且客户侧也没有特别熟悉8.0版本的DBA,因此,接着使用5.7大版本,小版本跟客户协商确认后使用5.7.42版本。原创 2024-08-24 16:03:29 · 1179 阅读 · 0 评论