1.修改配置文件

vi /etc/my.cnflog-bin = binlog

systemctl restart mysqld

mysql -uroot -p123456

mysql> show variables like 'log_bin' ;

mysql> show VARIABLES like '%log_bin%';

ls /var/lib/mysql/

2.创建数据库

create database mytest;use mytest;
create table t(a int PRIMARY key)ENGINE = INNODB DEFAULT CHARSET=utf8;flush logs;mysqlbinlog --no-defaults /var/lib/mysql/binlog.000001

[root@localhost ~]# ls /var/lib/mysql/

数据创建日志和记录日志

3.插入数据

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 /var/lib/mysql/binlog.000001 /var/lib/mysql/binlog.000002 | mysql -uroot -p123456

数据恢复成功

二. 按时间点恢复数据

create table t2(a int PRIMARY key)ENGINE=INNODB default CHARSET=utf8;insert into t2 values(1),(2),(3),(4),(5);
删除数据
delete from t2 where a < 4;
flush logs;

其中创建记录和删除记录我们要恢复到pos997

删除库mytest,回到最原始的地方

drop database mytest;

按时间恢复记录

mysqlbinlog --no-defaults --start-position="4" --stop-position="997" /var/lib/mysql/binlog.000004  | mysql -uroot -p123456

数据恢复

转载于:https://www.cnblogs.com/zsl-find/p/9939426.html

mysql数据库通过二进制 -【恢复数据记录】相关推荐

  1. mysql数据库通过日志恢复数据

    大家应该知道mysql通过备份恢复文件的方法,其实用日志其实也可以恢复数据,方法如下 1.找到my.ini文件 (方法:先到mysql安装目录找my.ini文件如果此安装目录没有找到该文件,则此文件一 ...

  2. mybatis-plus:向MySQL数据库写入二进制大数据

    该基本测试案列使用的是:springboot.mybatis-plus 主要测试的是向数据中写入如.pdf..yml..jpg..mp3等等类型的二进制文件,当然,像字符串这种编码固定的也是可以写入的 ...

  3. Mysql基于binlog日志恢复数据

    Mysql基于binlog日志恢复数据 1.Linux安装mysql https://blog.csdn.net/qq_44981526/article/details/126717005 可能遇到的 ...

  4. 实验——MySQL数据库增量备份恢复

    目录 一.MySQL数据库增量备份恢复 1.1 物理冷备份,开启服务 1.2 开启二进制日志文件 1.3 创建库和表,进行完全备份和增量备份 1.4 进行正常操作和误操作,进行增量备份 1.5 查看增 ...

  5. 关于MySQL的ibd文件恢复数据

    关于MySQL的ibd文件恢复数据 我们的服务器由于停电异常关机,重启后mysql数据库不能正常启动,重装系统后发现数据库文件损坏,悲催的是数据库没有进行及时备份,只能想办法从数据库文件当中恢复,查找 ...

  6. mysql 基于idb文件恢复数据

    目录 mysql 基于idb文件恢复数据 创建shcema 将新建表关联 复制idb文件 import表 mysql 基于idb文件恢复数据 适用于mysql8.0+,mysql5版本没测试过 数据库 ...

  7. Linux MySQL数据库冷迁移采坑记录

    Linux MySQL数据库冷迁移采坑记录 当前文件系统已满,需要将MySQL默认路径迁移到新文件系统下. MySQL数据库文件原位置:/var/lib/mysql . 要移动至:/mysql/mys ...

  8. mysql数据库搬家,MySQL数据库迁移上云-数据搬家不用愁

    MySQL数据库迁移上云 数据搬"家"不用愁 随着数字化时代的发展,越来越多的企业开始数字化转型.云上数据库能提升对数据库的使用及管理效率,给企业带来了很大经济效益.那么如何安全有 ...

  9. mysql数据库删除重复的数据只保留一条

    问题引入 假设一个场景,一张用户表,包含 3 个字段:id,identity_id,name. 现在身份证号 identity_id 和姓名 name 有很多重复的数据,需要删除多余数据只保留一条有效 ...

  10. mysql java datetime_Java向mysql数据库插入datetime类型数据实例(精)

    在Mysql数据库中日期跟时间有两种: 1.date类型,date类型也就是我们常见的储存yyyy-MM-dd类型的日期,它不能储存时间,也就是只能储存日期, 2.dateitme就是可以储存日期同时 ...

最新文章

  1. 单细胞RNA降维之UMAP
  2. Windows Server 2008 下ASP程序连接ORACLE数据库驱动错误
  3. Django 3.1 发布,异步支持增强
  4. 干货:如何在前端统计用户访问来源?
  5. pca各个向量之间的相关度_PCA主成分分析
  6. 电脑主机换了什么东西才需要重新安装系统?
  7. 基于asp网上书店购物商城计算机毕业设计网站作品
  8. php栏目树,php生成无限栏目树
  9. 你最大的敌人是自己:一个独立游戏人的创业自白
  10. Day2-运算符和编码
  11. SU插件情报局 | SUBD(细分曲面)详细中文介绍
  12. 文件夹有个蓝色箭头_带有双蓝色箭头的Windows文件夹图标是什么意思?
  13. 关于 Could not find artifact ...:pom:1.0-SNAPSHOT 的问题!
  14. 马上大四了,秋招还是春招好?先找工作还是找实习
  15. STM32调试出现Cannot access Memory的情况
  16. python 加速度_MicroPython动手做(20)——掌控板之三轴加速度
  17. 工程建设项目全套流程,门清!
  18. linux下运行eureka,Linux服务器重启后eureka报错
  19. c++文件读取、容器(vector、map)、迭代(iterator)、排序(sort)综合案例
  20. 备份恢复4.1——rman备份基础概念*

热门文章

  1. 索尼电脑娱乐(SCE)公司周一宣布
  2. 转:ASP.Net下两种全局变量的设置和读取方法
  3. iperf测试局域网网速(集群IO网速)
  4. redis.exceptions.ResponseError: WRONGTYPE Operation against a key holding the wrong kind of value
  5. awk输出最后一列的命令
  6. php7和php8内核有区别吗,不要在PHP7中踩这些坑
  7. 图像处理理论(五)——SIFT
  8. 线性代数导论3——乘法与逆矩阵
  9. python cookbook 自营_Python Cookbook总结 7-8 章
  10. 清理c盘垃圾的cmd命令_用命令删除系统垃圾,这波操作深藏功与名