昨天休息了一天,有件事要和大家说下的,微信不知道为什么屏蔽了蓝奏云盘的链接,在微信里面直接打不开,我之前很多资源都是放在蓝奏云盘的。
发现问题了,小林我写了个巨蠢的 Bug,间接执行了 rm -fr /* ,这不意味着我删库了? ? 这台是公司的授权服务器呀,被小林这么一整,公司历史的授权记录和其他重要信息不就丢了?...不过你这么一整,我突然想起编译服务器半年没备份,我先备份一下我的编译服务器,防止哪天也被你们删库了。” 我:“????” 吃瓜的小伙伴,是不是觉得小林要删库跑路了?...---- 保留案发现场 既然发生了删库的事情,千万不要重启服务器,也不要关闭 ssh 连接的会话,而是要保留案发现场,接着查查还剩什么。 小林,这不是吹大炮嘛?ls 都没了,还怎么查?...所幸重要的数据库信息和文件都还没删除,所以小林首要的目标是要恢复 /bin、/boot、/dev、/lib 这四个目录。...遇到 rm -fr /* 删库事件发生,一定要沉住气,稳住心态 本次删库事件,之所以小林能幸运的恢复回来,有非常关键两点: 小林发现脚本执行不正常,果断立马的掐断它,没有造成重要的数据库信息被删除,如果掐断的时候再晚一点
{ JdbcUtils.release(rs, ps, conn); } } } 删前...: 删后:
year、month、day、week_day、hour、minute、second:对日期时间类型的属性进行运算。
前言 目前我司正处于一种混乱的开发环境中; 对于数据库字段增修都是开发人员直上服务器数据库修改(我多次强调); 我未入职前,是直接通过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") # 其他配置
准备好测试的数据库 IP: 47.92.31.46 用户名: yang 密码: 11223344. ...数据库名字 : databasetest 表格: userinfo ? 这是我云端电脑安装的数据库,大家都可以连接测试 我设置了权限,只可以增删改查数据 下载包 ? ? ...连接数据库 import pymysql #数据库 db = pymysql.connect(host="47.92.31.41",user="yang",password="11223344."...,database="databasetest",charset="utf8",use_unicode=True) #只要执行下来就说明连接上了 print("成功连接数据库") db.close...补充 若想让数据库支持断线重连 try: cursor.execute(sql) db.commit
前言 目前我司正处于一种混乱的开发环境中; 对于数据库字段增修都是开发人员直上服务器数据库修改(我多次强调); 我未入职前,是直接通过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") # 其他配置
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....删文档 # 此大法适用于删除公司的备份文件,因为文档备份很多,你手里的可以微不足道,但是你可以用删文档的方法删服务器上的文件啊 此法的奥义在与把文件删了再写入乱七八糟的数据,导致硬盘上的东西也无法恢复。
通过关系型数据库的思想来设计非关系型数据库。 2. 基于 mongodb 数据库,但简化了操作。 官网: https://mongoosejs.com/ 2....引入 Mongoose 连接数据库。...定义 Schema 数据库中的 Schema,为数据库对象的集合,Schema 是 Mongoose 里使用的一种数据模式, 可以理解为表结构的定义,每个 Schema 会映射到 Mongodb 中的一个...Collection,它不具备操作数据库的能力。...创建数据模型 数据模型 Model 是由 Schema 生成的模型,可以对数据库进行操作,定义模型可以传入两个参数也可以传入三个参数。 (1).
一、代码 自己建的数据库表如下图: package d03_system; import java.sql.Connection; import java.sql.DriverManager; import...java.sql.PreparedStatement; import java.sql.ResultSet; /** * zt * 2020/8/20 * 15:05 * 使用prepareStatement实现增、删、
做IT这行真的是怕丢东西啊,为了以防root下 rm -rf类似的事件或者其他的需要时,我们要备份,备份,备份!!!其实大多数人对备份的了解也不是那么深,只是知...
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的速度。
准备好测试的数据库 IP: 47.92.31.46 用户名: yang 密码: 11223344. ...数据库名字 : databasetest 表格: userinfo ? ...这是我云端电脑安装的数据库,大家都可以连接测试 我设置了权限,只可以增删改查数据 配置PHP增加数据库插件 PHP属于网页/网站的范畴,用PHP可以实现http通信 现在大部分网页的登录注册都是用...PHP来实现的 PHP接收到用户的http数据信息,插入数据库 PHP添加数据库插件 https://www.cnblogs.com/yangfengwu/p/11815410.html API...$conn = new PDO("mysql:host=$servername;port=3306;dbname=$dbname", $username, $password);//链接数据库
删数伪代码如下: for(int i=0;i<str.length();i++){ if(str[i]>=str[i+1]) delete str[i]; else i++; } 同时,...我们要保证贪心策略的执行次数(即删数代码的执行次数),故用k来限制。...我们一共需要删除k位,删数代码每执行一次,k减1。...可以使用while(k--)包裹删数代码: While(k--){ For(int i=0;i<str.length();i++){ If(str[i]>=str[i+1]) delete...str[i]; Else i++; } } 然后必须解决另一个问题,如果还没删够k个数字,原数各位从高到低已经递增排列了。
作者 | Jaana Dogan 译者 | 无名 策划 | 小智 曾经有一份真挚的数据库知识摆在我的面前,我没有珍惜,等到删库时才后悔莫及。人世间最悲痛的事莫过于此。...各种数据库对隔离级别的支持情况 使用乐观锁 使用数据库锁的成本是非常高的,它们不仅引入了更多的争用,而且要求应用程序服务器和数据库之间保持稳定的连接。...应用服务器从本地副本读取 5 秒前的陈旧数据,即使在太平洋的另一端有可用的最新版本 数据库会自动清除旧版本,在某些情况下,它们允许按需进行清理。...NTP 服务器用于同步时间,但同步本身可能会因为网络而出现延迟。在同一个数据中心中进行 NTP 服务器同步需要花费一点时间,而与公共 NTP 服务器同步有可能出现更大的倾斜。...应用程序和数据库通常位于不同的机器上,不仅分布在多台机器上的数据库节点无法就时间达成一致,应用服务器时钟和数据库节点时钟也无法达成一致。 谷歌的 TrueTime 采用了不同的方法。
要实现对数据库中数据的操作,首先要获取数据库的连接,关于连接,有做过详细总结: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服务器默认是关闭批处理的
作者:天山老妖S 链接:http://blog.51cto.com/9291927 一、创建数据库 1、创建数据库 创建数据库,指定数据库的默认字符集为utf8。...create database schoolDB default character set utf8; 连接数据库,客户端必须选择UTF8字符集。...数据库中的三张表分别为学生表(student)、课程表(TSubject)、分数表(TScore)。 ?...StudentID nvarchar(15), subJectID nvarchar(10), mark decimal)ENGINE=InnoDB DEFAULT CHARSET=utf8; 二、数据库信息的生成
紧接着又有人提问数据库是否开了闪回?...闪回数据库?...最后我们再来尝试一下闪回数据库,看看它是否能够成为救命稻草。其实闪回数据库的前提条件就是开启归档,那么抱歉这条路也行不通。...所以现在即便是开启了闪回数据库特性也无济于事。...| 作者简介 李誉军,沃趣科技数据库工程师 主要参与公司产品实施、测试、维护以及优化。
“删库跑路”作为一种历史悠久、后果严重的公司资产损坏事故,一旦发生,后果难以估量,轻则业务短时间不可用,重则公司倒闭关门,甚至有人为此坐牢。已经发生的事件历历在目,希望大家引以为戒。...在实际工作中,诸如删除表数据、删除表乃至删除数据库等操作都较为常见,尤其是在测试和发布环境中。作为数据工程师,我们要注意掌握以下 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进行数据解析和恢复了。
领取专属 10元无门槛券
手把手带您无忧上云