Mysql实现基于时间点的恢复
来源:互联网 发布:农村淘宝的网址是什么 编辑:程序博客网 时间:2024/05/16 12:55
前提:
mysql必须打开二进制日志功能
二进制日志会记录 DML DCL DDL
[mysqld]
log-bin=/data/mysql-bin
时间点1 Thu Dec 16 13:53:54 CST 2010
建立一个表
插入一些数据
mysql> use test;
mysql> create table upl (id int , user varchar(16));
mysql> insert into upl values (1,’tom’),(2,’mary’),(3,’bean’);
时间点2 Thu Dec 16 13:55:47 CST 2010
删除一些数据(误操作)
mysql> delete from upl where id=2;
时间3 Thu Dec 16 13:56:26 CST 2010
增加一些新数据
mysql> insert into upl values (4,’moto’),(5,’nokia’);
恢复需求:保留所有的数据,包括时间1,2,3的数据
强烈建议:做任何恢复之前都给数据库做一个完整备份
开始恢复之前刷新日志
mysql> flush logs;
mysql> show master status /G;
************************** 1. row **************************
File: mysql-bin.000002 《--表示数据库使用该日志文件记录
Position: 106
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)
模拟实验就可以直接把原来的数据表删除,真实情况一般都是把要恢复的数据恢复到一个临时的数据库
mysql> drop table upl;
读取误操作之前的语句
# /usr/local/mysql/bin/mysqlbinlog --stop-date=’2010-12-16 13:55:47′ /data/mysql-bin.000001 | mysql -u root -p123 -S /data/mysql.sock
跳过误操作的时间点,读取二进制日志文件 提取时间3的语句
# /usr/local/mysql/bin/mysqlbinlog --start-date=’2010-12-16 13:56:26′ /data/mysql-bin.000001 | mysql -u root -p123 -S /data/mysql.sock
本文出自 “网络米人” 博客,请务必保留此出处http://troy226.blog.51cto.com/333781/555283
- Mysql实现基于时间点的恢复
- mysql 基于时间点恢复
- mysql dump备份恢复,binlog基于时间点的恢复
- MySQL binlog基于时间点的恢复测试
- 手动实现表空间基于时间点的恢复
- 基于时间点的不完全恢复
- Oracle基于时间点的恢复畅想
- RMAN基于时间点的不完全恢复
- Oracle基于时间点的恢复
- innobackupex 基于时间点的恢复
- Oracle基于时间点的恢复
- binlog基于时间点的恢复
- HGDB基于时间点的恢复
- mysql基于时间恢复的一个过程
- 基于时间点RMAN恢复
- RMAN基于时间点恢复不完全恢复
- RMAN基于时间点恢复不完全恢复
- 基于时间点的用户管理的不完全恢复
- Qt4.5.1触摸屏(tslib 1.4)+sqlite3 移植全记录
- Qt4.5.1触摸屏(tslib 1.4)+sqlite3 移植全记录
- NEMA0183数据格式
- GameObjects
- fck2.5应用
- Mysql实现基于时间点的恢复
- 软件调试笔记
- 虚拟机中左键不能使用,鼠标滑轮和右键正常-解决方案
- 告别cpp&h:hpp文件编写心得
- ZZ java path,class path的概念解析
- asp.net 扩展解决共享两个网站的图片问题
- ASM 重新部署
- 重写的一个分割字符串方法.
- java排序集锦