mysql使用二进制恢复_mysql使用二进制日志恢复数据
一、恢复到某个二进制文件
1.开启二进制日志
在mysqld的配置节点下添加如下配置
log-bin="E:/Mysql57BinLog/binlog"(windows下的路径,linux下自行修改路径)
expire_logs_days=10
max_binlog_size=100M
2.重启mysql服务
使用命令show VARIABLES like '%log_bin%';查看
3.创建库和表
create database mytest;
use mytest;
create table t(a int PRIMARY key)ENGINE = INNODB DEFAULT CHARSET=utf8;
flush logs;
flush logs,刷新二进制日志后会多出来一个二进制日志
使用命令查看二进制日志内容
默认会读取配置文件,检测到no--beep会报错。
推荐使用命令:mysqlbinlog --no-defaults E:\Mysql57BinLog\binlog.000001
4.插入数据
use mytest;
insert into t select 1 union all select 2 union all select 3;
flush logs;
5.删除数据库
drop database mytest;
flush logs;
6.恢复数据
mysqlbinlog --no-defaults E:\Mysql57BinLog\binlog.000001 E:\Mysql57BinLog\binlog.000002 E:\Mysql57BinLog\binlog.000003 | mysql -u root -p
数据已还原。
-----------------------------------华丽的分割线--------------------------------------------------------------
二、恢复到某一时间点的数据
create table t2(a int PRIMARY key)ENGINE=INNODB default CHARSET=utf8;
insert into t2 values(1),(2),(3),(4),(5);
>mysqlbinlog --no-defaults E:\Mysql57BinLog\binlog.000006
删除数据
delete from t2 where a < 4;
恢复数据
drop database mytest;
删除库mytest,回到最原始的地方
mysqlbinlog --no-defaults --start-position="4" --stop-position="1285" E:\Mysql57BinLog\binlog.000006 | mysql -u root -p
数据恢复成功。
mysql使用二进制恢复_mysql使用二进制日志恢复数据相关推荐
- SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式...
SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式 这篇文章主要介绍了SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式,需 ...
- SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式
这篇文章主要介绍了SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式,需要的朋友可以参考下 如何图形界面下修改恢复模式 找到你想修改的数据库 右键 > 属性 ...
- mysql日志恢复数据_Mysql 通过binlog日志恢复数据
Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日 ...
- mysql 实时恢复_MySQL实时在线备份恢复方案:Replication+LVM Snapsho
快照和复制技术的结合可以保证我们得到一个实时的在线MySQL备份解决方案,当主库发生误操作时,只需要恢复备库上的快照,然后再根据binlog执行point-in-time的恢复即可. 下面假定一个场景 ...
- mysql每一步花费时间_MySQL之:日志
日志: 事务日志:transaction log 中继日志:reley log 错误日志:error log 通用日志:general log 慢查询日志:slow query log 二进制日志:b ...
- mysql xtrabackup恢复_MySQL Xtrabackup备份和恢复
http://instance.iteye.com/blog/1454027 2.安装Xtrabackup ,下载Xtrabackup 配置源 #vi /etc/yum.repos.d/percona ...
- mysql 触发器 本表_MySQL触发器处理本表数据
关于MySQL的触发器,基本上每个Mysql教程里都有讲到,但是我发现那些教程里讲的都是如何处理其他表的数据.在MySQL中写触发器操作 关于MySQL的触发器,基本上每个Mysql教程里都有讲到,但 ...
- mysql日志恢复 50530_Mysql之binlog日志恢复操作记录
MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志 ...
- mysql ibd文件还原_Mysql 通过ibd文件恢复数据
由于未关闭mysql服务就将服务器重启,导致服务器无法重启,使用fsck修复磁盘后启动服务器后,发现mysql数据文件损坏和丢失,但还存在idb文件. 数据库版本:5.7.20 什么是idb文件 如何 ...
最新文章
- 计算机缺失wininet.dll,xp系统开机提示wininet.dll文件丢失怎么解决
- java 接口定义(翻译自Java Tutorials)
- devc++调试下一步没反应_某化工厂污水处理站SBR工艺调试方案
- 每日一笑 | 今天是植树节,我想在你心里种点逼树
- MySQL 日志文件 说明
- android新运行时权限
- mysql 安装部署
- 力扣-797. 所有可能的路径
- 2021全国研究生数学建模竞赛F题思路
- 自动化测试基础篇--Selenium等待时间
- scratch项目-会走路的小猫
- java实现sug,Elasticsearch搜索Suggest功能优化
- Grenander.Software.Workshop.LoudSpeaker.Lab.v3.1.3 1CD(专业级的音箱设计软件)
- Python(arcpy) 批量计算流域面积
- 全量表/增量表/快照表
- python获取kegg pathway map的信息
- 帕斯卡命名法、驼峰命名法、下划线命名法
- 绿联扩展坞拆解_绿联最新豪华版3A1C四口多功能扩展坞深度拆解,用料满满
- 截获网易云、酷狗、QQ音乐播放器桌面歌词画面心德
- 用户态的陷入指令(trap指令,访管指令)