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

MySQL Case-在线删除恢复

今天晚上业务系统升级,提前跑到结构中,需要减字段,在执行drop colum时报如下错误: image.png 登录到服务器上,查看表真的不存在了,只剩下frm文件 [root@zjedunode1.../data/mysql_data/book/zjedu_cart_3301.ibd 上述的过程中,即便是没有ibd文件,数据是可以写入的,没有问题,这个结论我们后面测试会验证。...image.png rm 删除时并非是被真正地擦除,特别是当文件还在被进程打开时,是可以完整地恢复的。...----- 1 mysql mysql 272629760 Aug 10 20:49 sbtest1.ibd 可以正常关闭和重启数据库 后面我又压测了大,error log发生如下错误,实例挂掉了。。...后面我们看下这种情况下的数据恢复 更多文章欢迎关注本人公众号,搜dbachongzi或扫二维码 ?

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

清空删除mysql

Mysql清空(truncate)与删除中数据(delete)的区别 为某基于wordpress搭建的博客长久未除草,某天升级的时候发现已经被插入了几万条垃圾留言,如果一条条删除那可真是累人的活。...遂考虑直接进入mysql直接清空或者删除中数据。 本文记录一下这2种操作模式的区别,目标对象是wp_comments,里面的所有留言均是垃圾留言,均可删除。...然后便有了以下2种方式(进入mysql操作界面后): truncate table wp_comments; delete * from wp_comments; 其中truncate操作中的table...这两者都是将wp_comments中数据清空,不过也是有区别的,如下: truncate是整体删除(速度较快), delete是逐条删除(速度较慢)。...而delete删除以后,Identity依旧是接着被删除的最近的那一条记录ID加1后进行记录。 如果只需删除中的部分记录,只能使用DELETE语句配合where条件。

8.1K20

MySQL恢复步骤详解

虽然已经很久没进行单恢复了,但大致步骤都还在脑海中,没花多久就搞定了~ 言归正传,记录一下单恢复的步骤和关键点,提醒自己也提醒大家。...第四步: 在主库上将写花的改名,其目的有二个,其一,停止对这个的写入(当然这对业务会有一定的影响,会出现一段时间内的写入失败报警,需要提前和业务部门联系好),其二,一旦恢复失败,至少还有一个写花的存在...,可以很快的恢复成我们恢复操作之前的状态。...最后将这个文件传输到主库服务器上,完成最后的恢复操作 ### 可以选择登陆mysql之后 source tablename.sql; ### 也可以在cmd界面 mysql -uusername -...第五步: 基本DBA的事情就没有了,这时候就需要告诉开发同学恢复完毕,进行应用测试及数据正确性效验了。如果一切都没有问题之后,我们需要将刚才rename的drop掉,整个恢复操作就算大功告成了。

2.2K10

MYSQL无备份情况下恢复删除的user权限

问题背景 前几天客户反馈,误删除了权限,导致无法连接到实例中了,但是又没有备份,咨询要怎么去恢复; 针对上述的这种情况,下面给出具体的恢复方法; (备份重于一切!备份重于一切!...重要的事情说三遍) 环境说明: MYSQL 5.7版本 端口:3306和3309 说明:3309是故障的实例,3306是协助在没有备份的情况下做恢复 下面开始故障模拟和恢复: 1、查看一下目前user中存在的用户...~]# mysql -u root -pXXXXXXXX -S /tmp/mysql3309.sock 第一种情况:误删除了user,进程是启动的(只要用户不手动的去kill进程,进程是运行的) 第二种情况...:误删除了user,进程被杀掉了,mysql服务处理停机状态,那么重启实例,肯定会报错(后面可以看到) 第一种情况:MYSQL服务进程是启动的 恢复方法: 从其他的运行好的数据库或官方文档找到mysql5.7...此时,user恢复成功了,但是其他自建的用户就需要重新手动进行创建了,这就是不做备份的代价,出来混总是要还…… 第二种情况:MYSQL服务进程停掉了,无法重启成功 恢复方法: 如果mysql进程已经听掉了

2K31

Mysql备份中恢复单个

因为云平台的备份是把库中所有的都打包成一个 .sql文件,然而这一个.sql文件大约有20G,现阶段的方法是把.sql文件source到数据库数据处理机器上,然后再根据需求提出需要的。...思路(原谅我也理解了好一会儿): 主要使用sed命令来实现,加上-n,-e参数把打印的结果追加到一个文件中,就得到了想要的的内容。...我们使用如下sed命令从原始sql中导出wp_comments: 意思是:打印DROP TABLE....此时,lianst.wp_comments.sql 就是我们从原始备份sql(lianst.sql)中导出的wp_comments的sql语句。接下来我们就可以针对这一个来进行恢复了。...#登陆Mysql服务器 [root@bj ~]# mysql -uroot -p Enter password:   mysql> source lianst.wp_comments.sql;

4.5K110

python 多线程删除MySQL

领导需要将不使用的,全部删除掉。但是有一个前提:删除之前,一定要做备份。 二、MySQL备份问题 怎么备份呢?有2个方案 1. 使用mysqldump 备份单个,也就是要删除 2....四、测试删除脚本 既然删除脚本,已经写好了。总得测试一下吧!那么多表呀?从哪里搞? 从备份文件,恢复一个到测试机上?卧槽,得花5个多小时呢!太漫长!...先执行创建脚本 再执行删除脚本 查看删除日志文件delete.log 2018-11-10 21:20:57,121 - root - DEBUG - db1.log2 删除成功 ......五、重构删除脚本 上面的脚本在测试环境,执行蛮顺利的。但是在预发布环境测试时,由于疏忽,忘了做备份了。导致测试环境,某些功能出现异常! 需要对相关恢复!怎么恢复呢?...查看MySQL错误日志,出现了not found的名,就手动恢复一下! 所以,为了线上执行时,避免出现类似问题。将删除操作改为重命名操作,一旦出现问题,可以快速恢复

6.7K50

Oracle 误删除的几种恢复方法

删除Oracle数据的时候不小心,把delete语句执行错了,把别的给delete,而且还执行了commit!那么如何进行恢复呢,下面介绍几种恢复方法。...第三种:其他 删除后,可以采用如下操作:在 查询user_recyclebin最近操作过的名称,然后用闪回(只能用于10G及以上版本)。...select * from user_recyclebin; FLASHBACK TABLE TABLE_NAME TO BEFORE DROP; 如果是删了或修改里面的数据,可以先建立一个快删除修改之前状态的数据找回到这个中...SCN提供了Oracle的内部时钟机制,可被看作逻辑时钟,这对于恢复操作是至关重要的 注释:Oracle 仅根据 SCN 执行恢复。 它定义了数据库在某个确切时刻提交的版本。...1:执行下面语句,将删除时间转换为scn select timestamp_to_scn(to_timestamp('2018-03-16 10:00:00','YYYY-MM-DD HH:MI:SS'

1.5K20

Mysql删除数据,文件大小不变

首先明确一个概念,innodb包含两部分,结构定义和数据,Mysql8.0以前结构定义存放在.frm为后缀的文件里,而Mysql8.0版本以后允许结构定义放到系统数据中,因为结构定义占用的空间很小...,因此我今天主要说是数据, 日常开发中,当我们删除一个的的数据的时候,发现空间大小并不会变小,我们要知道为什么会发生这样神奇的事, 参数innodb_file_per_table 数据可以存在共享空间里...,Mysql5.6.6以后默认就是ON 无论使用哪个版本我们都建议把这个值设置成ON,单独放到一个文件,方便管理,当我们不需要这个的时候,通过drop table 就可以直接删除这个文件。...如果放到系统共享空间中,即使删除掉了,空间也就是不会回收的 数据删除流程 ?...我们可以使用下面命令重建,在mysql5.5版本之前,这个命令的执行流程跟我们前面描述的差不多,区别就是这个临时B不需要手动创建,MySql会自动完成转存数据,就换表明,删除旧表的操作 ?

5K10
领券