。本文演示的是使用指定恢复时间点的方式。

【恢复场景准备】

1. 测试库新建一个测试库yewu_test和delete_test的表

create table delete_test(uIn int, name varchar(30));

2. 插入三条测试数据:insert into  delete_test values(1,'a'),(2,'b'),(3,'c');

3. 创建一个全备份,备份完成时间2010-04-05 19:57:29

mysqldump -uroot --socket=/tmp/mysql_tmp.sock --single-transaction --master-data=2 --skip-opt --no-autocommit --create-options yewu_test > yewu_test.sql

4. 在2013-04-05 20:01:14分删除delete_test表

drop table delete_test;

5. 在2013-04-05 20:04:47分创建一个新表并插入数据

create table after_time_table(uIn int, colname varchar(30));

insert into after_time_table values(1,'col1'),(2,'col2');

现在要求恢复误删的delete_test表的所有数据

【实施恢复步骤】

1. 停止应用并做当前时间点的一个全备(如果恢复操作失败,用于回档)

2. 关闭binlog后重启mysqld

1)注释/etc/my.cnf配置文件中的log_bin配置

2)mysqladmin --socket=/tmp/mysql_tmp.sock -uroot shutdown

3)mysqld_safe --defaults-file=/etc/my.cnf --socket=/tmp/mysql_tmp.sock &

3. 进入mysql客户端并删除yewu_test库

drop database yewu_test;

4. 还原2013-04-05 19:57:29的全备

create database yewu_test;

mysql --default-character-set=gbk -uroot yewu_test --socket=/tmp/mysql_tmp.sock < yewutest.sql

5. 恢复截止到2013-04-05 20:01:13的数据(即恢复drop table delete_test前的所有数据)

mysqlbinlog -uroot --socket=/tmp/mysql_tmp.sock --stop-date='2010-04-05 20:01:13' binlog.000010 | mysql -uroot --socket=/tmp/mysql_tmp.sock

6. 恢复从2013-04-05 20:01:15到当前的数据(即恢复drop table delete_test后的所有数据)

mysqlbinlog -uroot --socket=/tmp/mysql_tmp.sock --start-date='2010-04-05 20:01:15' binlog.000010 | mysql -uroot --socket=/tmp/mysql_tmp.sock

7. 打开binlog并重启mysqld

./bin/mysqld_safe --defaults-file=/etc/my.cnf --socket=/tmp/mysql_tmp.sock &

8. 此时在yewu_test库看到delete_test表的所有数据已经还原,另外,在drop table delete_test之后所有的数据库操作(建表和插入数据到after_time_table),也同样被恢复。

说明:上述基于时间的恢复,精确的时间是从binlog文件中找到该语句对应的具体时间点。

mysql数据恢复某一时间点_mysql时间点数据恢复相关推荐

  1. mysql日期减7天_Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)

    1 . 查看当天日期 select current_date(); 2. 查看当天时间 select current_time(); 3.查看当天时间日期 select current_timesta ...

  2. mysql 时间函数多了8小时_MySQL时间函数了解

    NOW() -- 获取当前格式化时间 原表 mysql> CREATE TABLE blog (-> id INT PRIMARY KEY auto_increment,-> NAM ...

  3. mysql 时间计算函数_MySQL时间计算函数DATE_SUB()用法简介说明

    摘要: 下文讲述MySQL数据库中时间计算函数DATE_SUB()的功能简介说明,如下所示: MySQL DATE_SUB 功能说明: MySQL DATE_SUB函数功能: 将一个时间值减去指定类型 ...

  4. mysql+时间串联_mysql时间操作

    经典的例子: ,mySQL 时间.日期加减运算语句: select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT   substring( ti ...

  5. mysql运行时间函数_mysql 时间函数

    一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------------------- ...

  6. mysql time 操作_mysql时间操作

    MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数. select datediff('2008-08-08', '2008-08-01'); ...

  7. mysql 建表 日期格式_MySQL建表时,日期时间类型选择

    MySQL(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DA ...

  8. mysql time类型解析_mysql时间数据类型解析

    1.MySQL的五种日期和时间类型 MySQl中有多种表示日期和时间的数据类型.其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践.它们的对比 ...

  9. mysql数据库怎么冷备份恢复_MySQL数据库的备份与恢复

    一.数据备份的重要性 在生产环境中,数据的安全性至关重要 任何数据的丢失都可能产生严重的后果 造成数据丢失的原因 ·程序错误 ·人为操作错误 ·运算错误 ·磁盘故障 ·灾难(如火灾.地震等) 二.数据 ...

  10. mysql 日志的存放形式_mysql日志详细解析

    转自:http://pangge.blog.51cto.com/6013757/1319304 MySQL日志: 主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志: 日志是mysql数据 ...

最新文章

  1. GPT3 api接口调用
  2. Glibc辅助运行库 (C RunTime Library): crt0.o,crt1.o,crti.o crtn.o,crtbegin.o crtend.o
  3. UA MATH567 高维统计II 随机向量2 各向同性的随机向量
  4. 【数理知识】《随机过程》方兆本老师-第2章-Poisson 过程
  5. mysql 案例~mysql主从复制延迟处理(2)
  6. 2021江西高考成绩小分查询,2021江西高考成绩查分时间
  7. swf到html5转换器,iPixSoft SWF to HTML5 Converter(SWF到HTML5转换器) V3.6.0 官方版[安全工具]...
  8. 十大网络安全策略 打造坚固的内网
  9. 悬镜安全宣布完成数千万元Pre-A轮融资
  10. 泛微8.0前端通用代码
  11. 七年级计算机上册知识树,七年级上知识树.doc
  12. 申宝优配-指数缩量大跌
  13. Android中如何利用Minui显示PNG格式的图片
  14. APP服务器被恶意攻击怎么办?
  15. 【宋词】之《菩萨蛮·书江西造口壁》
  16. 17. 尚融宝引入阿里云短信服务
  17. 蓝桥幼儿园(蓝桥杯)
  18. 深度解读扫地机器人的导航原理
  19. matlab 输入坐标,matlab中坐标希腊符号的输入方法
  20. 前端调用手机摄像头权限进行扫码解析

热门文章

  1. css absolute relative 定位
  2. 信息发布系统 Jquery+MVC架构开发(3) 解决方案创建
  3. 安腾机器IA64 全自动网络安装Linux - elilo+kickstart
  4. docker网络、bridge、host
  5. 多线程之同步Synchronized
  6. 第 49 章 Lighttpd
  7. 《ANTLR 4权威指南》——第2章 纵 观 全 局 2.1 从ANTLR元语言开始
  8. struts1:Struts的中央控制器
  9. eclipse Android开发——布局查看
  10. shell将脚本输出结果记录到日志文件