本帖最后由 沈诚 于 2016-5-10 21:34 编辑
刚刚到公司,对业务还不太熟悉,因为公司先前是没有运维的,所以服务器的管理工作都是开发在弄,所以开发很大方的给了我公司本地服务器{:4_115:}的权限,还说让我先玩起来,我擦,怎么不说先让我hign起来呢{:4_103:}。好了,蛋就先扯这么多了。
下面开始讲,我是怎么把公司的一台数据库从有到无,整没了的过程:
一天,我闲来无事,(无事就容易生非啊,这是教训啊,),公司的aws服务器上的一台mysql 太老旧了,而且关键是root密码都无人知道。至此我开始了我的跳坑之路。首先,我主动请缨,重新装一台新的数据库,然后由我管理,当然,在此之前,我和开发确认了,这台数据库真的没有什么重要的东西存储(后来,我才知道,原来开发就是个坑人的货色,当然,这是后话,暂且不提)。然后,我就开始了我的装酷(库)之旅。数据库不一会儿就装好了。
然后,我把开发发我的sql语句导入库中,然后,授权用户,刷新权限,一切都很顺利。至少现在看来是非常顺利的。等待和开发确认过后,没有问题。心里还小小得意了一把。接下来,我就把主意打到那台老旧的数据库上,无人维护,无人知道root密码。而且新的数据库也已经就位,这台库完全没有作用了嘛,接着,我就做了一个让我自己后悔几个小时的决定,就是把这台数据库给删了,dpkg -P mysql-server , 没错,就是这条命令,完全的把数据库给删了。接着我就做我自己的事情去了,快要下班的时候,产品经理突然找上门来,说,怎么公司的网站挂了,你上去看看哪,我心里咯噔一下,不会是删的数据库吧,不急多想,上线查看网站的服务的日志,我擦, 数据库连接不上了,心里一万只草泥马飘过,,,赶紧去找开发确认,我去啊,现在我才知道开发就是坑货啊,跟他一说这事,他才突然想起来,网站的数据库就是我删掉的那台,我心想,不是已经问过你了嘛,说数据库没啥重要的数据的嘛,我最害怕的事还是成真了,哎,想想怎么恢复吧,上google,baidu,查资料,得知只要/var/lib/mysql 的文件没丢,就能找回来,接着google,找了一些解决方法,都不靠谱啊,无奈,想到铭哥,铭哥,请允许我进行膜拜,铭哥的一句话就把问题给解决了,(只要在启动一个mysql 实例,指定--data-dir=/var/lib/mysql 就能解决了),哎,铭哥,真的太强了。
这在里,我再次感谢铭哥。。。
刚刚到公司,对业务还不太熟悉,因为公司先前是没有运维的,所以服务器的管理工作都是开发在弄,所以开发很大方的给了我公司本地服务器{:4_115:}的权限,还说让我先玩起来,我擦,怎么不说先让我hign起来呢{:4_103:}。好了,蛋就先扯这么多了。
下面开始讲,我是怎么把公司的一台数据库从有到无,整没了的过程:
一天,我闲来无事,(无事就容易生非啊,这是教训啊,),公司的aws服务器上的一台mysql 太老旧了,而且关键是root密码都无人知道。至此我开始了我的跳坑之路。首先,我主动请缨,重新装一台新的数据库,然后由我管理,当然,在此之前,我和开发确认了,这台数据库真的没有什么重要的东西存储(后来,我才知道,原来开发就是个坑人的货色,当然,这是后话,暂且不提)。然后,我就开始了我的装酷(库)之旅。数据库不一会儿就装好了。
然后,我把开发发我的sql语句导入库中,然后,授权用户,刷新权限,一切都很顺利。至少现在看来是非常顺利的。等待和开发确认过后,没有问题。心里还小小得意了一把。接下来,我就把主意打到那台老旧的数据库上,无人维护,无人知道root密码。而且新的数据库也已经就位,这台库完全没有作用了嘛,接着,我就做了一个让我自己后悔几个小时的决定,就是把这台数据库给删了,dpkg -P mysql-server , 没错,就是这条命令,完全的把数据库给删了。接着我就做我自己的事情去了,快要下班的时候,产品经理突然找上门来,说,怎么公司的网站挂了,你上去看看哪,我心里咯噔一下,不会是删的数据库吧,不急多想,上线查看网站的服务的日志,我擦, 数据库连接不上了,心里一万只草泥马飘过,,,赶紧去找开发确认,我去啊,现在我才知道开发就是坑货啊,跟他一说这事,他才突然想起来,网站的数据库就是我删掉的那台,我心想,不是已经问过你了嘛,说数据库没啥重要的数据的嘛,我最害怕的事还是成真了,哎,想想怎么恢复吧,上google,baidu,查资料,得知只要/var/lib/mysql 的文件没丢,就能找回来,接着google,找了一些解决方法,都不靠谱啊,无奈,想到铭哥,铭哥,请允许我进行膜拜,铭哥的一句话就把问题给解决了,(只要在启动一个mysql 实例,指定--data-dir=/var/lib/mysql 就能解决了),哎,铭哥,真的太强了。
这在里,我再次感谢铭哥。。。
1
赞同来自: xingzhihai
本帖最后由 乐橙306 于 2016-5-10 21:53 编辑
1. dpkg -P mysql-server 你这只是把mysql 程序卸载了 (就像你把暴风影音卸载之后 通过它下载的视频数据还保存在本地 重新下载一个快播 照样播放)
2.生产服务器 尽量用mv 代替 rm
1. dpkg -P mysql-server 你这只是把mysql 程序卸载了 (就像你把暴风影音卸载之后 通过它下载的视频数据还保存在本地 重新下载一个快播 照样播放)
2.生产服务器 尽量用mv 代替 rm
0
恩恩,是的呢,真的是吃一堑涨一智啊
dessler 发表于 2016-5-10 23:16
忘记root密码只是一个很小的问题啊,对于其他同事的话是需要自己亲自核实(你的万幸是找回数据了)
如果找 ...
恩恩,是的呢,真的是吃一堑涨一智啊
0
恩恩,没错
乐橙306 发表于 2016-5-10 21:51
1. dpkg -P mysql-server 你这只是把mysql 程序卸载了 (就像你把暴风影音卸载之后 通过它下载的视 ...
恩恩,没错
0
是的,dpkg 是debian系列的包管理工具
820009174 发表于 2016-5-16 10:22
dpkg这个命令是在Debian系列的linux操作系统上用的吗? 我在centos上做实验,删除不了mysql-server
是的,dpkg 是debian系列的包管理工具
编辑回复