一个 DBA 的自我救赎之路

2023-12-04 10:08
文章标签 自我 dba 救赎

本文主要是介绍一个 DBA 的自我救赎之路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我是一个DBA,俗称数据库管理员。清明假期刚过,五一“将来未来”;想着外面草长莺飞,再看看身边这群死气沉沉的家伙,心里又烦乱了几分。公司在筹备上云的事,为了处理好这些铁疙瘩里的数据,我已经不休不眠奋斗了几个月。

数据库迁移项目策划还摆在案头,风险评估一栏醒目的写着风险极高!我能怎么办?公司现在称得上技术专家的不上2 个,交给外面的团队又不放心。预算一栏的数字也让我触目惊心,那一大串 0 怎么看,都像惊吓过度合不拢的嘴。难道真要我带着几个实习生纯手工操作?那么万一出现失误影响业务怎么办?迁移失败数据丢了谁来赔?不带他们,人手不够延期谁负责?重新招人么?只为一次迁移?


可能你觉得招了人,总会有用武之地。那你知道我们为什么会有这次火急火燎的迁移吗?

(陷入回忆。。。)

最开始,公司只有几台服务器,我一个人基本就能应付过来。后来慢慢发展,公司规模大了,业务多了,需要处理的数据量和响应速度与日俱增。我们的服务器加了又加,系统从SQL 到 NoSQL越来越复杂。我不再是一个人,但人员来来去去已经换了好几波。

为什么大家流水似的换?可能跟我现在一样,心累到怀疑人生吧!作为一个“称职”的 DBA,我们什么都要管,数据库管理、系统运维、数据监控,什么都会。所以,通常每个优秀的DBA,都具有完整架构经验,且能够独当一面。但是,我们未必就被重视。

在企业中,DBA 日常所做的工作往往是像部署、备份等系列运维工作,没有办法衡量为企业带来的直接生产效率。这些随时可能被工具代替的繁琐工作,占据我们50% 到 60% 的时间。

可是我们的理想,是成为公司核心架构师的一群人,更多地为企业真正产能,以及为技术能力的输出发挥贡献,而不是去过多地关注每一天的部署、备份这样繁琐的运维工作。这不是我们想要的生活。

所以我说服老板,把我们的数据库搬到云上。因为在云数据库上,自动化管理会完成所有运维工作,我可以将自己更多的时间投入到业务架构优化之中,比如优化设计不合理的表结构、优化一些SQL 存在的性能问题、以及在业务发展中不再合适的设计。所有的这些优化,才是DBA 应该去做的。

 

当然,仅仅是这个理由,老板怎么会轻易就答应呢?毕竟将这么多数据库搬上云,真的是一件耗时耗力耗心血的事,而且一不注意,就费力不讨好。所以你知道的,让老板决定迁移的,是更重的筹码。

上面我说了,现在公司的规模已经不小了,而且还在快速发展。业务量每变动一次,公司都要“伤筋动骨”。不说我们几个 DBA 呕心沥血,也不说为了业务量暴涨和回落时的扩容和收缩资源问题,老板跟我们过的拍桌子。现在需要的数据架构逻辑越来越多,“两地三中心”这类复杂的架构随之而来,机房、服务器、操作系统、数据库软件。。。恩,还有同城光纤和异地光纤;成倍增长的成本,已经不可忽视的摆到了台面上。

所以多方考量后,我们决定把部分数据库搬到云上去。但是相当棘手的两个问题:我们的数据量相当之大,迁移起来不可控因素太多,而且老板的底线:业务不可中断!

我长叹一声,摸了下旁边的x86。巧妇难为无米之炊啊!

“叮铃”,手机铃声打断了我的沉思。我摸出来看了一眼,是一条短信:

【华为云】嗨!您需要一个简单、省心的数据库迁移服务吗?华为云数据复制服务 DRS, 火热公测,免费试用,限额申请!马上体验http://uee.me/KD7P ,如有疑问详询400-955-988 转1,回复 TD 退订

数据库迁移,这能简单、能省心么?我将信将疑,点开了上面的链接。。。

华为云数据复制服务DRS ,是一种易用、稳定、高效,用于数据库在线迁移和数据库实时同步的云服务。

在线迁移、实时同步?那么说老板的业务不中断要求能实现了?我惊疑未定,继续往下看去。。。

极限低技术门槛

操作便捷简单,提供可视化界面,一键点击让数据库迁移“人人都会”。

极限短周期

自动部署,仅需分钟级就能搭建起迁移任务,数据库迁移“高效迅捷”两不误。

极限低成本

按需购买,无人力、无硬件投入,免预约不浪费,数据库迁移“人人都能用上”。

极限低风险

提供平滑迁移、不停机热迁移,支持跨云跨网跨引擎迁移,多项功能特性、辅助工具让数据库迁移“人人都能用好”。

不能再等了,我赶紧拉倒底部找到咨询电话。。。

您好!华为云数据复制服务(Data Replication Service,简称为DRS)是一种易用、稳定、高效,用于数据库在线迁移和数据库实时同步的云服务。DRS 围绕云数据库,旨在降低数据库之间数据流通的复杂性,有效地帮助您减少数据传输成本。

 

DRS 适用于数据库迁移上云、或云上灾备中心。它的在线迁移特性,通过增量迁移技术,能够最大限度允许迁移过程中业务继续对外提供使用,有效将业务系统中断时间和业务影响最小化,实现数据库平滑迁移上云。支持本地IDC 作为业务中心,将华为云作为灾备中心进行数据同步,实现本地 IDC 机房轻松容灾,无需预先投入巨额基础设施。

DRS 支持通过公网网络、华为VPN 、华为云 VPC 等网络环境下的数据库迁移;支持跨云、云下或ECS 自建 MySQL、Microsoft SQLServer 等多种数据库引擎迁移上云。

也就是说,我所有的难题都迎刃而解了?

关于您的需求:

业务“零”中断

DRS 基于数据库日志处理技术,实现不同数据库之间的持续数据同步,确保您在数据库迁移上云过程中,业务继续可用。

处理大量数据

DRS 使用业界领先的并行迁移技术,解决传统迁移方式性能差的问题,帮助加快数据库迁移中整个数据的迁移过程。

风险可控

使用 DRS 的迁移过程中,源数据库可进行 DDL操作,业务系统仍然可以自由修改数据库对象定义,且不会影响到迁移效果。

 

我们的 DRS 正在免费试用期,你可以先申请一个体验下相关服务。如果使用过程中有任何疑虑、或者需要协助的地方,我们有专业的数据库专家团队提供免费咨询和实地考察,可根据您的业务场景和实际情况制定适合您的数据库上云配套方案。

好的,非常感谢!我舒了一口气,微笑收线,按下”立即体验”。屏幕跳转那一刻,我仿佛看到阿拉斯加的鳕鱼正跃出水面。。。

华为云数据复制服务 DRS,简单、省心的数据库迁移服务,点击立即体验~http://uee.me/K6W6


这篇关于一个 DBA 的自我救赎之路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/453063

相关文章

自我提升社团成立啦,欢迎各位同学加入~

欢迎加入 大家好,我是马丁,我们的自我提升社团成立啦,欢迎有新的朋友加入!! 我们的社团主要目标是帮助每个人实现自我成长、自我提升,不论他是什么年龄、什么经验、什么专业,只要有一个好学和想进步的心,都可以加入。 为了提升帮助每个人实现自我成长,目前社团选择的是做一个智能客服系统,我们希望通过搭建一个企业级的智能客服系统来帮助每个人实现自我成长。后续,还会开发更多系统~ 目前群里大多是Jav

自我反省(一)

上个学期队友陈彤问我想和他一起做项目不,我想有项目当然答应了下来,这个项目是和信管院一起做的——哈尔滨日租房开发软件。我和陈彤负责技术,他们学院的人负责销售,一开始我们都信心满满,但是我和陈彤现在除了c/c++其它什么都不会,逼着自己学安卓开发,项目中间陈彤把浩然大神也加进来了,有他在我们都觉得这个项目一定可以完成。但是我们把事情想简单了,或许浩然大神做软件没问题,但由于我和陈彤是小白,什么都

PM的自我修养——关于AndroidDesign的一些基础知识

这篇日志来自于一个问题:独立 Android 开发者如何零基础学习 UI 设计并设计出符合 Android Design 的作品? 以下是我的回复。 最初看到这个问题,我是觉得这个问题和我上周末分享的内容契合度比较高,所以一直等到周末分享结束来写这个答案,本来是想直接把PPT和讲稿复制粘贴啪啪啪,但是后来想想,觉得这样还是不太合适,我还是提炼一下答案吧。 首先,我不能赞同Va

PM的自我修养——微信5.0 for Android 设计思路(二)

容我做一次标题党,这回要写的内容其实和标题没什么关系了。 去了一趟北京,见到了冯大辉老师和池建强老师,两位都分享了自己写作和编程的故事,让人心向往之。 继续走之前的坑。微信支付。 第一次使用微信支付的时候,是在一次美团团购用支付宝支付然后提示我手机没有安装支付宝的时候。我手机上第三页第三个应用那不是支付宝那是啥?情急之下,我发现手机里还有个微信支付。之后就是绑卡,验证等等。整

PM的自我修养——微信5.0 for Android 设计思路(一)

之前有个朋友让我们做一个拆字的APP,最近他又提了一个新需求,能不能顺便做一个微信平台? 下午腾讯的人来讲课,当时老师问起有多少人依然把手机QQ作为主要通讯工具,举手的人寥寥无几……我就是那个几……虽然我清楚地知道,在场的很多人属于懒得表态,但是这也可以说明一些问题,比如,在腾讯内部,也许早已经确认了微信的战略地位和市场表现超过手机QQ,再比如,确实有很多人从QQ走向了微信。 我个人对于

陈坤2024行走的力量启程 重归自然感受自我

近日,由陈坤发起的心灵建设公益项目“行走的力量”发布2024宣传片,今年行走以“行止由心,自然生长”为主题,向大家传递希望在行走的过程中感受自我,自由生长,同时发出“你,为什么而出发”的提问,开启第14年的行走。 从2011年项目发起,到现在已经走了十四年,每次出发,都是全新的收获。陈坤和团队通过网络进行志愿者招募,和有心人一起同行,开启长达一周左右的行走,不仅是拥抱自然,更是为了在这个

程序员的自我修养--术语随笔

PLT PLT(Procedure Linkage Table)是用于动态链接共享库中函数调用的一种数据结构,它在程序运行时起着至关重要的作用。下面是对 PLT 的详细解释:作用: PLT 主要用于实现库函数的延迟绑定(dynamic binding)。它负责将程序中对共享库中函数的调用映射到最终的共享库函数的地址上,并且支持共享库的重定位。 实现原理: 当一个程序调用共享库中的函数时,对应的

云计算第二阶段---DBA Day8-Day9

DBA Day8   该阶段的2天内容,都会和数据库中间件,集群配置有关.   什么是中间件?         通俗来说,就是在正式文件内容从客户端发送或获取请求时,在传播过程中地点中间商,负责管理请求,并对其进行分类。  环境准备:     准备一台虚拟机,配置好YUM仓库,IP. redis介绍 什么是字典型数据库?               类似 :

程序员的自我提升

转自:http://www.cnblogs.com/jixiangxiang-infohold/archive/2013/03/06/2945367.html IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。 众所周知,现在是一个知识爆炸的

dba_segements 没有所有的表的信息

dba_segements 没有所有的表的信息 这是oracle11g新增的功能,假设一个一般的用户user新建了一张表user_table,这时切换到sys用户查看dba_segments 查看user_table的信息,发现dba_segments 没有这张表, 这是因为oracle11g觉得用户如果新建了一张表,没有往表里插入数据之前,oracle是不会给这张表分配空间的, 只有