mysqlbinlog 恢复mysql数据
确保my.cnf启动了 log-bin (既log-bin=mysql-bin)
mysql> show master status; #查看使用的那个logbin文件
mysql> show binlog events in +“当前的日志文件” \G;
eg:
mysql> show master status \G;
*************************** 1. row ***************************
File: mysql-bin.000006
mysql> show binlog events in 'mysql-bin.000006' ;
flush logs:表示建立的mysql-bin文件,如当前的为mysql-bin.000006,当执行了flush logs命令后,就会变成mysql-bin.000007。依次类推。
恢复时间查看
Mysqlbinlog /usr/local/mysql/data/mysql-bin.000001
1、通过结束时间向前恢复(--stop-date)
mysqlbinlog --stop-date=" 2015-10-06 15:10:00" /usr/local/mysql/data/mysql-bin.000001 | mysql -uroot -pjiang211689
该命令将恢复截止到在--stop-date选项中以DATETIME格式给出的日期和时间的所有数据。
2. 如果没有检测到错误的SQL语句,mysqlbinlog可以通过--start-date指定开始时间恢复:
mysqlbinlog --start-date=”2012-03-15 00:01:00″ /data1/log/mysql/mysql-bin.000001 | mysql -u root -pmypasswd
3. 指定时间段恢复 通过mysqlbinlog --start-date 和 --stop-date恢复指定时间段的数据库活动记录,如下:
mysqlbinlog --start-date=”2015-03-09 02:00:00″--stop-date=”2015-03-15 11:00:00″ /data1/log/mysql/mysql-bin.000001 > /tmp/mysql_restore.sql
通过这种方式,就能获取最后一个备份的文件时间2015-03-09 02:00:00到今天删除数据库之前2015-03-15 11:00:00这段时间的数据库活动事务操作
4、指定开始\结束位置(和指定时间差不多),如下图所示,通过show binlog events中查看“end_log_pos”,选中开始和结束位置。(注意mysql-bin.00000X文件的选取)
--start-position="107" //指定到107位置开始
--stop-position="289"//指定到289位置结束
eg:
mysqlbinlog --start-position="107" --stop-position="316" /usr/local/mysql/data/mysql-bin.000001 | mysql -uroot -pjiang211689
注意:重新启动数据库,会产生新的mysql-bin日志文件
转载于:https://blog.51cto.com/469952080/1702463
mysqlbinlog 恢复mysql数据相关推荐
- innobackupex和Xtrabackup备份和恢复MySQL数据
innobackupex备份和恢复MySQL数据 当MySQL数据量很小时,我们可以使用mysqldump来备份,无论是myisam引擎还是innodb引擎都是没有问题的. 但数据量很大,比如上百GB ...
- mysql is not empty_MySQL数据库之Xtrabackup恢复mysql数据时候报错:Original data directory is not empty!...
本文主要向大家介绍了MySQL数据库之Xtrabackup恢复mysql数据时候报错:Original data directory is not empty! ,通过具体的内容向大家展现,希望对大家 ...
- mysqlbinlog恢复mysql表数据
2021新年的第一天第一篇文章,2020年最后一天是不安宁的一天,生产数据误删除,在项目经理的夺命call中恢复数据,现在回想真是惊心动魄,此时就做下数据库数据恢复的过程. 1.查看binlog日志是 ...
- MYSQL专题-使用Binlog日志恢复MySQL数据
大家有没有碰到过由于误操作把测试数据库的一张表给删除了,导致测试的数据都被删除了,然后手足无措,测试把你一定数落,顿时感觉自己要死了?今天就教你即使误删了也可以将删除的数据恢复,以后误删再也不用惊吓了 ...
- centos mysql压缩文件直接恢复_CentOS下利用mysqlbinlog恢复MySQL数据库
如果不小心对数据库进行误操作,而又没有及时备份怎么办?这恐怕是广大的coder经常遇到的一类问题. 我今天就因为不小心删除了某个数据库,但最后的备份是1个礼拜前的,唯一能解决的办法就是通过mysqlb ...
- mysql拷贝恢复.frm_通过.frm .ibd文件恢复MySQL数据
重新安装完mysql,当我初始化MySQL的时候,报错提示以前的数据目录还存在着,于是把之前的数据拷贝到其他目录,然后初始化成功.由于以前的数据还存在,我便想将以前的数据迁移的刚安装的MySQL中. ...
- mysql清理 frm_通过.frm .ibd文件恢复MySQL数据
重新安装完mysql,当我初始化MySQL的时候,报错提示以前的数据目录还存在着,于是把之前的数据拷贝到其他目录,然后初始化成功.由于以前的数据还存在,我便想将以前的数据迁移的刚安装的MySQL中. ...
- mysqlbinlog恢复误删数据
概述 代码bug,在处理上传出现异常时执行了DELETE FROM t_resource WHERE resource_id = ? OR parent_id = ?因为OR条件导致用户的上传的所有数 ...
- mysql binlog 备份_偷偷的删表删库,跑路之前,尝试用binlog恢复MySQL数据
一. Binlog二进制日志: MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(所有的写入,除了(读)数据查询语句select),以事件形式记录,还 ...
最新文章
- 深度学习入门指北——从硬件到软件
- 英雄联盟怎么解除小窗口_英雄联盟手游怎么加好友_英雄联盟手游怎么加好友一起玩_资讯...
- 进阶15 IO流+字节字符输入输出+IO异常处理+属性集+缓冲流+各种编码+序列化
- final、finally、finalize 区别
- 手机腾讯网mt框架简介
- matlab中序列的dtft,dtft的matlab
- 初学者有关Hadoop版本选择的考虑
- 免费试用华为云服务器一个月,部署自己的网站
- ps2模拟器pc版_如何在Windows PC上使用PS3控制器
- 2022中国智慧医疗领域最具商业合作价值企业盘点
- Gym Atari环境预处理Wrapper解读
- 8月第1周业务风控关注 | 小红书等多款App因内容违规被下架
- Xilinx FPGA时钟及I/O接口规划(二)
- A Prompting-based Approach for Adversarial Example Generation andRobustness Enhancement
- 运动蓝牙耳机哪个品牌好,五款运动专业户必备的耳机推荐
- impala 基础知识及使用
- 逻辑回归 - 理论篇
- 倍福控制第三方伺服走CSV模式--以汇川伺服为例
- 使用java做一个能赚钱的微信群聊机器人(2020年基于PC端协议最新可用版)
- 分数指数幂计算机,分数指数幂教案
热门文章
- java 取cpuid、主板id、硬盘id、mac地址
- hdu4885 有 限制的最短路
- POJ3692 最大点权独立集元素个数
- 【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )
- 【组合数学】组合恒等式 ( 递推 组合恒等式 | 变下项求和 组合恒等式 简单和 | 变下项求和 组合恒等式 交错和 )
- 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频采样数据 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )
- 【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频解码信息 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )
- 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )
- 定时器 线程池\进程池
- React + TypeScript:元素引用的传递