运维过程中数据库数据丢失,不要着急
作为一位优秀的程序员,当你发现你的同事删库跑路,一个八百米飞奔奔向美好的明天时,随手把身边的你拉入了无底深渊,请不要心慌,不要着急,平静下来,看完本章秘籍,在进行直播卖货APP开发时,我们可能会遇到数据库数据丢失的情况,那么,我们该怎么做呢?
——还能怎么做,告辞,老子辞职了。
开玩笑,工资还要不要了,那么本篇文章就来讲讲,如果你的数据库被运维人员误删、被崩溃的同事报复性删除、被神秘力量无端抹除的话,你该怎么办。
直播卖货APP开发常用到的数据库类型是MySQL数据库,MySQL负责存储系统中的静态数据、用户信息、直播信息和账户信息,就像电脑里的硬盘一样,起到存储的作用。
数据库是如何被删除的:
在linux服务器上,rm是删除文件的命令,-r代表删除这个下面的所有,f代表直接执行。
因此,只要运行rm-rvf指令,不设定任何范围,即可删除服务器上的所有数据。
是不是很简单呢?可千万不要尝试呀~
如何恢复你的数据:
作为一个成熟的直播卖货APP开发者,希望你有记录数据库版本号的习惯,否则你将止步于第一步,重新安装你同版本的mysql,如果忘记了小版本号是多少,大版本号相同也没什么问题。
重装并重启mysql,登录你的root账号,确定新数据库可用后,关闭mysql。
找到旧数据库的数据⽂件夹中的mysql文件夹,有的版本中,mysql文件夹在var文件夹里,有的是在data文件夹里,假设是在data文件夹中,那我们拷贝mysql/data/mysql目录覆盖新安装的数据库的mysql/data/下。
重启mysql服务,如果启动成功,理想情况下那么丢失的数据只有用户、授权等一些系统信息,算是不幸中的万幸,而如果如果不能启动,就要查看错误日志,尝试启动了。
赶紧把数据都导出来,做好备份。
最后,提醒大家,找回手段再好,不如预防的好,多给你的同事一些关爱,多给你的下属一些薪水,抠掉键盘上的r、m、-、f、和回车键,永远不要在忘记设定范围的情况下运行“linux rm-rvf”命令、定期做好数据备份……这才是直播卖货APP开发者们防止被删库后心情崩坏最好的预防措施,等到库没了,什么都晚了。