我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql误删除数据库怎么恢复

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql误删除数据库怎么恢复

这篇文章主要讲解了“Mysql误删除数据库怎么恢复”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql误删除数据库怎么恢复”吧!


----误删除数据库恢复-------------


备份时间点:
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000211', MASTER_LOG_POS=12737491;


全备恢复:
mysql -uroot -p -h227.0.0.1<monitor_2016-05-24.sql  

分析binlog日志:
mysqlbinlog  -vvv mysql-bin.000211 --database=monitor >/tmp/monitor_binlog211.sql
mysqlbinlog  -vvv mysql-bin.000212 --database=monitor >/tmp/monitor_binlog212.sql


找出drop table的操作
grep -i "drop table" /tmp/monitor_binlog212.sql

找出误update操作:
mysqlbinlog  --no-defaults  -vvv mysql-bin.000710  --database=ticket --start-datetime="2016-06-21 16:05:00" |grep -B 50 '### UPDATE `ticket`.`cinema`'  |more

vi /tmp/monitor_binlog212.sql
/DROP TABLE IF EXISTS "analysedubborequest" 


# at 10970522
#160525 11:42:23 server id 108  end_log_pos 10970597 CRC32 0x3ccef367   Query   thread_id=162474        exec_time=0     error_code=0
SET TIMESTAMP=1464147743;
BEGIN
;
# at 10970597
# at 10970664
# at 10970886
#160525 11:42:23 server id 108  end_log_pos 10970917 CRC32 0xd89947f3   Xid = 24254453
COMMIT;
# at 10970917
#160525 11:42:26 server id 108  end_log_pos 10971065 CRC32 0x3c4914bf   Query   thread_id=168489        exec_time=0     error_code=0
use `monitor`;
SET TIMESTAMP=1464147746;
SET @@session.foreign_key_checks=0;
DROP TABLE IF EXISTS "analysedubborequest"
;
# at 10971065

注:
DROP TABLE IF EXISTS "analysedubborequest"  
在# at 10970917(start-position)和end_log_pos 10971065 (stop-position)删除操作在这个位置


增量恢复:
mysqlbinlog --start-position='12737491' mysql-bin.000211 --database=monitor | mysql -uroot -p
mysqlbinlog --stop-position='10970522' mysql-bin.000212 --database=monitor | mysql -uroot -p

其它:
查看binlog events:
show binlog events in 'mysql-bin.000212'\G 

基于时间点查看,不准
mysqlbinlog  -vvv mysql-bin.000212 --startdatetime='时间' --stopdatetime='时间' --database=monitor  

感谢各位的阅读,以上就是“Mysql误删除数据库怎么恢复”的内容了,经过本文的学习后,相信大家对Mysql误删除数据库怎么恢复这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql误删除数据库怎么恢复

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql数据库删除怎么恢复

mysql 数据库中删除的数据恢复方法:检查回收站(mysql 8.0 及以上版本)使用备份恢复使用二进制日志恢复(需启用 binlog)MySQL 数据库删除恢复问题:MySQL 数据库中删除的数据如何恢复?回答:数据恢复是 MyS
mysql数据库删除怎么恢复
2024-08-05

mysql删除数据库怎么恢复

已删除的 mysql 数据库的恢复方法有两种:从备份恢复(停止服务、复制备份文件、恢复数据库),或从二进制日志恢复(找到关联的 binlog 文件、提取事件、重建数据库、应用事件)。恢复前务必备份现有数据,关闭使用数据库的应用程序。请尝试使
mysql删除数据库怎么恢复
2024-05-21

删除mysql数据库怎么恢复

已删除的 mysql 数据库可通过下列步骤恢复:查找备份文件导入备份文件创建新数据库导入数据提示:定期备份数据库至关重要,以防止数据丢失。如何恢复已删除的 MySQL 数据库恢复步骤:查找备份文件导入备份文件创建新数据库导入数据详细
删除mysql数据库怎么恢复
2024-08-05

oracle数据库误删除数据怎么恢复

误删数据恢复步骤:检查回收站中是否有误删数据。使用闪回查询恢复误删数据(如时间戳在误删后不久)。从备份中恢复数据(如果回收站和闪回查询无法恢复)。Oracle 数据库误删除数据恢复误删数据恢复的步骤Oracle 数据库中误删数据后,恢复
oracle数据库误删除数据怎么恢复
2024-04-18

mysql数据库被删除怎么恢复

如果启用了 mysql 二进制日志,则可通过以下步骤恢复已删除的数据库:检查 binlog 文件并复制 .ibd 文件到新目录。创建新数据库。从 .ibd 文件恢复数据库。导入数据(可选)。重新创建外键(可选)。重新创建视图(可选)。如何恢
mysql数据库被删除怎么恢复
2024-08-05

怎么恢复mysql删除的数据库

可以通过一系列步骤恢复已删除的 mysql 数据库,包括:确定数据库名称、检查二进制日志、从备份中恢复、复制并重放二进制日志条目,最后验证并删除临时数据库。如何恢复已删除的 MySQL 数据库步骤 1:确定数据库名称首先,你需要确定已删
怎么恢复mysql删除的数据库
2024-08-05

mysql数据库表数据删除怎么恢复

mysql 数据删除恢复方法:从备份中恢复:还原已创建的数据库备份。恢复日志恢复:使用启用的恢复日志记录来解析并恢复数据。undo 日志恢复:回滚 undo 日志以恢复已删除的数据。第三方工具恢复:利用第三方工具恢复已删除的数据。注意:恢复
mysql数据库表数据删除怎么恢复
2024-08-05

oracle数据误删除怎么恢复

oracle 提供了多种数据误删恢复方法:从回收站中恢复(30 天内可用);使用闪回查询(特定时间点恢复);从备份中恢复(备份需及时);使用第三方工具(更高级)。预防措施:定期备份、使用回收站、启用审计跟踪、测试恢复计划。Oracle 数据
oracle数据误删除怎么恢复
2024-04-18

navicat误删除数据怎么恢复

如果你在 Navicat 中误删除了数据,你可以尝试通过以下方法恢复数据:使用 Navicat 的“撤销”功能:在误删除数据后,立即点击编辑菜单中的“撤销”选项,或使用快捷键 Ctrl+Z,以撤销最近的操作。这将恢复最后一次删除的数据。使用
2023-10-27

怎么恢复mysql数据库中删除的数据库

要恢复已删除的 mysql 数据库,首先确认其已删除。然后,有两种恢复方法:使用备份文件或从二进制日志文件恢复。从备份文件恢复需要先停止服务器、复制文件并运行查询。从二进制日志文件恢复则需要确保日志记录已启用,提取操作并运行查询创建并恢复数
怎么恢复mysql数据库中删除的数据库
2024-04-14

mysql数据误删除如何恢复

如果MySQL数据误删除,可以尝试以下方法恢复:1. 使用备份:如果你有定期备份数据库,可以通过将备份文件还原到误删除之前的状态来恢复数据。2. 使用二进制日志(binary log):MySQL的二进制日志记录了数据库的所有操作,包括删除
2023-10-09

mysql删除数据怎么恢复

已删除的 mysql 数据可以通过三种方法恢复:从备份恢复、使用 mysql 二进制日志或使用磁盘恢复工具,需注意数据未被覆盖,在操作前备份数据库。MySQL 数据恢复:删除数据的补救措施如何恢复已删除的 MySQL 数据?已删除的 M
mysql删除数据怎么恢复
2024-05-30

mysql误删数据怎么恢复

mysql误删数据可通过以下步骤恢复:停止数据库服务,防止数据覆盖。若开启binlog日志,可从中提取删除语句,再重新执行后将数据恢复。使用恢复工具修复表文件或恢复事务。从备份中恢复数据,可手动或自动化进行。查看慢查询日志获取删除语句信息。
mysql误删数据怎么恢复
2024-05-16

mysql误删除表怎么恢复

当MySQL中的表被误删除后,有以下几种方法可以尝试恢复:使用回收站功能(仅适用于 InnoDB 引擎):如果你使用的是 InnoDB 存储引擎,并且在删除表之前开启了回收站功能,可以尝试使用 `SHOW TABLES` 命令查看删除的表是
2023-10-27

编程热搜

目录