mysql使用二进制日志恢复数据
来源:互联网 发布:数据库的规范化设计 编辑:程序博客网 时间:2024/05/17 22:26
一、恢复到指定的二进制文件
1.开启二进制日志
log-bin="E:/Mysql57BinLog/binlog"(windows下的路径,linux下自行修改路径)
expire_logs_days=10
max_binlog_size=100M
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;
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;
insert into t select 1 union all select 2 union all select 3;
flush logs;
5.删除数据库
drop database mytest;
flush logs;
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);
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
数据恢复成功。
0 0
- MySQL使用二进制日志来恢复数据
- mysql使用二进制日志恢复数据
- MySQL日志——使用二进制日志恢复数据介绍
- MySQL--binlog二进制日志恢复数据
- MySql通过二进制日志文件恢复数据
- mysql 通过二进制日志恢复数据
- MySql通过二进制日志文件恢复数据
- MYSQL利用二进制日志恢复数据
- mysql 二进制日志恢复
- mysql 二进制日志恢复
- mysql 读写分离 二进制日志恢复数据 在线支付
- 如何通过Mysql的二进制日志恢复数据库数据
- 通过Mysql的二进制日志恢复数据库数据
- 如何通过Mysql的二进制日志恢复数据库数据
- 如何通过Mysql的二进制日志恢复数据库数据
- 二进制日志恢复数据库数据
- MYSQL数据恢复--使用日志文件
- 利用MySQL 二进制日志恢复数据库
- HttpClient调用第三方系统详解
- 【C++】:关于C++的这些概念你知道吗?
- 线程中使用UpdateData出错解决方法
- GitHub常见操作和常见错误(fatal:remote origin already exists)(fatal: Couldn't find remote ref master)
- 如果调试运行和直接Ctrl + F5运行结果不一样可以考虑这种情况
- mysql使用二进制日志恢复数据
- Java实现敏感词过滤
- 【C/C++】C++基础知识查漏补缺
- Android 之 ContentProvider 与 ContentResolver
- MVC ViewBag C#传值给javascript
- 游戏SDK的配置文件说明
- JAVA获取时间戳,哪个更快
- WebView优化
- BFC 神奇背后的原理