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

mysql 找回误删的数据办法

下面介绍下 mysqlbinlog找回备份时间点之后的数据的办法: 做个简单的实验,将mysql数据删除之后,然后用mysqlbinlog 找回刚才删除的的数据。...app的创建时间和数据的插入: 2013-02-04 10:00:00 原理: mysqlbinlog 前提: mysql开启了bin log日志 测试删除之前: mysql> show tables....000006 可以看到 最近被修改的bin log 只有  master-bin.000006 (要是误删除跨越了好几个bin log 找回数据的时候就必须一个个的bin log日志去找回了) 将这一段时间所有执行的...创建临时数据库 create database for_bak; 导出当前数据库中被误删 app mysqldump -uroot -ppwd my_db app > /app/mysql/app.sql...将现在的数据导入到临时mysql -root -ppwd for_bak < /app/mysql/app.sql 我们再来看下 /app/mysql/mysql_restore_20130204

1.4K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql 找回误删的数据办法

    下面介绍下 mysqlbinlog找回备份时间点之后的数据的办法: 做个简单的实验,将mysql数据删除之后,然后用mysqlbinlog 找回刚才删除的的数据。...app的创建时间和数据的插入: 2013-02-04 10:00:00 原理: mysqlbinlog 前提: mysql开启了bin log日志 测试删除之前: mysql> show tables....000006 可以看到 最近被修改的bin log 只有  master-bin.000006 (要是误删除跨越了好几个bin log 找回数据的时候就必须一个个的bin log日志去找回了) 将这一段时间所有执行的...创建临时数据库 create database for_bak; 导出当前数据库中被误删 app mysqldump -uroot -ppwd my_db app > /app/mysql/app.sql...将现在的数据导入到临时mysql -root -ppwd for_bak < /app/mysql/app.sql 我们再来看下 /app/mysql/mysql_restore_20130204

    1.3K40

    mysql 找回误删的数据办法

    下面介绍下 mysqlbinlog找回备份时间点之后的数据的办法: 做个简单的实验,将mysql数据删除之后,然后用mysqlbinlog 找回刚才删除的的数据。...app的创建时间和数据的插入: 2013-02-04 10:00:00 原理: mysqlbinlog 前提: mysql开启了bin log日志 测试删除之前: mysql>...12:02 master-bin.000006 可以看到 最近被修改的bin log 只有  master-bin.000006 (要是误删除跨越了好几个bin log 找回数据的时候就必须一个个的...创建临时数据库 create database for_bak; 导出当前数据库中被误删 app mysqldump -uroot -ppwd my_db app > /app/mysql.../app.sql 将现在的数据导入到临时mysql -root -ppwd for_bak < /app/mysql/app.sql 我们再来看下 /app/mysql/mysql_restore

    3K60

    MySQL Case-在线误删除恢复

    今天晚上业务系统升级,提前跑到结构中,需要减字段,在执行drop colum时报如下错误: image.png 登录到服务器上,查看表真的不存在了,只剩下frm文件 [root@zjedunode1.../data/mysql_data/book/zjedu_cart_3301.ibd 上述的过程中,即便是没有ibd文件,数据是可以写入的,没有问题,这个结论我们后面测试会验证。...----- 1 mysql mysql 8660 Aug 10 20:45 sbtest1.frm -rw-r----- 1 mysql mysql 1073741824 Aug 10 20...:47 sbtest1.ibd -rw-r----- 1 mysql mysql 8688 Aug 10 20:48 #sql-64ab_8.frm -rw-r----- 1 mysql mysql...----- 1 mysql mysql 272629760 Aug 10 20:49 sbtest1.ibd 可以正常关闭和重启数据库 后面我又压测了大,error log发生如下错误,实例挂掉了。。

    4.9K71

    无备份情况下恢复MySQL误删

    今天分享的内容,是他在MySQL数据恢复上所做的尝试。 本文主要分享在没有备份的情况下,MySQL数据库如何恢复被删除的。...MySQL drop table 这里我们首先来测试innodb_file_per_table为off的情况,即结构和数据存在同一个文件中。这里我分别测试了存在主键和不存在主键的情况,供参考。.../recover/test_drop0801.sql 3删除 mysql> drop table test_drop0801; Query OK, 0 rows affected (0.00 sec)...实际上我们也可以通过该工具来恢复结构。 10加载数据到mysql server ? 11验证数据 ? 我们可以看到,被truncate 掉的数据被成功恢复了回来。...然而MySQL则有所不同,MySQL 默认会启动一些purge 进程来进行空间重用,这是MySQL 5.6的情况: ?

    13.3K110

    MySQL误删怎么办

    如果临时库上有多个数据库,可以在使用mysqlbinlog时,加上一个-database参数,用来指定误删所在的库,这样就避免了在恢复数据时还要应用其他库日志的情况(读取无用日志) 跳过误操作的binlog...start-position从误操作之后的日志继续执行 ● 如果实例使用了GTID模式,可以将错误操作的binlog gtid跳过 mysqlbinlog恢复数据慢怎么解决 主要原因: ● 如果是误删...,最好就是只恢复出这张,但是mysqlbinlog工具并不能指定只解析一个的日志 ● 用mysqlbinlog解析出日志应用,应用日志的过程只能是单线程,MySQL的并行复制在这里用不上 加速的方法...,这个命令很快就会被发送给所有的从库,导致所有的从库数据也都被一起误删了。...,之恩给你删除固定后缀的 使用rm命令误删整个MySQL实例 对于一个有高可用机制的MySQL集群来说,rm删除数据后,只要不是恶意的把整个集群删除,而只是删除了其中一个节点的数据的话,HA就会开始工作

    1.5K40

    MySQL误删除文件场景

    同事反馈说某个测试的MySQL数据库误删除了ibdata1文件,导致库启动不了,而且没做备份,能不能恢复?...如果误删除文件,但是数据库没进行过重启,只要删除的文件句柄还在系统中,就可以进行恢复,可以参考《Linux恢复误删文件的操作》。但是这套环境中,数据库进程已经被删除了,lsof未找到误删除的文件。...Version: '5.7.32-log'  socket: '/mysql/3306/tmp/mysql.sock'  port: 3306  MySQL Community Server (GPL)...因此针对MySQL 5.7,如果误删除ibdata1,不需要数据的前提下,可以再删除ib_logfile0、ib_logfile1,让MySQL可以自动创建这几个文件,带起数据库。...connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) 我觉得应该比较接近答案了,但是受限于进度,

    32230

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

    问题背景 前几天客户反馈,误删除了权限,导致无法连接到实例中了,但是又没有备份,咨询要怎么去恢复; 针对上述的这种情况,下面给出具体的恢复方法; (备份重于一切!备份重于一切!...2、模拟用户误删除用户 root@localhost [(none)]>drop table mysql.user; Query OK, 0 rows affected (0.00 sec) root...~]# mysql -u root -pXXXXXXXX -S /tmp/mysql3309.sock 第一种情况:误删除了user,进程是启动的(只要用户不手动的去kill进程,进程是运行的) 第二种情况...:误删除了user,进程被杀掉了,mysql服务处理停机状态,那么重启实例,肯定会报错(后面可以看到) 第一种情况:MYSQL服务进程是启动的 恢复方法: 从其他的运行好的数据库或官方文档找到mysql5.7...=ON 但是可以发现,恢复成功后的user是您拷贝实例(也就是3306端口实例)的user哦。。。

    2.1K31

    技术分享 | 误删以及中数据,该如何恢复?

    ---- 场景: 客户误删了一张,所以想恢复某张的数据,期望恢复到删除之前的数据。 前提: 数据库误删恢复方法,下面介绍的的方法是针对每天有备份的数据库和开启 binlog 日志的。...说明:本文中的测试库为 test 数据库,测试表是 test 中 student 。 一、开启 binlog 日志,并备份数据 1....查看一下数据中的数据 3....备份数据 备份命令格式: mysqldump [选项] 数据库名 [名] > 脚本名 mysqldump [选项] --数据库名 [选项 名] > 脚本名 mysqldump [选项] --all-databases...多个以空格间隔) mysqldump -h10.186.63.4 -P4149 -uu1 -p1234567890q@ database table > test3.sql (4)备份指定数据库排除某些

    57630

    MySQL数据误删以后不要跑路

    误删数据的几种操作 delete语句误删数据行 drop table或者truncate table误删数据 drop database误删数据库 rm命令误删整个MySQL实例 如何事前预防误删数据...误删库/ drop table或者truncate table误删数据无法通过Flashback工具恢复,因为binlog_format的格式即使是ROW模式,在binlog中记录的也只是一条drop...,除了误删除数据的语句外,全部应用到临时库 为了加速数据恢复,如果这个临时库上有多个数据库,在使用mysqlbinlog命令时可以增加--database参数指定误删所在的数据库,避免在恢复数据时还要应用其他库日志的情况...如果我们只是误删,但是mysqlbinlog工具并不能指定只解析一个的日志 mysqlbinlog解析出日志以后,应用日志的过程是单线程,无法使用并行复制。 如何更快的恢复误删?...一般的主备复制存在的问题是,假设主库上的被删除,这个命令很快会被发给所有从库,进而导致从库的数据也被一起误删除。 延迟复制备库是可以持续保持与主库有N秒延迟的备库。

    62720

    MySQL数据被误删怎么办?

    下面将基于MySQL自带的mysqldump进行数据备份,并演示一下数据被误删后的恢复操作。 数据备份恢复演示 备份前先看一下当前的数据情况。...为了避免这种情况,该参数对InnoDB引擎的数据进行快照备份,减少锁等待的同时也保证了数据一致性。 更多的参数使用请参考官方文档。 执行上面的命令后就会得到一份sql备份文件。...模拟数据误删 执行备份命令成功后进行删库或删操作,模拟误删场景 drop database test; 可以看到test库已经被删除。...命令执行成功后,刚才被删的库以及数据就被恢复了。...如下图 为了演示“恢复未备份的数据”,我在account中添加几条数据,然后再进行「删库->恢复备份的数据->恢复未备份的数据」的操作。

    48711

    mysql误删root用户恢复方法

    之后的新 root 忘了grant任何权限,查看mysqld选项里面有个 −−skip-grant-tables 代码如下: #/usr/libexec/mysqld --verbos --help mysql5.5...--skip-grant-tables is unavailable if MySQL was configured with the --disable-grant-options option....mysqld_safe是Unix/Linux系统下的MySQL服务器的一个启动脚本。这个脚本增加了一些安全特性,会在启动MySQL服务器以后继续监控其运行情况,并在出现错误的时候重新启动服务器。...后台启动mysql 代码如下: #mysqld_safe --skip-grant-tables & 如果没有root账户就添加一个 代码如下: INSERT INTO user SET User...='root',Host='localhost',ssl_cipher='',x509_issuer='',x509_subject=''; 直接输入mysql连接并添加权限,这时候是不能使用grant

    2.1K30

    Oracle 误删的几种恢复方法

    在删除Oracle数据的时候不小心,把delete语句执行错了,把别的给delete,而且还执行了commit!那么如何进行恢复呢,下面介绍几种恢复方法。...第一种: 1.打开Flash存储的权限 ALTER TABLE tableName ENABLE row movement ; 2.把还原到指定时间点 flashback table tableName...timestamp to_timestamp('2018-03-16 11:40:00','YYYY-MM-DD HH24:MI:SS'); 这样可以查询到指定的时间段的数据,再把查询到的数据复制到原来的中...第三种:其他 删除后,可以采用如下操作:在 查询user_recyclebin最近操作过的名称,然后用闪回(只能用于10G及以上版本)。...select * from user_recyclebin; FLASHBACK TABLE TABLE_NAME TO BEFORE DROP; 如果是删了或修改里面的数据,可以先建立一个快将删除修改之前状态的数据找回到这个

    1.7K20
    领券