mysql数据库删除恢复 mysql drop数据库恢复 mysql drop表数据恢复

客户名称 保密

数据类型 mysql 5.6 for win

数据容量 6 G

故障类型 数据库被误删除。客户自己尝试各类恢复工具无法找到丢失的数据库文件.

修复结果 使用极佳mysql数据库碎片恢复工具 从分区 提取全部的ibd文件, 根据客户提供的两个表的

表结构 ,生成frm文件,跟组合后的ibd文件 一起填入到新库,启动后表数据完全OK。

客户满意 是 耗时12小时。

mysql数据库被删除,或者黑客删除库,以及删除表和删除表内数据, 只要原始分区保护的好,且没有写入数据 一般都可以恢复。

删除表内数据 innodb 好恢复,myisam引擎表不好恢复,因为myd文件 内每行会写20个字节 块链接指针。

删除表 需要恢复 ,innodb引擎的存储在ibdata1 或者ibd文件都可恢复, myisam引擎的 就比较麻烦要从分区做碎片恢复。

删除数据库 恢复。恢复方案 跟删除表需要恢复一样。

一旦发生误操作 切记保护好原始分区。、不要再导入老备份等 覆盖性操作、

原文地址:https://www.cnblogs.com/SQL110/p/9085969.html

时间: 2024-11-11 13:15:14

mysql数据库删除恢复 mysql drop数据库恢复 mysql drop表数据恢复的相关文章

MySQL数据库删除后的恢复工作

上午不小心把昨天刚刚建好的一个数据库删了个精光!幸好mysql中开启了日志功能. 下面总结一下数据库删除后的恢复方法: 首先:将最近的二进制类型的日志文件存成文本文件导出,命令如下: mysqlbinlog  F:/wamp/mysql-bin.000045  > F:/test.txt 其次:打开保存的txt文件,文件格式如下: 其中at 1099代表第1099个命令(姑且这么记),查询这些命令,看看你需要回复的命令在什么地方,然后执行命令. 最后:执行回复命令,如下: mysqlbinlog

MySQL数据库的自动备份与数据库被破坏后的恢复(2)

测试自动备份正常运转与否(备份恢复的方法) 这里,以通过实际操作的过程来介绍问题出现后的恢复方法. [1] 当数据库被删除后的恢复方法 首先建立一个测试用的数据库. [[email protected] ~]# mysql -u root -p ← 用root登录到MySQL服务器 Enter password: ← 输入MySQL的root用户密码 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL conne

MySQL数据库的自动备份与数据库被破坏后的恢复(3)

[2] 当数据库被修改后的恢复方法 数据库被修改,可能存在着多方面的原因,被入侵.以及相应程序存在Bug等等,这里不作详细介绍.这里将只介绍在数据库被修改后,如果恢复到被修改前状态的方法. 具体和上面所述的“数据库被删除后的恢复方法”相类似.这里,测试用数据库接着使用刚刚在前面用过的test.这里为了使刚刚接触数据库的朋友不至于理解混乱,我们再次登录到MySQL服务器上确认一下刚刚建立的测试用的数据库test的相关信息. [[email protected] ~]# mysql -u root

MySQL常用操作(2)MySQL用户管理、常用sql语句、 MySQL数据库备份恢复

                MySQL用户管理 创建一个普通用户并且授权 1.grant all on *.* to 'user1' identified by 'passwd'; grant all on *.* to 'user1' identified by '123456'; (创建user1用户,all表示所有权限(读.写,增.删.改.查等):*.*,前面的*表示所有的数据库,后面的*表示所有的表:identified by后面跟密码,要用单引号''引起来) grant all o

53.mysql用户管理、常用sql语句、mysql数据库备份恢复

一..mysql用户管理 grant all on *.* to 'user1'@'127.0.0.1' identified by 'passwd'; //创建以127.0.0.1访问的用户user1,密码为passwd,对所有库的所有表拥有所有权限 grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.127.1' identified by 'passwd'; //创建以192.168.133.1访问的user2用户,密码为pass

Linux centosVMware mysql用户管理、常用sql语句、mysql数据库备份恢复

一.mysql用户管理 grant all on *.* to 'user1'@'127.0.0.1' identified by 'mimA123'; 创建user1用户 使用user1登录 /usr/local/mysql/bin/mysql -uuser1 -pmimA123 -h127.0.0.1 变为localhost,不加-h也能登录 mysql> grant all on *.* to 'user1'@'localhost' identified by 'mimA123'; [[e

mysql 数据库的主从复制及备份、恢复

##远程登录MySql mysql -h62.234.124.229 -P31306 -ucrab -p123456 mysql --host=62.234.124.229 --user=yq --password=123456 ##给远程登录的用户授权: grant all on *.* to [email protected]'114.248.166.196' identified by '123456'; grant select,update,delete on *.* to [emai

误删mysql数据库文件,使用lsof回恢复

误删数据库文件后,请不要重启mysqld! rm /data/mysql/test/test2.ibd lsof | grep test2.ibd mysqld    93384 93483   mysql   21uW     REG                8,3     98304   33578386 /data/mysql/test/test2.ibd (deleted) PID为93384 文件标识符为21 cat /proc/93384/fd/21 > /data/mysql

恢复云数据库MySQL的备份文件到自建数据库

前提条件: 本地MySQL数据库安装在64位的Linux系统中,且与云数据库MySQL版的版本相同. 操作系统中已安装数据恢复工具Percona XtraBackup 2.2.9或以上版本 请从Percona XtraBackup官网下载:https://www.percona.com/downloads/XtraBackup/LATEST/ percona-xtrabackup-24-2.4.9-1.el6.x86_64.rpm 是rpm包安装快速 # yum localinstall per