校招DBA成长记录(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

26届暑期实习选手,已接了某大厂云部门的DBA的offer,这里主要记录一下实习前的学习记录。

第一篇博客提问/碎碎念会比输出多,后续会只做学习记录/技术输出

以及分享一下自己的实习规划/职业规划,欢迎交流/指正。


一、DBA的职责与技术栈

DBA 全称是 Database Administrator,中文叫做数据库管理员。

简单说:

DBA 负责数据库的安装、配置、管理、优化、备份、恢复和安全。

职责 简单解释
数据库搭建 安装部署数据库(如 MySQL、Oracle、PostgreSQL)
数据库架构设计 根据业务需求,设计数据库架构(如引入ELK日志存储,Reids作为缓存)
性能监控与优化 监控查询性能,调整数据库参数、写优化 SQL、加索引
备份与恢复 定期备份数据,防止数据丢失,出故障能迅速恢复
安全管理 设置权限,防止非法访问
故障排查 解决数据库宕机、连接慢、锁表等问题
容量规划 预测存储需求,提前扩容
日常维护 监控数据库运行状态、清理日志、升级补丁
  1. 数据库搭建与架构设计:DBA需基于业务需求,设计高度可扩展且高效的数据库架构,考虑数据冗余、索引策略、分区方案等,以确保数据访问速度与存储效率。此外,还需根据业务增长预测,适时调整数据库架构,引入分布式数据库或NoSQL数据库等新型技术以应对大规模数据处理挑战。

  2. 性能监控与优化:DBA运用如SQL Profiler、Perfmon等工具监控数据库性能指标,如响应时间、CPU使用率、I/O瓶颈等,通过算法优化、索引调整、查询重写等手段提升系统性能。同时,利用自动化监控系统实现即时警报,快速响应潜在性能问题。

  3. 数据安全管理与合规性保障:在GDPR、HIPAA等数据保护法规背景下,DBA需实施严格的数据加密、访问控制、审计追踪机制,确保数据隐私与合规。此外,定期进行安全培训,提升团队安全意识,建立应急响应计划,以应对数据泄露或攻击事件。

  4. 自动化运维与智能化管理:DBA推动数据库运维的自动化进程,利用Docker、Kubernetes等容器化技术简化部署与升级,采用机器学习算法自动分析数据库日志预测故障,实现资源动态调度,提高运维效率与稳定性。

  5. 成本效益分析与资源规划:在云原生时代,DBA需精打细算,根据业务负载预测,选择合适的云数据库服务(如AWS RDS、Azure SQL Database)或自建数据库,通过合理的资源分配与计费模型,有效控制成本,提升ROI(Return On Investment)。

二、行业认证

DBA可以通过大量的考证提高自己的行业竞争力,不同数据库厂商都有自己的认证体系,不同的云服务厂商也有一整套开发者认证体系。

1.Oracle认证

Oracle认证是一套由Oracle公司提供的全球认可的专业资格认证体系 ,旨在证明个人在Oracle数据库及相关技术领域的专业技能和知识水平

OCA(Oracle Certified Associate)Oracle认证助理

OCA是Oracle认证体系的入门级别。它主要面向那些希望建立基础数据库知识和技能的专业人士。

通过OCA认证,你可以证明自己掌握了Oracle数据库的基本操作和管理技能。

这对于初入职场或希望转行进入数据库管理领域的人士来说,是一个不错的起点。

OCA认证的内容涵盖了数据库设计、SQL编程、数据管理等基础知识,是构建Oracle技能基础的第一步。

OCP(Oracle Certified Professional)Oracle认证专家

当你已经具备了一定的Oracle数据库基础,并希望在职业生涯中更进一步时,OCP认证便可以作为你的下一个目标。

OCP认证不仅要求你具备高级的数据库管理技能,还涉及到性能调优、复杂查询优化等更深层次的内容。

不仅如此,它也是许多企业在招聘数据库管理员(DBA)时的重要考量标准

OCM(Oracle Certified Master)Oracle认证大师

在Oracle认证体系中,OCM是最高级别的认证。它代表了在Oracle数据库技术领域的顶尖水平。

OCM认证不仅要求你具备深厚的理论知识,还要求你能够解决复杂的数据库问题,并具备高级的项目管理能力

OCM认证的持有者在IT行业相当吃香,他们往往能够担任高级数据库架构师、首席技术官(CTO)等关键职位。

2.PostgreSQL认证

数据库是存储和管理关键数据的核心工具,若依赖国外产品,可能面临数据被监控、断供或后门攻击的风险。国内开发一些安全稳定的数据库势在必行,代表就是PostgreSQL数据库。它不仅免费、开源的产品,而且可以自由编辑源代码打造客制化的产品,性能也非常强大,非常容易扩展,国内很多厂商开发了基于PostgreSQL数据库的产品,比如腾讯云TDSQL阿里云PolarDB 、电科金仓Kingbase、华为高斯openGauss等等,这些都和PostgreSQL有着密切的关系,学好了PostgreSQL,很多国产数据库就可以轻松上手了。

PostgreSQL数据库的认证方向主要分为三个等级,PostgreSQL Certified Associate(PGCA认证专员),PostgreSQL Certified Professional(PGCP认证专家),PostgreSQL Certified Master(PGCM认证大师)。和oracle的体系类似

PGCA:面向初学者的基础认证,适合刚接触PostgreSQL或从事基础数据操作的人员。技能要求如下

  • 数据库基础知识、安装、创建
  • 体系架构(实例、进程、存储、用户、权限、日志、检查点等)
  • SQL语法

PGCP:中级认证,要求具备实战能力,适合参与生产系统运维的专业人员。技能要求如下

  • 日常管理维护
  • 性能优化(SQL调优、参数调整、并行查询调优等)
  • 备份恢复(完全恢复、不完全恢复等)
  • 数据库复制、高可用

PGCM:最高级别认证,面向资深专家,解决复杂技术难题。技能要求如下

  • 性能调优、测试
  • 集群、高可用、迁移
  • 分布式数据库部署
  • 数据库安全管理、升级

3.MongoDB认证

上面介绍了两种最常用的关系型数据库的认证体系,工作中还经常用到非关系型数据库如MongoDB,Redis,Elasticsearch等,每个数据库都有独特的认证体系,用于证明从业人员的专业性,这里挑MongoDB的认证体系介绍

MongoDB Certified DBA Associate 是MongoDB公司推出的数据库管理员认证,专注于MongoDB数据库的管理与优化。该认证分为多个级别,包括初级的MongoDB Certified DBA Associate 和高级的MongoDB Certified DBA Professional 。考生需要掌握MongoDB数据库的架构、安装配置、性能优化、安全性管理、备份与恢复 等技能。考试内容包括NoSQL数据库基础、MongoDB管理、性能优化、安全性管理、备份与恢复等。取得MongoDB Certified DBA Associate认证能够证明考生在MongoDB数据库管理方面具备扎实的知识和技能,并且能够为企业提供高效、安全的NoSQL数据库管理解决方案。这项认证对于那些希望在NoSQL数据库领域深入发展的数据库管理员具有重要意义。

4.阿里云认证

阿里云认证体系是结合阿里云丰富的行业实践和生态企业人才需求,输出针对泛云生态人才标准的专业认证体系,覆盖云计算、大数据、人工智能、物联网、数据库、云原生、云安全等多个技术领域。面向学生、技术工程师、架构师等群体。具备ACA初级认证、ACP高级认证、ACE专家认证 三个认证级别。

以ACP为例子,阿里云ACP分很多方向,比如云计算、云安全、大数据、AI等。

这里以云计算方向为例,考试内容包括:

  • 云服务器 ECS:如何搭建和管理云主机。
  • 对象存储 OSS:文件上传、下载、备份的玩法。
  • 云数据库 RDS:搭建高效、可靠的数据库。
  • 负载均衡 SLB:让服务抗住更多流量冲击。
  • 安全防护:基本的网络安全策略配置。

阿里云官网有免费的课程学习

--

三、个人学习计划

实习之前打算从SQL语句刷题、MySQL运维实战(实习岗位只专注mysql,似乎不涉及架构以及数据库选型的)、英语日常对话能力(岗位可能需要对接海外开发同学)这三个方面建立基础能力。

再次感谢伟大的开源互联网,大部分想学的技术栈都可以有完整的学习路线和学习视频

我这里也贴一下我跟学的几个博主。

再次感谢互联网上素未谋面的各位老师

1.SQL语句刷题

视频跟学: 黑马 SQL大厂真题

刷题:牛客高频SQL50题+力扣高频SQL50题

2.MySQL运维实战

视频跟学: 老男孩 DBA数据运维工程师 就业班

3.英文日常对话

视频跟学1(每天30min看图说话)告别哑巴英语 | 看图说话 | 150分钟英语对话练习

视频跟学2(模拟口语对话)最火英语外教合集-整整70个小时-英语听力口语单词语法--Tiffani老师


总结

总结部分写一点个人感悟,因为上面的部分只贴了各大技术博主/技术公众号现成的知识,为了防止误人子弟就没有把自己的注解写在上面,在总结这里记录一点个人的理解。

大厂的各个岗位职责细分一般都很细,几轮技术面的反问环节问到岗位职责的时候,大概了解到在云部门技术运维下面还有详细分工,比如上面说的自动化运维即数据库服务容器化部署 + 上云这一步有专门负责云的岗位,或者网络性能监控以及CPU负载监控这一步会交给专业的sre等。似乎听着意思是专注关系型数据库的性能优化,数据冗余,内核调优等,后续会往这个方向的技术栈深挖。

实习期间工作量应该不大,应该在landing本职工作的时候每天能抽出一部分时间学习新知识,大概会从这几个路线选一个学习备战秋招(防止转正失败,貌似别的厂DBA岗位偏少):

1.成长路线1

由于是在云服务提供商大厂做DBA,希望有机会参与到一些行业领先的数据库中间件(如DTS工具)的源码开发工作,或者能接触到源码的技术文档,保持java代码量,平常fork一两个java开源项目或者给大项目提提pr,秋招的时候投递【一志愿DBA+二志愿后端】这种路线

2.成长路线2

自己准备一些Hadoop、Spark、维度建模的方法论,做一个网上的练手项目,优点是实习垂直度比找后端更高,缺点是比较难在实习时候接触到实际生产环境的数开项目。秋招的时候投递【一志愿DBA+二志愿数仓/数开】这种路线

3.成长路线3

准备Prometheus+Grafana(监控报警)+Ansible(自动化)+k8s(容器化部署编排)+eBPF,项目可能会尝试用k8s部署一个高可用的网站,缺点是要完全放弃java技术转python/go,秋招的时候投递【一志愿DBA+二志愿SRE/devops/云计算工程师】这种路线

路过的uu们和老斯们如果愿意给点建议,我会感激不尽。

相关推荐
倔强的石头1062 小时前
金仓数据库兼容性实践:Oracle 迁移的问题词拆解与验证
数据库·oracle·kingbase
程序边界2 小时前
金仓时序数据库深度体验:从踩坑到真香,一个DBA的真实观察
数据库·时序数据库·dba
知南x2 小时前
【华为昇腾DVPP/AIPP学习篇】(2)AIPP的使用
学习·华为
努力成为包租婆3 小时前
uniapp--原生插件开发
java·数据库·uni-app
羑悻的小杀马特4 小时前
PostgreSQL + Cpolar 组合拳,彻底打破局域网限制,远程访问数据库像本地一样简单
数据库·postgresql
松涛和鸣4 小时前
DAY61 IMX6ULL UART Serial Communication Practice
linux·服务器·网络·arm开发·数据库·驱动开发
二哈喇子!10 小时前
MySQL数据更新操作
数据库·sql
二哈喇子!10 小时前
MySQL命令行导入数据库
数据库·sql·mysql·vs code
心动啊12110 小时前
SQLAlchemy 的使用
数据库