详细介绍如何通过MySQL二进制日志恢复数据库数据

常常有多种原因和运行站点管理员,导致网站数据删除,而不做备份,不知所措,甚至带来负面影响,对网站的运营和盈利。所以,我们将与你分享如何学习如何从MySQL两机制日志恢复数据(binlog)。

系统环境:

操作系统:CentOS 6.5 x64(虚拟机);

Web服务;

网站:为了方便,直接在当地蝉系统上搭建演示站点;

操作步骤:

1。打开binlog功能和基本操作;

2。向站点添加数据;

3 binlog日志刷新;

4。删除数据;

5.binlog日志内容解析;

6。恢复指定的数据;

1。打开binlog功能和基本操作

使用MySQL的binlog日志功能,功能在MySQL的配置文件第一次打开,且操作简单。找到MySQL的配置文件,添加一行log_bin = MySQL bin文件中。事实上,在各种环境中安装MySQL,这个功能是默认打开的。

打开binlog功能后,会出现文件如MySQL数据库目录mysql-bin.000001和mysql-bin.000002,这是MySQL的二进制日志文件。一个新的二进制日志文件将建每次MySQL启动或手动刷新日志。

首先,我们使用显示主人的日志命令在MySQL命令行查看现有的binlog文件。


2。向站点添加数据

我在网站后端文章模块中添加了一些测试数据。


三.刷新binlog日志

MySQL的binlog文件mysql-bin.000001,三篇在网站后台数据库添加。现在我们刷新binlog日志并生成一个新的mysql-bin.000002文件,如下:


刷新日志;

显示主日志;




4。删除数据

在这里,我删除了所有我刚刚添加的三篇文章。

5.binlog日志内容分析

mysql的二进制日志文件记录mysql操作,如删除操作,我们看一下日志文件的具体内容。

使用MySQL的mysqlbinlog命令:


mysqlbinlog / / / mysql-bin.000002 MySQL数据


注:因为我不能确定在默认字符集= utf8的地方mysqlbinlog binlog配置,所以我在这里指挥没有默认生效,你吸取教训。


下面是日志内容的部分截图:


6。恢复指定的数据;

当数据通过MySQL的binlog日志恢复,我们可以指定一个特定的时间点的恢复,这是一个有点像服务器快照管理。所以现在我们必须恢复的文章,我们已经删除了,我们可以在我们删除它,回到那个时间点,找个时间点。

对mysqlbinlog命令的使用,我们可以通过对mysqlbinlog帮助命令,如下:


mysqlbinlog没有默认的帮助



如帮助文档中所示,数据可以在指定的时间或指定的位置恢复。这里,我向您展示指定时间的示例。

让我们在日志文件mysql-bin.000001看,如下:


mysqlbinlog -不-默认/数据/ MySQL / mysql-bin.000001



通过前面的步骤,我们知道我们之前删除数据,我们产生mysql-bin.000002日志文件,所以我们只需要回到这个时间点。在这张照片里,我找到了这次。

订单如下:

复制代码代码如下所示:

mysqlbinlog没有违约停止日期= '2017-04-11 09:48:48 ' / / / mysql-bin.000001 MySQL数据| MySQL -中- p123456



在这一点上,我们正在查看后台,我们发现刚刚删除的三篇文章已经恢复到我们想要的目的。

总结:

这篇文章与你分享如何恢复数据通过MySQL的二进制日志文件。但我们要提醒你的是,平时要做好网站数据备份,一些主流的CMS建站系统自带的数据库备份的功能,例如,我用蝉的知识系统,数据是网站的命脉进行数据备份,以避免不必要的麻烦或损失后。

以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。