结合备份+binlog恢复数据。

场景:昨天晚上做了全备,今天上午用户不小心误删除某张表。

解决方案:不建议在原生产环境直接恢复,建议在另一台机器恢复全库+日志,然后导入到生产环境。

1) 创建表select now();

create table itpuxfg1 (

`id` int(10) unsigned not null auto_increment,

`name` varchar(16) not null,

`sex` enum('m','w') not null default 'm',

`age` tinyint(3) unsigned not null,

primary key (`id`)

) engine=innodb default charset=utf8;

insert into itpux.itpuxfg1(`name`,`sex`,`age`) values

('itpux1','w',21),

('itpux2','m',22),

('itpux3','w',23),

('itpux4','m',24),

('itpux5','w',25);

commit;

select * from itpux.itpuxfg1;

2)做备份 逻辑备份mysqldump -uroot -p -F -R --all-databases > alldb_bak.sql

3) 模拟上午的业务操作show master status; -- 154

select now(); -- 2018-04-27 06:27:40

update itpux.itpuxfg1 set name='itpux04' where id=4;

commit;

select * from itpux.itpuxfg1;

select now(); -- 2018-04-27 06:28:03

update itpux.itpuxfg1 set name='itpux05' where id=5;

commit;

select * from itpux.itpuxfg1;

show master status; -- 890

4) 中午的误删除select now(); -- 2018-04-27 06:29:00

drop table itpuxfg1;

select * from itpux.itpuxfg1;

show master status; -- 1078

5) 在另一台机器恢复(我的案例在本地,生产不要在本地)

show master status;通过这个文件名,向前备份需要的binlog

--记得拷贝binlog日志

show binlog events in 'itpuxdb-binlog.000003';

mysqlbinlog itpuxdb-binlog.000003 |grep "DROP TABLE"

mysqlbinlog itpuxdb-binlog.000003 |grep "itpuxfg1"(注意日志 两个不同的版本 请区分)

演示:

把itpux 库删除drop database itpux;

恢复:

先创建数据库:

mysql> create database itpux default character set utf8; -- 如果不清楚条件,建议在原库查询show create database mysql;

mysql -uroot -p -o itpux < alldb_bak.sql

-- 恢复后,查不到今天上午更新的记录

mysql> show tables;

-- 通过binlog 日志增量恢复表删除之前

[root@mysqldb binlog]# mysqlbinlog -vv --start-position=219 --stop-position=913 --database=itpux itpuxdb-binlog.000001 >sa.sql

-- 恢复这张表到原库里面

先从另外的库里备份这张表

mysqldump -uroot -p itpux itpuxfg1 > sa.sql

再把生产库,直接恢复(原来的库中的表是已经被删除掉了)

mysql -uroot -p itpux < sa.sql

mysql> select * from itpuxfg1;

1)恢复到这张表到源库里

mysqldump -uroot -p itpux itpuxfg1 >sa.sql

相关推荐:

mysql binlog 备份恢复数据_Mysql结合备份+binlog恢复误删除操作数据相关推荐

  1. mysql需要备份的数据_Mysql根据需要备份数据

    因为数据的重要性,所以要定时的备份数据,当灾难来临时有一手,确保数据不丢失.这就是DBA的职责,保证数据的安全和持续服务. 备份单个数据库多种参数使用 mysql数据库自带了一个很好的备份命令,就是M ...

  2. mysql .ibd恢复数据_mysql 根据ibd文件恢复数据

    恢复 recover_user.ibd 文件 1.创建数据库recover_ibd 2.创建相同结构表(若有其他库中相同结构表,可根据show create table recover_user;获取 ...

  3. mysql 备份表数据_MySQL备份数据库

    最近,笔者因为一些原因,不得不手动在生产环境下操作数据库.在生产环境下操作数据非常危险,如果update更新或delete删除语句忘写了where条件或者写错了where条件,那么只能跑路了.为了保证 ...

  4. mysql 逻辑备份导入数据库_mysql逻辑备份(mysql dump的使用)

    mysqldump 属于MySQL客户端工具 mysqldump备份工具对于MyISAM存储引擎实现备份是温备份,对innodb存储引擎是可以实现热备份. 使用mysqldump备份数据库可以实现完全 ...

  5. linux mysql恢复数据_Mysql数据恢复和备份

    使用binlog日志恢复数据 1.首先要确保log日志选项是开启的 mysql> show variables like '%log_bin%'; +---------------------- ...

  6. mysql日志恢复数据_Mysql 通过binlog日志恢复数据

    Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日 ...

  7. mysql通过日志恢复数据_mysql通过binlog日志来恢复数据

    简介 在生产的过程中有这么一个业务场景:比如我在2016-11-19 09:30:00 通过mysqldump的方式备份了数据库,但是在2016-11-19 10:30:00的时候数据库崩溃了,如果通 ...

  8. mysql未开启binlog恢复数据_MYSQL bin_log 开启及数据恢复

    参考博客: A:https://www.jianshu.com/p/55b0d52edca2 B:https://www.cnblogs.com/martinzhang/p/3454358.html ...

  9. mysql 备份0字节_mysql的备份恢复

    一.mysql的备份 1.mysqldump 逻辑备份,支持温备,热备,使用mysqldump完全备份,binlog增量备份 mysqldump -utest -ptest -h192.168.0.2 ...

最新文章

  1. Centos7搭建k8s环境教程,一次性成功,收藏了!
  2. android 自定义图片容器,Android应用开发中自定义ViewGroup视图容器的教程
  3. Mosquitto配置文件说明
  4. 野比的示波器案例(Winfrom用户控件)
  5. 复旦高等代数 I(17级)每周一题
  6. 直接调用android原生接口实现点击直接拨打电话功能
  7. 利用两款软件实现图片转文字
  8. Flink万字干货:4大发展方向,美团、快手应用实践(PDF下载)
  9. 【转载】Java方向如何准备BAT技术面试答案(汇总版)
  10. Windows 11 即将发布,微软“强推” Edge 浏览器?
  11. Pyramid Stereo Matching Network
  12. 2017-2018-2 1723《程序设计与数据结构》第九周作业 第二周结对编程 总结
  13. 举例说明在SQL中,DELETE语句与DROP TABLE的区别
  14. TextCNN文本分类实践
  15. word文件损坏打不开如何修复?
  16. 计算机msvcp100.dll,msvcp100.dll丢失的解决方法
  17. 郑州大学计算机专业国际学院,郑州大学国际学院怎么样?郑州大学国际学院好吗?(历年分数、专业设置、校园环境、教学实力、名人校友) - 职友集...
  18. Android电源键亮灭屏流程
  19. h5/web遮罩弹窗
  20. Installshield 安装包安装过程中遇到的报错(一)

热门文章

  1. 网络摄像头实时获取信息
  2. 调试opencv程序显示应用程序无法正常启动,0xc000007b
  3. P4768 [NOI2018] 归程(kruskal 重构树)
  4. Easy Math(ACM-ICPC 2018 徐州赛区网络预赛)(递归 + 杜教筛)
  5. Acwing 271. 杨老师的照相排列
  6. Codeforces Round #709 (Div. 2, based on Technocup 2021 Final Round) 题解
  7. [2021-09-02 contest]CF1251C,可达性统计(bitset优化dp),Boomerang Tournament(状压dp),小蓝的好友(mrx)(treap平衡树)
  8. P7520-[省选联考 2021 A 卷]支配
  9. AT4996-[AGC034F]RNG and XOR【FWT,生成函数】
  10. P4929-[模板]舞蹈链(DLX)