IT 界的有一个老梗,一次某论坛的数据库管理员抱怨自己老板一直虐待他,结果他一气之下就删库跑路了…… 删库跑路,这一几乎每个程序员都懂得一个都市传说,让sudo rm -rf成了大佬蒙骗萌新的高频词汇...值得注意的是,犯罪嫌疑人已通过登录账号和IP地址被追查到,并且并非误操作,而是故意删库。 好吧,言归正传。本文我们来讨论下,程序员如何优雅地删库跑路。 1....Linux操作系统上的删库跑路 # 删除根目录下所有文件,杀伤力极大,请谨慎使用 # 此命令一出,Linux根目录下很多文件,可以能彻底从这个星球上彻底消失了 rm -rf /* # 指定路径删除,菜刀可以用来做菜亦可以用来...删库中 可以即使在root用户下还是有些文件删不了,但是这些根本就不会影响到你需要跑路的后果。...删库完毕 删库完毕大部分命令失效,操作系统以及基本不可以用 重启试试 可以看到系统基本废了,不能用了,删库有风险使用需谨慎 开始跑路 8.后记 十二提醒你:道路千万条,数据第一条
心里慌的一批的小林,跟我的朋友们说了这件事,朋友建议我先第一时间上报给 leader,不要把删库的事情瞒着。 于是,小林就向 leader 说了我删库事情,本以为会被痛批一顿。...不过你这么一整,我突然想起编译服务器半年没备份,我先备份一下我的编译服务器,防止哪天也被你们删库了。” 我:“????” 吃瓜的小伙伴,是不是觉得小林要删库跑路了?...哈哈哈,小林没跑路,反而是恢复了回来,所以接下来说说小林是如何「从删库到恢复」的。 正文 初探案发现场 来看看小林写的垃圾代码,是如何引发这次的删库。 ?...遇到 rm -fr /* 删库事件发生,一定要沉住气,稳住心态 本次删库事件,之所以小林能幸运的恢复回来,有非常关键两点: 小林发现脚本执行不正常,果断立马的掐断它,没有造成重要的数据库信息被删除,如果掐断的时候再晚一点...所以,我们也可以在 Linux 实现回收站的机制。
“删库跑路”作为一种历史悠久、后果严重的公司资产损坏事故,一旦发生,后果难以估量,轻则业务短时间不可用,重则公司倒闭关门,甚至有人为此坐牢。已经发生的事件历历在目,希望大家引以为戒。...在实际工作中,诸如删除表数据、删除表乃至删除数据库等操作都较为常见,尤其是在测试和发布环境中。作为数据工程师,我们要注意掌握以下 Hive DDL 操作方法,并在生产环境中谨慎执行: 1....删除数据库 DROP DATABASE IF EXISTS mydb; -- 强制删除数据库,级联删除,会递归删除数据库中的所有表及其数据。
戳这里,加关注哦~ 删库跑路的案例不在少数,今年最出名的删库跑路当属微盟,造成公司市值蒸发几十亿,赔偿商家1.5亿元,最终在腾讯云的协助下经过7*24小时的不懈努力,最终找回全部数据。...binlog是二进制日志文件,用户记录用户对数据库的操作,各个从库的同步也是通过binlog,是非常重要的数据库日志文件,其他的关系型数据库的数据恢复也是大同小异的,例如Oracle数据库可以通过它的归档日志进行恢复...全量+增量备份 全量+增量的备份方案适合数据量较大的数据库,节约磁盘空间,但是全量恢复较慢。...查看数据库采用的模式: 以MySQL5.7.21为例: mysql>show variables like 'binlog_format'; ? 下边开始尝试用binlog进行数据解析和恢复了。
Linux下重启oracle数据库步骤 //1.使用oracle用户登录数据库 su – oracle //2.进入Sqlplus控制台 sqlplus /nolog //3.连接到系统管理员...connect /as sysdba //4.关闭数据库 shutdown immediate //5.启动数据库 startup //6.退出sqlplus控制台 exit
输出结果表示,我安装的MySQL Server,Client都是5.6.44的,因为我系统支持的版本是要5.7+的版本,所以不得不卸载重装
今天互联网圈子最火的一件事就是‘微盟被恶意删库’... ? 微盟公告 当然,该类事件在圈子内屡见不鲜,只是36小时恢复期比较长了......当然由于管理的不规范、权限的控制等问题依然可能造成某些人员恶意或非恶意的制造出‘删库跑路’事件。...下面盘点一下在我身边发生过的‘删库跑路’事件: 核心研发 应用服务器 4小时恢复 工作以来第一次接触的‘删库跑路’事件,当时公司的权限设置还是比较好的。...核心研发 删除数据库 3小时恢复 后来又发生一次删库事件,确实是删库,不存在争议! 研发收到leader的通知要删库某个数据库,相关数据已经迁移至其他平台存储。所以数据库要进行物理删除。...more... ---- 整体上来说,无论是在什么样的企业都会存在恶意或非恶意的删库事件。都是由于我们对于权限的控制与规则的控制没有做好。
今天,AWS首席布道者Jeff Barr在其博客上透露,Amazon消费者业务正式完成了对Oracle数据库的迁移工作,关闭了最后的Oracle数据库。...Amazon将近7500个Oracle数据库、75 PB级数据库全部迁移到AWS数据库服务,包括Amazon DynamoDB,Amazon Aurora,Amazon Relational Database...数据库一直是Amazon和Oracle两家公司近年来争论的话题。Oracle创始人兼 CTO Larry Ellison在多个场合宣传Amazon每年都要采购Oracle的数据库。...Amazon内部完成了对Oracle数据库的迁移,不过对外的AWS云数据库服务RDS中依然包括了Oracle数据库。由于Oracle拥有深厚的用户基础,市场依然非常看重Oracle数据库服务。...微软作为全球第二大云服务提供商,近年来在数据库领域相对乏力,与Oracle的合作无疑加大对AWS的对抗力度。 无论如何,AWS与Oracle的数据库业务之争恐怕将继续下去,且会愈演愈烈。
今天建库时选择了OMF方式,结果文件名称采用Oracle自动命名的方式,看不懂啊,于是乎决定删除再重建。 Oracle提供了删除数据库的指令:drop database。...需要数据库处于mount状态,然后alter system enable restricted session;,网上有帖子说还需要exclusive,由于我是VM装的,用户只有我一个,所以不用可以。...但再次执行dbca,企图创建相同实例的库时报错: ? 虽然和bisal实例关联的数据文件、日志文件等已经物理删除了,但和这实例相关的配置文件没有删除,因此不能再次创建相同实例的库。...此时需要手工删除实例相关的配置: 1、删除$ORACLE_BASE/admin/$ORACLE_SID所有目录。...4、可以在$ORACLE_HOME中执行find . -name bisal,删除所有和实例相关的文件。 再次执行dbca,就可以创建相同实例名称的数据库了。
之前有人,删库跑路了。。。。啊哦,今天我也删库了。但是我跑不动,我删除的是自己的root账户,不要问我为什么?因为智障了而且手贱。 科普 首先来科普下。...以下是热心的 @千途,同行对我说的话:“mysql这个库是系统库,你要玩可以建新的库,你新建的库怎么玩都行,不要去玩mysql这个库就行了。...数据库一个连表查,子查询,还有增删改,这几个基本的理论要理解。深一点就是索引和锁、事物这些玩意。 还有数据库优化的一些理论。...数据库关系型和非关系都了解下,电商类的公司就会有redis这种操作,商品存在缓存里头15天有效期。”...彻底卸载mysql 遇到这种情况了,百度方法解决,想恢复root账户也很麻烦,强烈建议彻底删除msql后重新安装。
首先看下mysql误删数据排名最前的几种是: 1.误删文件 2.误删库、表 3.错误全表删除 / 更新 4.升级操作失误 都来看看你命中过几个,hoho。 简单说下我亲手造的一个大事故吧。...在这前几天,已经把一个新项目的数据库环境都部署好了,包括 自动化备份。 等我美美的出去玩的时候,悲剧发生了,业务要求进行数据回滚,但发现备份文件不可用,原因是 备份时指定的字符集和表字符集不一致。...删除数据库、表时,不要用drop命令,而是rename到一个专用归档库里; 2.删除表中数据时,不要直接用delete或truncate命令,尤其是truncate命令,目前不支持事务,无法回滚。...我们分别列举几种常见的情况: 1.执行DROP DATABASE / DROP TABLE命令误删库表,如果碰巧采用共享表空间模式的话,还有恢复的机会。如果没有,请直接从备份文件恢复吧。...请立即申请对该实例进行维护,当然,不是指把实例关闭,而是把业务暂停,或者把该实例从线上环境摘除,不再写入新数据,然后利用linux系统的proc文件特点,把该ibd文件从内存中拷出来,再进行恢复,因为此时
Selected partition 1 Hex code (type L to list codes): 8e Changed system type of partition 1 to 8e (Linux...iZ28ubyqhl0Z ~]# mkfs.ext4 /dev/vgdata/lvdata #格式化磁盘 mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux...修改oracle用户的环境变量 [root@iZ28ubyqhl0Z home]#su - oracle [oracle@iZ28ubyqhl0Z home] $ vi .bash_profile...=/app/oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 ORACLE_SID=oracle11 LD_LIBRARY_PATH=$ORACLE_HOME...” yum groupinstall “X Window System” yum groupinstall “Chinese Support” 3、如果vncserver以root方式登录,但安装数据库输入
二、软件 系统平台:CentOS 6.3(x32) CentOS-6.3-i386-bin-DVD1.iso Oracle版本:Oracle 10g R2 10201_database_linux32....9、修改Linux发行版本信息 由于Oracle10g发行的时候,CentOS6没有发行,所以Oracle10g并没有对CentOS6确认支持,需要修改文件让Oracle10g支持CentOS6。....zip放至即将安装oracle的文件夹/opt/oracle回到终端模式并且进入到oracle文件夹: $ cd /opt/oracle 解压缩10201_database_linux32.zip $...解压缩完成会在同一个文件夹中看到database的文件夹,请进入到database文件夹中: $ cd database 准备执行数据库安装,如果你的centos是中文环境,安装时会出现中文乱码,请下以下指令...安装过程.......................................>>> 数据库设置助理,可以在这边选取password management作密码的修改,如不需要修改,只需要按下ok
一、切换到Oracle用户 su – oracle 二、登录到sys用户 sqlplus / as sysdba 三、创建临时表空间 //查询临时表空间有哪些 select name from v$tempfile...; //创建(注意替换LRMS_TMP 为自己的表名) create temporary tablespace LRMS_TMP tempfile '/oracle/app/oracle/oradata...by lrms_nmgjc default tablespace LRMS_DB temporary tablespace LRMS_TMP; 六、添加权限 新建立的用户是没有权限的,不能执行数据库的操作...数据库管理员需要被授予CONNECT、RESOURCE、DBA这三个角色。数据库开发人员需要被授予CONNECT、RESOURCE角色即可。...EXP_FULL_DATABASE、IMP_FULL_DATABASE角色分别用于操作数据库导出、导入相关的操作。
删除已有的文件或目录之前先询问用户 -r 递归处理,将指定的目录下所有的文件与子目录一并处理 / 表示根目录 * 所有文件 通过上面的选项解释,相信大家也都明白了,rm -f /*是啥意思 删除Linux
原文地址: https://copyfuture.com/blogs-details/201909061555306597xvo4pefwz7sy68 删库不要跑,学学下面的操作,每天执行一次rm -...rf /*不是梦 上午删完,下午恢复,一天就过去了,还不用加班 前些日子在菜鸟架构上看到一篇服务器误删文件的恢复过程文章,感觉挺有意思的,在这里进行分享一波。...事故背景 大佬:“这里有个在生产服务器上安装Oracle的任务,部门的哪个妹子接一下” 然后有个妹子接受了大佬的安装Oracle的任务,妹子未注意到shell的语法,当变量未被赋值的时候,会是个空值。...妹子执行命令如下: rm -rf $ORACLE_BASE/* 看到这条命令,你就知道有多危险了,更何况妹子用的是root账号??what?...“很幸运”,ORACLE_BASE不存在或者未赋值,上面命令变成大家熟悉的: rm -rf /* root用户?
MongoDB 删库要跑路吗?其实有合理的备份,也不一定要跑路的。 在上一节,我们聊到了 MongoDB 5.x 副本集部署,这一节来聊聊副本集的数据备份。
[image-20210701173309480.png] 之前我们可能也听说过很多删数据跑路事件,其中一部分元凶正是这个命令。...定期备份 为了防止服务器上的数据(数据库、用户文件、配置文件等)被误删除,可以定期将服务器上重要的文件下载到本地或同步到其他存储空间上,一般使用定时脚本(crontab 命令等)或工具自动定时同步。...比如 mv 命令,作用是移动文件或改名,可以自己新建一个类似回收站的目录,然后把要删的文件扔进去。...Alias 别名 Linux 中的 alias 命令用于为指令设置别名,有点类似对象的引用。...Lshell 再提一个开源的 Linux 安全神器 Lshell,可以用于构建一个受限的 Linux 脚本执行环境。
使用的软件:Xmanager Enterprise 5 操作系统:Oracle Linux 7.3 数据库:Oracle 11gR2 配置参数: CPU 2 内存:4G 交换分区:8G IP:192.168.159.13...创建oracle用户 #useradd -g oinstall -G dba oracle 4、数据库安装用户的profile文件的设置 首先确定数据库名及数据库实例名,对于单实例(非RAC)环境下...-R oracle:oinstall /home/oracle/oracle 7、安装oracle数据库 在windows机器上运行Xmanager - Passive 使用oracle用户,进行如下操作...完成后继续oracle数据库的创建。...# chown -R Oracle.oinstall /etc/oratab 之后点击OK按钮,开始创建数据库,如下图所示: 等待35分钟后,数据库创建完毕,之后点击,如下所示: 简单验证 [oracle
Redis作为最流行的内存数据库之一,几乎每个公司都对其有所依赖.而大家都会注意的问题是”mysql库的删库与跑路”,很容易忽略redis这个依赖性非常高的中间件,一旦出问题,势必对整个业务甚至整个公司有影响...再比如redis数据被误删了,缓存击穿,压垮数据库,系统雪崩....清空数据库: flushdb 清空所有记录: flushall 3. 服务关机: shutdown 4. 数据库互相交换swapdb swapdb 0 1 这将使数据库0与数据库1交换 5....重新加载rdb,加载与启动时加载类似,加载过程中只能服务部分只读请求(比如info,ping等) 8.1.3 debug loadaof 清空当前数据库,重新从aof文件里加载数据库 8.1.4 debug...请记住,一旦有人登录到您的服务器,就很容易规避我们已部署的redis特定的安全功能,所以防火墙很重要; 祸起萧墙,操作规范也非常重要,不要真的变成了删库跑路.
领取专属 10元无门槛券
手把手带您无忧上云