记一次dba面试
一面
· 你对mysql的哪部分最熟悉,给我分享一下。
· 锁是如何实现的,有哪几种锁?
· 主从同步搭建过程,和主从同步的原理。
· mha的原理,使用的是什么版本?
· 你是如何备份的,mysqldump会锁表吗?
· 除了mysqldump你还知道哪些逻辑备份工具?
· 说一下mysqldumper的原理?
· mysqldump和xtrbackup的区别
· 如果你同事不小心删除了一部分数据,你如何恢复?
· 编程怎么样?
· sql优化
· 了解redis吗?
· 可能工作中60-70%的时间都是在做重复性的工作,你如何看待?
· 为什么想做mysql dba?
二面
· 自我介绍
· 你为什么选择mysql数据库,而不选择其他数据库?
· 你是如何监控MySQL,监控了哪些项?
· 主从复制的原理。
· 复制问题
· mysql优化
· 为什么换工作?
上面的问题都没有给答案,因为所有的问题都可以百度到答案。这里就不再讨论了。
一些总结
关于本次的面试,一面没什么好说的,问的比较多,我回答的也中规中矩。令我影响深刻的是第二面,面我的是运维主管,他问我的第一个问题就是 ‘你为什么学习MySQL?MySQL数据库的优势在哪里?’。我当时愣了几秒。学了这么久的MySQL,却没有仔细的想过MySQL的数据库到底有哪些优势。后来面试官又问了一个我完全不会问题(与io相关的)。二面大概花了20分钟,就结束了。。。。我的天,当时的那种心情啊!就感觉我快要抓住这个机会,可就是没有抓住,因为自己的实力欠缺了些。也许我上面的两个问题都答好了,我就可以来了,为什么我之前没有想过这些问题,等等。面试官和我一起坐电梯下楼,我对着快要关上的电梯门笑了。
后面有幸获得了offer,说实话,我自己都没有想到我会通过面试。那天,从我起身离开时,我就觉得这次的面试已经是彻彻底底的没戏了。有时候真的需要点运气吧。
我从开年来(也就是2月份),就一直在找工作。我之前的岗位是运维工程师,想找份dba的工作属实很难。期间面试了不下10家,有对我冷嘲热讽的(甚至在面试时笑出声的),也有说我这两年纯粹是在浪费时间的,更有甚者问我是不是培训过的。庆幸自己一直坚持到了现在,也找到了自己满意的工作。当然这么久才找到工作,自己的问题也很大。例如缺乏面试技巧,不善于展现自己。但我遇到的有些面试官,他自己不是做dba的,也没问几个有关数据库的问题,面试就结束了。我并不要求自己每次面试表现的多么完美,但请你给我机会,让我把知道的东西都说出来。