mysql数据恢复某一时间点_mysql时间点数据恢复
。本文演示的是使用指定恢复时间点的方式。
【恢复场景准备】
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时间点数据恢复相关推荐
- mysql日期减7天_Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
1 . 查看当天日期 select current_date(); 2. 查看当天时间 select current_time(); 3.查看当天时间日期 select current_timesta ...
- mysql 时间函数多了8小时_MySQL时间函数了解
NOW() -- 获取当前格式化时间 原表 mysql> CREATE TABLE blog (-> id INT PRIMARY KEY auto_increment,-> NAM ...
- mysql 时间计算函数_MySQL时间计算函数DATE_SUB()用法简介说明
摘要: 下文讲述MySQL数据库中时间计算函数DATE_SUB()的功能简介说明,如下所示: MySQL DATE_SUB 功能说明: MySQL DATE_SUB函数功能: 将一个时间值减去指定类型 ...
- mysql+时间串联_mysql时间操作
经典的例子: ,mySQL 时间.日期加减运算语句: select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT substring( ti ...
- mysql运行时间函数_mysql 时间函数
一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------------------- ...
- mysql time 操作_mysql时间操作
MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数. select datediff('2008-08-08', '2008-08-01'); ...
- mysql 建表 日期格式_MySQL建表时,日期时间类型选择
MySQL(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DA ...
- mysql time类型解析_mysql时间数据类型解析
1.MySQL的五种日期和时间类型 MySQl中有多种表示日期和时间的数据类型.其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践.它们的对比 ...
- mysql数据库怎么冷备份恢复_MySQL数据库的备份与恢复
一.数据备份的重要性 在生产环境中,数据的安全性至关重要 任何数据的丢失都可能产生严重的后果 造成数据丢失的原因 ·程序错误 ·人为操作错误 ·运算错误 ·磁盘故障 ·灾难(如火灾.地震等) 二.数据 ...
- mysql 日志的存放形式_mysql日志详细解析
转自:http://pangge.blog.51cto.com/6013757/1319304 MySQL日志: 主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志: 日志是mysql数据 ...
最新文章
- GPT3 api接口调用
- Glibc辅助运行库 (C RunTime Library): crt0.o,crt1.o,crti.o crtn.o,crtbegin.o crtend.o
- UA MATH567 高维统计II 随机向量2 各向同性的随机向量
- 【数理知识】《随机过程》方兆本老师-第2章-Poisson 过程
- mysql 案例~mysql主从复制延迟处理(2)
- 2021江西高考成绩小分查询,2021江西高考成绩查分时间
- swf到html5转换器,iPixSoft SWF to HTML5 Converter(SWF到HTML5转换器) V3.6.0 官方版[安全工具]...
- 十大网络安全策略 打造坚固的内网
- 悬镜安全宣布完成数千万元Pre-A轮融资
- 泛微8.0前端通用代码
- 七年级计算机上册知识树,七年级上知识树.doc
- 申宝优配-指数缩量大跌
- Android中如何利用Minui显示PNG格式的图片
- APP服务器被恶意攻击怎么办?
- 【宋词】之《菩萨蛮·书江西造口壁》
- 17. 尚融宝引入阿里云短信服务
- 蓝桥幼儿园(蓝桥杯)
- 深度解读扫地机器人的导航原理
- matlab 输入坐标,matlab中坐标希腊符号的输入方法
- 前端调用手机摄像头权限进行扫码解析