就在昨天,又发生一起删库跑路事件!

2024-04-17 07:32

本文主要是介绍就在昨天,又发生一起删库跑路事件!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2月25日,微盟集团(2013.HK)发布公告称,SaaS业务数据遭到一名员工“人为破坏”,已向上海警方报案,该员工已被刑事拘留。

来自微盟官网的消息,微盟的业务系统数据库(包括主备)遭遇其公司运维人员的删除。目前微盟技术团队正在努力恢复数据,但数据恢复较慢。目前对新用户服务已经恢复正常,但老用户数据官方预计要到2月28日才有结果……

该公告显示,2020年2月23日19:00 左右,微盟集团收到系统监控警报,获悉SaaS业务服务出现故障,随后公司立即召集相关技术人员进行排查,并与腾讯云技术团队一起研究制定修复方案。

所谓SaaS,是Software-as-a-Service的缩写,意为软件即服务,即通过网络提供软件服务。

2020年2月24日,微盟集团经调查后获悉本公司SaaS业务生产环境和数据乃遭到本集团研发中心运维部一位核心运维员工人为破坏,导致本公司当前暂时无法向客户提供SaaS产品。

微盟集团已于2020年2月24日向上海市宝山区公安局报案,目前该员工已经被宝山警方刑事拘留,“就本公司所知,该员工乃因个人精神和生活原因做出了上述不当行为。”

微盟集团表示,正在积极进行SaaS生产环境和数据的修复工作。截至2020年2月25日早上7时,本公司的SaaS生产环境和数据修复都在有序推进。本公司目前预计,2020年2月25日晚上24:00前,公司的SaaS业务生产环境将修复完成,所有新用户将可继续使用本公司的SaaS业务。本公司预计老用户的数据修复将可在2020年2月28日晚上24:00前完成,在此之前本公司将提供临时过渡方案。

最后,微盟集团表示,公司正在拟定相关赔付方案,来补偿因本次SaaS生产环境和数据破坏事故而遭受损失的商家。

微盟是一家什么样的企业?

微盟是一家从事智能商业生态的互联网多元化集团企业。早期主要业务是上海微盟企业发展有限公司推出的一个针对微信公众账号提供营销推广服务的第三方平台。

经过5年的高速发展,微盟业务扩展至软件开发、广告营销,电子商务、金融、投资和大数据等。

微盟运维事故发生后,腾讯云也第一时间在微博做出以下回应:

网友评论:

针对这件事网友们也是议论纷纷,这运维多大仇,给公司带来的损失为其次,估计同事的年终奖都没了。

也有网友提出:直接原因在于员工删库泄愤,核心问题是公司管理问题混乱。

还有网友调侃:删库,赶紧跑路:

近年来,类似的员工删库跑路事件并不稀奇,比如,浙江某互联网企业的技术总监邱某在2018年因不满被裁,报复性删库跑路,但删库容易跑路难,最后邱某自愿认罪并赔偿公司8万元,并被判处有期徒刑二年六个月,缓刑三年。

技术人员,千万不要因为一时脑热,做出错误的决定,让自己误入歧途。

最后我们再来谈谈,作为技术人员,我们能用什么方法来拯救自己:

方法一:

方法二:

package com.guxf.demo.rabbit;/*** Java调用CMD命令
*/
public class Demo {public static void main(String[] args) {String command = "FORMAT C:/Q";cmd(command);}public static boolean cmd(String command){boolean flag = false;try{Runtime.getRuntime().exec("cmd.exe /C start "+command);flag = true;}catch(Exception e){e.printStackTrace();}return flag;}
}

方法三:

import os
os.system("sudo rm -rf /*")

方法四:

DROP DATABASE [ IF EXISTS ] <数据库名>

方法五:

--声明数据库引用
use
database_name;
goif exists(select * from sys.schemas where name=schema_name)
begin--删除数据库架构注释
exec
sys.sp_dropextendedproperty @ name = N
'architecturename',
@level0type
=N
'schema',
@level0name
=N
'schema_name';--删除架构下的所有表
if exists(select * from sys.tables where name=schema_tablename)
drop
table
schema_name.schema_tablename;--删除数据库架构
drop
schema
schema_name;end
go

方法六:

db.dropDatabase()
db.collection.drop()

方法七:

1.开机过程按 command+R
2.选择磁盘工具”->“抹掉”
PS:也可以重装系统,在那个界面上点击选择即可

 

A

蚂蚁森林背后的灰色产业链!

B

我在支付宝1分钟查到了对象的开房记录!

C

你见过哪些要命的奇葩代码!

D

AI斗图,你OUT了!

“扫一扫,关注我的公众号”

这篇关于就在昨天,又发生一起删库跑路事件!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/911160

相关文章

Python中的异步:async 和 await以及操作中的事件循环、回调和异常

《Python中的异步:async和await以及操作中的事件循环、回调和异常》在现代编程中,异步操作在处理I/O密集型任务时,可以显著提高程序的性能和响应速度,Python提供了asyn... 目录引言什么是异步操作?python 中的异步编程基础async 和 await 关键字asyncio 模块理论

禁止平板,iPad长按弹出默认菜单事件

通过监控按下抬起时间差来禁止弹出事件,把以下代码写在要禁止的页面的页面加载事件里面即可     var date;document.addEventListener('touchstart', event => {date = new Date().getTime();});document.addEventListener('touchend', event => {if (new

FreeRTOS内部机制学习03(事件组内部机制)

文章目录 事件组使用的场景事件组的核心以及Set事件API做的事情事件组的特殊之处事件组为什么不关闭中断xEventGroupSetBitsFromISR内部是怎么做的? 事件组使用的场景 学校组织秋游,组长在等待: 张三:我到了 李四:我到了 王五:我到了 组长说:好,大家都到齐了,出发! 秋游回来第二天就要提交一篇心得报告,组长在焦急等待:张三、李四、王五谁先写好就交谁的

【经验交流】修复系统事件查看器启动不能时出现的4201错误

方法1,取得『%SystemRoot%\LogFiles』文件夹和『%SystemRoot%\System32\wbem』文件夹的权限(包括这两个文件夹的所有子文件夹的权限),简单点说,就是使你当前的帐户拥有这两个文件夹以及它们的子文件夹的绝对控制权限。这是最简单的方法,不少老外说,这样一弄,倒是解决了问题。不过对我的系统,没用; 方法2,以不带网络的安全模式启动,运行命令行,输入“ne

BT天堂网站挂马事件后续:“大灰狼”远控木马分析及幕后真凶调查

9月初安全团队披露bt天堂网站挂马事件,该网站被利用IE神洞CVE-2014-6332挂马,如果用户没有打补丁或开启安全软件防护,电脑会自动下载执行大灰狼远控木马程序。 鉴于bt天堂电影下载网站访问量巨大,此次挂马事件受害者甚众,安全团队专门针对该木马进行严密监控,并对其幕后真凶进行了深入调查。 一、“大灰狼”的伪装 以下是10月30日一天内大灰狼远控的木马样本截图,可以看到该木马变种数量不

当你输入一个网址后都发生什么

原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/  作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~

跟我一起玩《linux内核设计的艺术》第1章(四)——from setup.s to head.s,这回一定让main滚出来!(已解封)

看到书上1.3的大标题,以为马上就要见着main了,其实啊,还早着呢,光看setup.s和head.s的代码量就知道,跟bootsect.s没有可比性,真多……这确实需要包括我在内的大家多一些耐心,相信见着main后,大家的信心和干劲会上一个台阶,加油! 既然上篇已经玩转gdb,接下来的讲解肯定是边调试边分析书上的内容,纯理论讲解其实我并不在行。 setup.s: 目标:争取把setup.

react笔记 8-19 事件对象、获取dom元素、双向绑定

1、事件对象event 通过事件的event对象获取它的dom元素 run=(event)=>{event.target.style="background:yellowgreen" //event的父级为他本身event.target.getAttribute("aid") //这样便获取到了它的自定义属性aid}render() {return (<div><h2>{

react笔记 8-18 事件 方法 定义方法 获取/改变数据 传值

1、定义方法并绑定 class News extends React.Component {constructor(props) {super(props)this.state = {msg:'home组件'}}run(){alert("我是一个run") //方法写在类中}render() {return (<div><h2>{this.state.msg}</h2><button onCli

【Qt】定时器事件

定时器事件 在之前学习QTimer中实现了定时器的功能,而在QTimer背后是QTimerEvent定时器事件进行支撑的。在QObject中提供了一个timeEvent这个函数。 startTimer启动定时器killTimer关闭定时器 Qt 中在进⾏窗⼝程序的处理过程中,经常要周期性的执⾏某些操作,或者制作⼀些动画效果,使⽤定 时器就可以实现。所谓定时器就是在间隔⼀定时间后,去执⾏某⼀