MYSQL管理----数据库删除恢复

摘要:
如果日志打开,使用mysqlbinlog来恢复。mysqlbinlog工具的使用,大家可以看MySQL的帮助手册。里面有详细的用,在这个例子中,重点是--start-position参数和--stop-position参数的使用。然后在一测试数据库里,创建一个表,并添加记录。就是将test表的数据全部恢复出来。先用mysqlbinlog工具将日志文件生成txt文件出来分析。

(1) 如果备份了,就好解决了。略。

(2)如果日志打开,使用mysqlbinlog来恢复。

mysqlbinlog工具的使用,大家可以看MySQL的帮助手册。里面有详细的用,
在这个例子中,重点是--start-position参数和--stop-position参数的使用。

•--start-position=N
从二进制日志中第1个位置等于N参量时的事件开始读。
•--stop-position=N
从二进制日志中第1个位置等于和大于N参量时的事件起停止读。


OK,现在开始,要启动二进制日志记录,
要先在my.cnf/my.ini文件的mysqld里添加
log-bin=日志名
在这里,偶是的设置是log-bin=liangck
然后再启动mysql服务,因为偶是用windows系统,
所以执行netstartmysql命令即可。

然后在一测试数据库里,创建一个表,并添加记录。

SQL code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
mysql>createtabletest(idintauto_incrementnotnullprimarykey,
valint,datavarchar(20));
mysql>insertintotest(val,data)values(10,'liang');
QueryOK,1rowaffected(0.03sec)
mysql>insertintotest(val,data)values(20,'jia');
QueryOK,1rowaffected(0.08sec)
mysql>insertintotest(val,data)values(30,'hui');
QueryOK,1rowaffected(0.03sec)
mysql>flushlogs;--产生第二个日志文件
QueryOK,0rowsaffected(0.09sec)
mysql>insertintotest(val,data)values(40,'aaa');
QueryOK,1rowaffected(0.05sec)
mysql>insertintotest(val,data)values(50,'bbb');
QueryOK,1rowaffected(0.03sec)
mysql>insertintotest(val,data)values(60,'ccc');
QueryOK,1rowaffected(0.03sec)
mysql>deletefromtestwhereidbetween4and5;--删除记录
QueryOK,2rowsaffected(0.05sec)
mysql>insertintotest(val,data)values(70,'ddd');
QueryOK,1rowaffected(0.03sec)
mysql>flushlogs;--产生第三个文件文件
QueryOK,0rowsaffected(0.11sec)
mysql>insertintotest(val,data)values(80,'dddd');
QueryOK,1rowaffected(0.05sec)
mysql>insertintotest(val,data)values(90,'eeee');
QueryOK,1rowaffected(0.03sec)
mysql>droptabletest;--删除表
QueryOK,0rowaffected(0.05sec)


――――――――――――――――――――――――――――――――――
OK,现在测试数据已经建好了,要求是什么呢?
就是将test表的数据全部恢复出来。


先用mysqlbinlog工具将日志文件生成txt文件出来分析。

F:ProgramFilesMySQL_Datadatalog>
mysqlbinlogliangck.000001>G:

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring注入方式(1)VC++中使用用户自定义消息及自定制窗口技巧下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SqlAlchemy

SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: 1 MySQL-Python 2...

微信小程序——data-*自定义属性

在jQuery的attr与prop提到过在IE9之前版本中如果使用property不当会造成内存泄露问题,而且关于Attribute和Property的区别也让人十分头痛,在HTML5中添加了data-*的方式来自定义属性,所谓data-*实际上上就是data-前缀加上自定义的属性名,使用这样的结构可以进行数据存放。使用data-*可以解决自定义属性混乱无...

利用strace & Perf分析MySQL

strace介绍及用途 strace是一个用于诊断,分析linux用户态进程的工具 类似的工具pstrace,lsof,gdb,pstrack strace观察mysqld对my.cnf 配置文件的加载顺序 命令如下:strace -T -tt -s 100 -o start.log /usr/local/mysql/bin/mysqld # cat -n...

实战:sqlserver 数据实时同步到mysql

1.安装安装mysqlconnector2.配置mysqlconnector ODBC数据管理器->系统DSN->添加->mysql ODBC 5.3 ANSI driver->填入data source name如jt,mysql的ip、用户名、密码即可3.新建链接服务器exec sp_addlinkedserver@server...

转:Linux 编译安装 Mysql5.7

http://broqiang.com/2017/04/18/Mysql-Install-5.7.18-Linux-Compile/ 原文 Linux 编译安装 Mysql5.7 Ubuntu 下快速安装直接 apt 方式即可, 一般的开发环境也足够了 个人比较喜欢新版本,一般有新版本就会尝试一下 此文档适用于 Ubuntu 16.10 和 CentOS...

PHP站内搜索:多关键字、加亮显示

一、SQL语句中的模糊查找       主要通过LIKE(不区分大小写)关键字实现模糊查找。LIKE条件一般用在指定搜索某字段的时候, 通过"%"或者" _" 通配符的作用实现模糊查找功能,通配符可以在字段前面也可以在后面或前后都有。只通过LIKE是无法实现模糊查找的,因此通配符的作用不可忽略。下面是三个实例:搜索以PHP开头:SELECT * FROM ...