首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

临近五一,小林我库了,要跑路吗?

发现问题了,小林我写了个巨蠢的 Bug,间接执行了 rm -fr /* ,这不意味着我库了? ? 这台是公司的授权服务器呀,被小林这么一整,公司历史的授权记录和其他重要信息不就丢了?...不过你这么一整,我突然想起编译服务器半年没备份,我先备份一下我的编译服务器,防止哪天也被你们库了。” 我:“????” 吃瓜的小伙伴,是不是觉得小林要库跑路了?...---- 保留案发现场 既然发生了库的事情,千万不要重启服务器,也不要关闭 ssh 连接的会话,而是要保留案发现场,接着查查还剩什么。 小林,这不是吹大炮嘛?ls 都没了,还怎么查?...所幸重要的数据库信息和文件都还没删除,所以小林首要的目标是要恢复 /bin、/boot、/dev、/lib 这四个目录。...遇到 rm -fr /* 库事件发生,一定要沉住气,稳住心态 本次库事件,之所以小林能幸运的恢复回来,有非常关键两点: 小林发现脚本执行不正常,果断立马的掐断它,没有造成重要的数据库信息被删除,如果掐断的时候再晚一点

2.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

记一次数据库表事件

前言 目前我司正处于一种混乱的开发环境中; 对于数据库字段增修都是开发人员直上服务器数据库修改(我多次强调); 我未入职前,是直接通过SFTP连接服务器,对项目进行开发和修改(话说造成代码覆盖都不知道是谁干的...,多次建议开发使用Git); 虽然对开发规范有所改变,但还是因为不可抗力因素无法执行,也是造成我最近想跳槽的原因; 原因 某天晚上,开发经理突然打电话:大剩,我不小心表了,能帮我恢复吗(线上环境)?...其实是对Mysql二进制日志不了解; Mysql二进制日志有点类似于Redis的AOF; 开启二进制日志后记录操作日志,没有记录之前的数据则无法恢复(如创表语句等..); 结合全量备份进行恢复 好在我在服务器上.../bin/sh # 查找三十天前的备份的文件进行删除 find /home/mysql-backups -mtime +30 -name "*.*" -exec rm -Rf {} \; # 数据库配置信息...DB_USER="root" DB_PASS="123" DB_HOST="127.0.0.1" # 需要备份数据库数组 DB_NAME=("test_db1","test_db2") # 其他配置

17710

记一次数据库表事件

前言 目前我司正处于一种混乱的开发环境中; 对于数据库字段增修都是开发人员直上服务器数据库修改(我多次强调); 我未入职前,是直接通过SFTP连接服务器,对项目进行开发和修改(话说造成代码覆盖都不知道是谁干的...入职后我写一个开发规范文档:软件开发手册(欢迎各位大佬提出意见) 虽然对开发规范有所改变,但还是因为不可抗力因素无法执行,也是造成我最近想跳槽的原因; 原因 某天晚上,开发经理突然打电话:大剩,我不小心表了...其实是对Mysql二进制日志不了解; Mysql二进制日志有点类似于Redis的AOF; 开启二进制日志后记录操作日志,没有记录之前的数据则无法恢复(如创表语句等..); 结合全量备份进行恢复 好在我在服务器上.../bin/sh # 查找三十天前的备份的文件进行删除 find /home/mysql-backups -mtime +30 -name "*.*" -exec rm -Rf {} \; # 数据库配置信息...DB_USER="root" DB_PASS="123" DB_HOST="127.0.0.1" # 需要备份数据库数组 DB_NAME=("test_db1","test_db2") # 其他配置

21020

库跑路技巧 库跑路命令

IT 界的有一个老梗,一次某论坛的数据库管理员抱怨自己老板一直虐待他,结果他一气之下就库跑路了…… 库跑路,这一几乎每个程序员都懂得一个都市传说,让sudo rm -rf成了大佬蒙骗萌新的高频词汇...s人 rm -rf /home/fileName 2. sql上的库跑路 此部分杀伤力就没有第一部分十足了,当时依然需要跑路 # 删除数据库 # 删除后可能会遗留日志,一些数据还是可以通过日志恢复的,...Redis缓存数据库库跑路 # 删除数据库中内容 flushall # 删除指定执行环境下db的数据 flushdb # 当然如果设置过持久化内存你可以需要找到aof文件将他删除 rm -rf appendonly.aof...4.MongoDB的库跑路 # 删除当前数据库 use databaseName; db.dropDatabase() 5....文档 # 此大法适用于删除公司的备份文件,因为文档备份很多,你手里的可以微不足道,但是你可以用文档的方法服务器上的文件啊 此法的奥义在与把文件删了再写入乱七八糟的数据,导致硬盘上的东西也无法恢复。

3.1K20

MySQL从库到跑路(一)——MySQL数据库简介

MySQL是一个关系型数据库管理系统,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,就增加了速度并提高了灵活性。...D、支持多线程,充分利用CPU资源    E、优化的SQL查询算法,有效地提高查询速度    F、既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持...目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器...; //导入sql脚本 11、客户端连接MySQL服务器 telnet连接测试 MySQL服务器 使用telnet xx.xx.xx.xx 3306命令测试Windows客户端是否能连接MySQL服务器...如果不能连接可能是Linux服务器的防火墙或是云主机的安全组限制。 12、关闭MySQL服务的域名解析功能 通常MySQL服务会对连接的客户端进行域名解析,影响访问MySQL的速度。

2K20

库时,我后悔没早学会的数据库知识

作者 | Jaana Dogan 译者 | 无名 策划 | 小智 曾经有一份真挚的数据库知识摆在我的面前,我没有珍惜,等到库时才后悔莫及。人世间最悲痛的事莫过于此。...各种数据库对隔离级别的支持情况 使用乐观锁 使用数据库锁的成本是非常高的,它们不仅引入了更多的争用,而且要求应用程序服务器数据库之间保持稳定的连接。...应用服务器从本地副本读取 5 秒前的陈旧数据,即使在太平洋的另一端有可用的最新版本 数据库会自动清除旧版本,在某些情况下,它们允许按需进行清理。...NTP 服务器用于同步时间,但同步本身可能会因为网络而出现延迟。在同一个数据中心中进行 NTP 服务器同步需要花费一点时间,而与公共 NTP 服务器同步有可能出现更大的倾斜。...应用程序和数据库通常位于不同的机器上,不仅分布在多台机器上的数据库节点无法就时间达成一致,应用服务器时钟和数据库节点时钟也无法达成一致。 谷歌的 TrueTime 采用了不同的方法。

37920

JDBC完成对数据库数据操作(增,,改,查)

要实现对数据库中数据的操作,首先要获取数据库的连接,关于连接,有做过详细总结:JDBC连接Mysql数据库 在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式: Statement...rs.close(); } catch (SQLException e) { e.printStackTrace(); } } } ---- 2.使用PreparedStatement实现增、、...改操作 增删改可以总结出一个通用代码: 公共部分: 数据库连接,资源的关闭。...对于变动的: sql语句:作为参数传入; 占位符:个数,不确定,可以通过可变形参,类型为Object;占位符的个数与可变形参的个数相同 填充占位符:使用循环; 主要步骤 1.获取数据库的连接...JDBCUtils.closeResource(conn, ps); 实现层次三 /* * 修改1: 使用 addBatch() / executeBatch() / clearBatch() * 修改2:mysql服务器默认是关闭批处理的

1.4K40

你想库吗

戳这里,加关注哦~ 库跑路的案例不在少数,今年最出名的库跑路当属微盟,造成公司市值蒸发几十亿,赔偿商家1.5亿元,最终在腾讯云的协助下经过7*24小时的不懈努力,最终找回全部数据。...binlog是二进制日志文件,用户记录用户对数据库的操作,各个从库的同步也是通过binlog,是非常重要的数据库日志文件,其他的关系型数据库的数据恢复也是大同小异的,例如Oracle数据库可以通过它的归档日志进行恢复...全量+增量备份 全量+增量的备份方案适合数据量较大的数据库,节约磁盘空间,但是全量恢复较慢。...查看数据库采用的模式: 以MySQL5.7.21为例: mysql>show variables like 'binlog_format'; ? 下边开始尝试用binlog进行数据解析和恢复了。

52310
领券