大学同学在微信实习的时候,有一次把线上的数据库清掉了。一边开发一边测试,结果终端不小心切错成线上的数据库,就把所有数据都 drop 了,好在不是核心业务。 当时我在腾讯的数据库团队实习,微信上私我怎么把数据找回来。告诉他有备份 + binlog 就能补回来,他和他 mentor 找团队 DBA 磕了俩把数据整回来了。 权限控制有必要,但并不能解决数据丢失的问题。代码有 bug 一样可能把数据搞丢。成熟团队的数据库,一定要能做到随时回档到近期任意时间点。如果做不到,还是老老实实用云厂商的数据库吧(