mysql binlog 备份恢复数据_Mysql结合备份+binlog恢复误删除操作数据
结合备份+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恢复误删除操作数据相关推荐
- mysql需要备份的数据_Mysql根据需要备份数据
因为数据的重要性,所以要定时的备份数据,当灾难来临时有一手,确保数据不丢失.这就是DBA的职责,保证数据的安全和持续服务. 备份单个数据库多种参数使用 mysql数据库自带了一个很好的备份命令,就是M ...
- mysql .ibd恢复数据_mysql 根据ibd文件恢复数据
恢复 recover_user.ibd 文件 1.创建数据库recover_ibd 2.创建相同结构表(若有其他库中相同结构表,可根据show create table recover_user;获取 ...
- mysql 备份表数据_MySQL备份数据库
最近,笔者因为一些原因,不得不手动在生产环境下操作数据库.在生产环境下操作数据非常危险,如果update更新或delete删除语句忘写了where条件或者写错了where条件,那么只能跑路了.为了保证 ...
- mysql 逻辑备份导入数据库_mysql逻辑备份(mysql dump的使用)
mysqldump 属于MySQL客户端工具 mysqldump备份工具对于MyISAM存储引擎实现备份是温备份,对innodb存储引擎是可以实现热备份. 使用mysqldump备份数据库可以实现完全 ...
- linux mysql恢复数据_Mysql数据恢复和备份
使用binlog日志恢复数据 1.首先要确保log日志选项是开启的 mysql> show variables like '%log_bin%'; +---------------------- ...
- mysql日志恢复数据_Mysql 通过binlog日志恢复数据
Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日 ...
- mysql通过日志恢复数据_mysql通过binlog日志来恢复数据
简介 在生产的过程中有这么一个业务场景:比如我在2016-11-19 09:30:00 通过mysqldump的方式备份了数据库,但是在2016-11-19 10:30:00的时候数据库崩溃了,如果通 ...
- mysql未开启binlog恢复数据_MYSQL bin_log 开启及数据恢复
参考博客: A:https://www.jianshu.com/p/55b0d52edca2 B:https://www.cnblogs.com/martinzhang/p/3454358.html ...
- mysql 备份0字节_mysql的备份恢复
一.mysql的备份 1.mysqldump 逻辑备份,支持温备,热备,使用mysqldump完全备份,binlog增量备份 mysqldump -utest -ptest -h192.168.0.2 ...
最新文章
- Centos7搭建k8s环境教程,一次性成功,收藏了!
- android 自定义图片容器,Android应用开发中自定义ViewGroup视图容器的教程
- Mosquitto配置文件说明
- 野比的示波器案例(Winfrom用户控件)
- 复旦高等代数 I(17级)每周一题
- 直接调用android原生接口实现点击直接拨打电话功能
- 利用两款软件实现图片转文字
- Flink万字干货:4大发展方向,美团、快手应用实践(PDF下载)
- 【转载】Java方向如何准备BAT技术面试答案(汇总版)
- Windows 11 即将发布,微软“强推” Edge 浏览器?
- Pyramid Stereo Matching Network
- 2017-2018-2 1723《程序设计与数据结构》第九周作业 第二周结对编程 总结
- 举例说明在SQL中,DELETE语句与DROP TABLE的区别
- TextCNN文本分类实践
- word文件损坏打不开如何修复?
- 计算机msvcp100.dll,msvcp100.dll丢失的解决方法
- 郑州大学计算机专业国际学院,郑州大学国际学院怎么样?郑州大学国际学院好吗?(历年分数、专业设置、校园环境、教学实力、名人校友) - 职友集...
- Android电源键亮灭屏流程
- h5/web遮罩弹窗
- Installshield 安装包安装过程中遇到的报错(一)
热门文章
- 网络摄像头实时获取信息
- 调试opencv程序显示应用程序无法正常启动,0xc000007b
- P4768 [NOI2018] 归程(kruskal 重构树)
- Easy Math(ACM-ICPC 2018 徐州赛区网络预赛)(递归 + 杜教筛)
- Acwing 271. 杨老师的照相排列
- Codeforces Round #709 (Div. 2, based on Technocup 2021 Final Round) 题解
- [2021-09-02 contest]CF1251C,可达性统计(bitset优化dp),Boomerang Tournament(状压dp),小蓝的好友(mrx)(treap平衡树)
- P7520-[省选联考 2021 A 卷]支配
- AT4996-[AGC034F]RNG and XOR【FWT,生成函数】
- P4929-[模板]舞蹈链(DLX)