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

MySQL中使用undrop来恢复drop(上)

而如果是DDL,比如DROP,那就得叹声气了。...GitHub上有一个很不错的项目是undrop,基于InnoDB,也就意味着如果你所在的环境有了drop操作还是存在恢复的可能了,当然这个过程需要谨慎,建议大家在测试环境先练习测试论证后再做决定,当然我们希望这个工具永远不要排上用场...不过实际上我们可以做个减法,只创建一个我们需要重点关注的,然后导入数据即可。...整个初始化的工作,我们以actor为例,手工摘取出actor的建表语句,然后运行sakila-data.sql脚本即可。...REDUNDANT),D(D 表示只恢复被删除的记录),f生成文件 然后依次使用c_parser来解析页得到其他几个数据字典的信息,比如(SYS_INDEXES,SYS_COLUMNS,SYS_FIELDS

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

MySQL删除数据、清空命令(truncate、drop、delete 区别)

一、MySQL清空数据三种方法1.1 清空数据:truncatesql命令#清空多张、库中所有的数据truncate table table_name1,table_name2,......、多行、乃至整张每次删除一行,都在事务日志中为所删除的每行记录一项,可回滚如果不加where条件,表示删除中所有数据,仅删除数据、保留结构,同时也不释放空间MySQL、Mariadb、PostgreSQL...三、truncate、drop、delete区别truncate、delete和drop都是用于删除数据或的操作,但它们之间有一些关键的区别:操作类型:truncate:删除中的所有数据,保留结构...drop:执行速度较快,因为它一次性删除整个。回滚能力:truncate:不可回滚,一旦执行,数据将被永久删除、无法恢复。delete:可以回滚,使用ROLLBACK语句可以撤销删除操作。...drop:不可回滚,一旦执行,结构和数据都将被永久删除。触发器:truncate:不会触发触发器。delete:会触发触发器。drop:不会触发触发器,因为它是删除整个

10.4K11

MySQL恢复步骤详解

万幸的是,只是单写花了,而不是哪位大神在DB里面玩drop table。...虽然已经很久没进行单恢复了,但大致步骤都还在脑海中,没花多久就搞定了~ 言归正传,记录一下单恢复的步骤和关键点,提醒自己也提醒大家。...第四步: 在主库上将写花的改名,其目的有二个,其一,停止对这个的写入(当然这对业务会有一定的影响,会出现一段时间内的写入失败报警,需要提前和业务部门联系好),其二,一旦恢复失败,至少还有一个写花的存在...第五步: 基本DBA的事情就没有了,这时候就需要告诉开发同学恢复完毕,进行应用测试及数据正确性效验了。如果一切都没有问题之后,我们需要将刚才rename的drop掉,整个恢复操作就算大功告成了。...drop table if exists tablename_bak; 数据库恢复是每个DBA必备的技能,需要熟练掌握,希望读过这篇文章的同学们都可以轻车熟路的进行恢复操作。

2.2K10

怎么修改mysql名称_mysql怎么修改名?「建议收藏」

本篇文章将和大家讲述如何快速修改mysql名,有同样需要的朋友学习一下吧,希望你看后能有所帮助。...mysql修改名的方法: 具体步骤:打开cmd->输入“mysql -u root -p”->输入密码,进入mysql->输入“alter table rename to/as new_tablename...;” 下面的代码包括了创建的过程:#创建结构.这样的建方式,不仅仅是的结构,连带着索引也会同时创建. mysql> create table ts01 like ti_o_sms; Query...OK, 0 rows affected (0.02 sec) #修改名的语法:alter table old_tablename rename to/as new_tablename; mysql>...alter table ts01 rename to ts01_new; Query OK, 0 rows affected (0.00 sec) mysql> show tables; +——————

15.9K20

MySQL如何快速恢复(物理方式)

的cfg文件和ibd文件到目标test2,并修改文件权限: cp test1.cfg test2.cfg cp test1.ibd test2.ibd chown -R mysql.mysql test2...locked with LOCK TABLES 7、执行unlock tables,释放源的test1.cfg文件,然后导入ibd文件: mysql> unlock tables; Query OK..., 0 rows affected (0.00 sec) 并用alter table的方法为目标test2导入这个ibd文件: mysql> alter table test2 import tablespace...show create view BUG解析 MySQL分区对NULL值的处理 实现一个简单的Database8(译文) 用 LSN 画个 PAGE MAP ---- 关于 GreatSQL...GreatSQL是由万里数据库维护的MySQL分支,专注于提升MGR可靠性及性能,支持InnoDB并行查询特性,是适用于金融级应用的MySQL分支版本。

1.5K80

MySQL 外部XA事务怎么安全恢复

MySQL的XA事务中,MySQL是资源管理器,事务管理器是连接MySQL的客户端。...XA的协议主要描述了事务管理器与资源管理器之间的接口: 在MySQL中,常用的XA接口有: XA START,负责开启或者恢复一个XA事务,将事物状态设置为ACTIVE XA END,将事务状态设置为...MySQL-8.0.30以前,崩溃恢复的时候MySQL对InnoDB中处于prepared状态的外部XA事务统一不做处理,因此外部XA事务不保证crash safe(即,binlog和InnoDB中的事务可能出现不一致...PART 03 MySQL 8.0.30的崩溃恢复 崩溃恢复阶段,外部XA事务的状态可以是: enum class enum_ha_recover_xa_state : int {...第三步完成后MySQL获得了足够的信息,可以进行崩溃恢复的最后一步,对未决事务进行处理,可以参考函数xa::recovery::recover_one_ht,它的代码如下:

1.5K20

优雅的dropmysql库中1TB大

要是问大家,知道怎么mysql数据库中drop掉业务,很多人肯定会说,so easy,用drop table t_test语句不就完事了,这是初生牛犊不怕虎,你要是如此简单,去线上业务库中drop掉一张...1TB大小的,造成长时间的业务无法访问数据库,更严重,导致数据库崩溃,宕机都是可能的。...下面就先聊聊,drop table语句背后的事情,语句执行之后,主要做2两件事情 1、清除Buffer Pool缓冲 在drop table时,innodb引擎会清理该在每个buffer pool实例中中对应的数据块页面...t_test.ibd.bak 删除drop table t_test; 最后就是要真正删除掉物理文件,释放文件所占用的磁盘空间,那么问题来了,如果优雅的删除物理文件呢,在这里推荐大家coreutils.../t_test.ibd.hdlk done rm -rf /data/mysql/t_test.ibd.hdlk ; 最后,给大家一个建议,不要在业务高峰期做drop table操作,一定要在业务低峰期做

2.4K20

Mysql误删中数据与误删恢复方法

由于头两天面试时被问了这样一个问题,如果某同事误删了某个,你该怎么恢复?   ...数据库误删某恢复方法,这个前提是针对每天有备份的数据库和开启binlog日志的 ,如果没有备份和binlog日志 恢复起来会非常非常麻烦,所以奉劝大家还是要备份!备份!备份!...编辑001bin.sql将里面的误操作命令(DROP命令)全部删除 保存后开始进行恢复数据 /*首先恢复备份文件*/ mysql -uroot -p111111 drop_test < drop_test.sql...| | 7 | 类的方法 | 5 | +----+--------------+------------+ 7 rows in set (0.00 sec) 以上就是数据库被误删或数据被误删的恢复方法...*******************总结************************   此方法只能对启动binlog日志的mysql进行恢复   恢复过程中禁止在对数据库进行任何操作   数据库乃是企业的重中之重

1.9K20
领券