😤😤😤rm -rf 这个命令是用来强制删除 Linux 文件的,但是网上流传的数据库删库命令也是他???难道不是 drop database xxx?👋

2018-09-21 20:59:05 +08:00
 429463267

😤😤😤😤# 大佬们,请教个问题:

rm -rf 这个命令是用来强制删除 linux 文件的,但是坊间流传的数据库删库命令也是他,然而删除 mysql 数据库命令是 drop database xxx

所以这两个命令是不是被网友混淆了?

而且一般数据库都是云端的,本机远程连接,在 mysql 命令行执行 rm 命令也是无效的啊。。。

所以该怎么解释使用 rm -rf 删库跑路的段子?

难道我的数据库知识白学了?

16841 次点击
所在节点    程序员
79 条回复
NullPoint
2018-09-21 23:05:19 +08:00
温馨提示 备份也删掉
Judoon
2018-09-21 23:19:56 +08:00
数据库再怎么服务化,也基本是跑在 linux 上的,数据也是会要落盘的,你没权限 rm 不代表别人没有
fyibmsd
2018-09-21 23:25:05 +08:00
知道啥叫万物皆文件吗
likuku
2018-09-21 23:44:19 +08:00
云端的数据库也不是凭空悬在真空中啊...虽然只给你等麻瓜开放个 3306 之类的端口。

实际再怎么也是跑在一个系统里的,即便是容器 /虚拟机,它们底层承载还是有个系统的...

直接登入承载系统,rm -rf ...太慢了好嘛,直接 dd if=/dev/zero of=/dev/disk 就好,直接给裸磁盘写满空数据。
chiu
2018-09-21 23:54:12 +08:00
All is file
rm 能删万物
RobertYang
2018-09-22 00:11:48 +08:00
要不你先在生产环境试试?
Rehtt
2018-09-22 00:19:43 +08:00
数据库其实就是以文件的方式存在磁盘上的,而 rm -rf 是把磁盘上的文件都删了
zjp
2018-09-22 01:13:42 +08:00
还有一点,MySQL,PG 都能在客户端执行系统命令。没人用 root 跑数据库吧,rm -rf /执行不了,删除数据库文件的权限还是有的
littlewing
2018-09-22 01:20:36 +08:00
试一下在 MySQL Client 中敲 \! rm -rf /
jadec0der
2018-09-22 01:25:52 +08:00
DBA 登录服务器很正常,因为要排查问题需要看日志啥的
dangyuluo
2018-09-22 04:20:41 +08:00
drop 是可以通过 binlog 恢复的,只要你有耐心和运气。rm 真的就是回天乏术了
susecjh
2018-09-22 06:51:46 +08:00
基础感人
happyz90
2018-09-22 06:54:50 +08:00
@429463267 如果只开放 3306 用于数据库,那你想想最初安装和配置数据库是怎么在这台机器上操作的?同样的方式就可以在这台机器上执行 rm 了。
IvanLi127
2018-09-22 07:20:05 +08:00
云数据库难道不跑在服务器上?难道没人能操作云数据库的服务器?难道什么人都有资格操作数据库?删库跑路也得有点资格才行
aver4vex
2018-09-22 07:22:49 +08:00
数据库最终也是以文件的形式存在于系统中。这个没毛病老铁。
huluhulu
2018-09-22 08:50:24 +08:00
drop 只能删除 mysql 数据库,也可能只能删除一个数据库,但是 rm -rf /可以删除任何数据库,不管数量种类大小。
passerbytiny
2018-09-22 09:01:10 +08:00
你们是太小看数据库了,数据库本身是有一部分日志或容灾措施的,虽然不完善,但是有。
如果只是 drop,没备份也有一定的几率恢复过来。而 rm -rf,没备份的话,基本没可能救回来了。

另外,rm -rf 命令通常是用来清理临时文件的,使用频率非常高,但经常 drop database 的人,你能遇见几个。
GeruzoniAnsasu
2018-09-22 09:45:22 +08:00
知道是段子还能钻牛角尖钻到这个程度也是厉害
429463267
2018-09-22 09:49:10 +08:00
@GeruzoniAnsasu

好吧,是我太较真太严谨了
😂

我特么还能说啥
C2G
2018-09-22 09:57:04 +08:00
华住那个应该是 cdn 的吧。cdn 开放了 3306 和 22。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/491660

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX