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

库不跑路:论MySQL数据恢复

日常工作中,总会有因手抖、写错条件、写错名、错连生产库造成的误删库数据的事情发生,那么,如果连数据恢复不了,还要什么 DBA。...如果没有备份文件,那么删掉库后就真的删掉了,lsof 中还有记录的话,有可能恢复一部分文件,但若刚好数据库没有打开这个文件,那就只能跑路了。...2019-08-09 11:01:54 这个时间点 3.恢复一个 3.1.从mysqldump备份恢复一个 假设要恢复是 mytest.mytest # 提取某个库的所有数据 sed -n '...> mytest_table_insert.sql # 恢复结构到 mytest 库 mysql -u -p mytest < mytest_table_create.sql # 恢复数据到...start slave until 我在测试环境搭建了两个 MySQL 节点,节点二延迟600秒,新建 a,b 两个,每秒插入一条数据模拟业务数据插入。

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

库不必跑路!详解 MySQL 数据恢复

链接:http://dwz.date/caSp 日常工作中,总会有因手抖、写错条件、写错名、错连生产库造成的误删库数据的事情发生。但是,如果每次库都跑路的话,怕是再也不好找工作了吧!...所以,库跑路不是上上策。 1、前言 数据恢复的前提的做好备份,且开启 binlog,格式为 row。如果没有备份文件,那么删掉库后就真的删掉了,lsof 中还有记录的话,有可能恢复一部分文件。...但若刚好数据库没有打开这个文件,那就只能跑路了。如果没有开启 binlog,那么恢复数据后,从备份时间点开始的数据都没了。...3、恢复一个 3.1 从 mysqldump 备份恢复一个 假设要恢复是 mytest.mytest: # 提取某个库的所有数据 sed -n '/^-- Current Database: `...> mytest_table_insert.sql # 恢复结构到 mytest 库 mysql -u -p mytest < mytest_table_create.sql # 恢复数据

1.3K30

深度数据恢复神器,我~

很久之前分享过一个数ju恢复的软件,但是不知道还能不能用,今天在分享一个数ju恢复的神器!非常强大 深度硬盘数ju恢复软件 为什么说这软件强大因为.........主要采用底层模式扫描硬盘,只要文件扇区没有被新文件覆盖都可以恢复,可以有效解决各种硬件,软件或人为误操作引起的文件,数据丢失问题!...操作简单,只需几步,即可找回丢失的数据 ? 如果第一次用不懂,还有教程给你说明,让你快速懂的如何操作,这自已看看就行挺简单的。 其实简单说,这软件支持硬盘,U盘,内存卡等多种设备恢复数ju。...对了,这软件兼容Windows系统,恢复效果非常不错,一边扫描一边就能看到内容,随时可以恢复找到的数据,不用等扫描完成,这点做得真的好。 需要什么资源可以在文章后面留言我方便看哈,会尽力解决。

1K20

库跑路】使用Binlog日志恢复误删的MySQL数据

模拟一次误删数据的操作,并且使用binlog日志恢复误删的数据。 写这篇文章的初衷,是有一次我真的险些把测试数据库的一张给删除了,当时吓出一身冷汗。...尤其是大公司内,数据可不是你想就能删掉的,有无数权限/备份阻拦着你。...正文 Binlog介绍 binlog是记录所有数据结构变更(例如CREATE、ALTER TABLE…)以及数据修改(INSERT、UPDATE、DELETE…)的二进制日志。...server-id=123454 模拟删除数据恢复 首先新建数据库mytest,新建一张table1,结构见下方SQL代码 CREATE DATABASE `test` ; USE `test`;...结语 库跑路不用怕,其他开发运维都等着恢复你的数据呢,多好的练手机会是不是。

4K20

库不跑路!我含泪写下了 MySQL 数据恢复大法…

如果没有备份文件,那么删掉库后就真的删掉了,lsof 中还有记录的话,有可能恢复一部分文件,但若刚好数据库没有打开这个文件,那就只能跑路了。...3 恢复一个 3.1 从mysqldump备份恢复一个 假设要恢复是 mytest.mytest # 提取某个库的所有数据 sed -n '/^-- Current Database: `mytest...> mytest_table_insert.sql # 恢复结构到 mytest 库 mysql -u -p mytest < mytest_table_create.sql # 恢复数据到...4.1 使用备份文件恢复跳过 4.1.1 不开启 GTID 使用备份文件恢复的步骤和基于时间点恢复的操作差不多,区别在于多一个查找 binlog 操作 举个例子,我这里建立了两个 a 和 b,每分钟插入一条数据...start slave until 我在测试环境搭建了两个 MySQL 节点,节点二延迟600秒,新建 a,b 两个,每秒插入一条数据模拟业务数据插入。

58230

MySQL存储过程与定时

在工业监控里面,需要对每天的数据,进行记录,时间长了之后,MySQL数据库很容易撑爆。这时候,如果允许可以对之前的数据进行一次清除,只记录几个月内的数据。...repeat循环*/     UNTIL done END REPEAT;     /*关闭游标*/     close g_cursor; select 'OK'; end $ delimiter; 在MySQL...id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 执行脚本: call p_clearOldData('2019_03', 7); 会发现, 确实被删除了, 且别的并未受到影响...在不能发后台包的情况下, 可以通过mysql定时任务和存储过程, 来实现定时操作。...*注: 以上操作,不推荐在MySQL中通过定时任务和存储过程来实现此功能,推荐通过后台定时任务执行操作。

1.4K20

MYSQL 基本操作-管理数据数据【之增,,改】

文章目录 前言 MYSQL基本操作-的相关操作04 修改数据 修改名 修改字段排列顺序 修改字段数据类型 修改字段名字 添加字段 删除字段 删除数据 MYSQL基本操作-管理数据数据05...插入记录 修改中的全部数据 删除记录 删除中的全部数据 结语 ---- 前言 内容: MYSQL基本操作-的相关操作04 MYSQL 基本操作-管理数据数据【之增,,改】05 MYSQL基本操作...-的相关操作04 修改数据 语法格式 ALTER TABLE [修改操作]; 知识点 常用的修改的操作 修改名–rename 修改字段数据类型或字段名–change 增加和删除字段–add...可以看到跟删除库差不多 实际栗子 # 删除如果存在 drop table if exists customers; MYSQL基本操作-管理数据数据05 插入记录 insert 属于DML语句(数据操纵语句...delete from customers; 结语 下一篇:MYSQL 基本操作-select 查询语句-06

82310

MySQL库到恢复,还用跑路吗?

一、 备份恢复策略 误删数据库应该如何恢复操作?怎样才能做好数据库的备份、恢复、容灾、HA?...如果你身处数据库行业,最近可能会比较关注这几个问题 进行备份或恢复操作时需要考虑一些因素: 1、确定要备份的的存储引擎是事务型还是非事务型,两种不同的存储引擎备份方式在处理数据一致性方面是不太一样的。...[options] --all-database 如果没有指定数据库中的任何,默认导出所有数据库中的所有。...sec) MySQL [t2]> insert into test values (4,'d'); Query OK, 1 row affected (0.00 sec) 3.数据库突然故障(其实是小伙伴没事儿库练手玩儿...需要恢复备份: 库跑路: # 这里为了便于测试,不把库操作记入日志,当前 session 设置 sql_log_bin 为 off。

1.3K50

如何库跑路?教你使用Binlog日志恢复误删的MySQL数据

模拟一次误删数据的操作,并且使用binlog日志恢复误删的数据。 写这篇文章的初衷,是有一次我真的险些把测试数据库的一张给删除了,当时吓出一身冷汗。...尤其是大公司内,数据可不是你想就能删掉的,有无数权限/备份阻拦着你。...正文 Binlog介绍 binlog是记录所有数据结构变更(例如CREATE、ALTER TABLE…)以及数据修改(INSERT、UPDATE、DELETE…)的二进制日志。...server-id=123454 模拟删除数据恢复 首先新建数据库mytest,新建一张table1,结构见下方SQL代码 CREATE DATABASE `test` ; USE `test`...结语 库跑路不用怕,其他开发运维都等着恢复你的数据呢,多好的练手机会是不是。

2.1K10

oracle恢复数据

误删或者delete from XXX没有带条件清空后不要慌,能恢复的,咱有flashback table咱怕啥 只要删除的人没有加PURGE就好。...oracle还是够抗造的 一、恢复 flashback table tablename_has_deleted to before drop 二、清数据恢复 1.确认一下数据对不对,是不是你想恢复的节点...yyyy-mm-dd hh24:mi:ss’); 国内要注意时区的问题,需要减8小时 有可能你用实际的时间点查询报错,ora-没记住,基本上是因为你输入时间太靠前了,系统都没到达这个时间点 2.恢复数据...个人建议适用查询插入的方式,省事,但是数据量大不建议用这个 insert into TABLENAME_DATA_CLEANED (select * from TABLENAME_DATA_CLEANED...table TABLENAME_DATA_CLEANED_BAK as select * from TABLENAME_DATA_CLEANED – 备份一下如果表里有数据的话 delete from

1K10

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

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

1.9K20

015.Linux系统数据恢复

—— 应用数据恢复-集群节点2 /dev/sdb1 /mysqldb ext4 defaults 0 0 提示:本环境为模拟环境,应用数据保存在独立的分区,生产环境结合实践谨慎操作; 本操作不保证绝对恢复...,仅处于思路提供进行模拟; 若node2和node1非集群主机(即/etc等目录也不一致),可参考若《004.extundelete恢复文件》将相关非一致性目录恢复; 整个全过程拆分为应用数据恢复+系统修复...,必须先恢复应用数据,防止解压系统相关文件的时候覆盖掉应用数据。...2.2 执行删除操作 1 [root@node1 ~]# rm -rf /* #模拟根 三 应用数据恢复 3.1 卸载应用数据所在盘符 将应用数据目录/mysqldb所在磁盘采用物理形式从node1...五 应用数据恢复至node1 5.1 加载磁盘 将步骤三所恢复的磁盘物理加载至已恢复系统的node1节点。

2.7K40

MySQL恢复步骤详解

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

2.2K10

MySQL用全库备份数据恢复数据

备份数据库时,采用了全库备份,但是因为某些原因需要回滚一个数据到备份数据库上,如果回滚整个库就比较费时间,因为可能这个只有几十M,但是其它可能有十几上百G,这时候就需要将需要恢复提取出来了...现在有备份库fdcsqlMySQL-2018_11_30-03_00_01.sql,里面有多张,现在需要恢复其中fdc_document这张数据 提取建表语句 sed -e '/....d;}' -e 'x;/CREATE TABLE `名`/!d;q' mysqldump.sql(备份文件的文件名) sed -e '/./{H;$!...40101 SET character_set_client = @saved_cs_client */; 提取数据 grep 'INSERT INTO名' mysqldump.sql(备份文件的文件名...,就可以正常恢复数据了 建库建 先创建数据库,再根据上面的SQL语句创建fdc_document 导入数据 MySQL [document]> souce /data/backup/mysql/

91310

MySQL 数据恢复

MySQL 数据恢复 前言 前两天因为没注意的误操作, 直接把某个数据清掉了, 心慌慌. 怪自己学艺不精, 当时整了一下午也没把数据找回来....对于 MySQL 数据的备份, 主要有两种: 全量备份和增量备份. 全量备份: 将数据库中的所有数据全部进行备份. 相当于复制粘贴的步骤....数据恢复 当需要恢复数据时, 如何根据这两个备份文件进行恢复呢? 打个比方, 当前时间是: 2020-9-4 23:00:00. 此时, 我做了清的疯狂操作. 如何恢复数据? 1....通过全量备份, 将数据恢复到今天凌晨的时刻 进入 MySQL命令行, 执行数据恢复文件: source /Users/hujing/dir/tmp/mysqldump_log/2020-09-04.sql...此时, 数据就已经恢复了. ---- 肤浅的记录一下, 虽然现在可以恢复数据了, 但是还有很多问题没有解决, 比如, 如何只恢复一张数据等等. 吃一堑长一智, 之后对数据库的操作要慎之又慎.

4.6K50

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券